annotate icqsol_create_shape.xml @ 0:fe94052daa00 draft default tip

Uploaded
author iuc
date Tue, 23 Aug 2016 15:00:22 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
fe94052daa00 Uploaded
iuc
parents:
diff changeset
1 <?xml version='1.0' encoding='UTF-8'?>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
2 <tool id="icqsol_create_shape" name="Create shape" version="@WRAPPER_VERSION@.0">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
3 <description></description>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
4 <macros>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
5 <import>icqsol_macros.xml</import>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
6 </macros>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
7 <expand macro="requirements" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
8 <command>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
9 <![CDATA[
fe94052daa00 Uploaded
iuc
parents:
diff changeset
10 python $__tool_directory__/icqsol_create_shape.py
fe94052daa00 Uploaded
iuc
parents:
diff changeset
11 --create_process $create_process_cond.create_process
fe94052daa00 Uploaded
iuc
parents:
diff changeset
12 #if $create_process_cond.create_process == 'create':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
13 --shape $create_process_cond.shape_cond.shape
fe94052daa00 Uploaded
iuc
parents:
diff changeset
14 #if $create_process_cond.shape_cond.shape == 'box':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
15 @origin_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
16 @lengths_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
17 #else if $create_process_cond.shape_cond.shape == 'cone':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
18 @radius_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
19 @origin_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
20 @lengths_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
21 @n_theta_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
22 #else if $create_process_cond.shape_cond.shape == 'cylinder':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
23 @radius_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
24 @origin_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
25 @lengths_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
26 @n_theta_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
27 #else if $create_process_cond.shape_cond.shape == 'sphere':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
28 @radius_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
29 @origin_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
30 @n_theta_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
31 @n_phi_cmd_args@
fe94052daa00 Uploaded
iuc
parents:
diff changeset
32 #end if
fe94052daa00 Uploaded
iuc
parents:
diff changeset
33 --output_vtk_type $create_process_cond.output_vtk_type
fe94052daa00 Uploaded
iuc
parents:
diff changeset
34 --output "$output_create"
fe94052daa00 Uploaded
iuc
parents:
diff changeset
35 #else:
fe94052daa00 Uploaded
iuc
parents:
diff changeset
36 --shape_input "$create_process_cond.shape_input"
fe94052daa00 Uploaded
iuc
parents:
diff changeset
37 --rotate $create_process_cond.rotate_cond.rotate
fe94052daa00 Uploaded
iuc
parents:
diff changeset
38 #if $create_process_cond.rotate_cond.rotate == 'yes':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
39 --rotation_axis_x $create_process_cond.rotate_cond.rotation_axis_x
fe94052daa00 Uploaded
iuc
parents:
diff changeset
40 --rotation_axis_y $create_process_cond.rotate_cond.rotation_axis_y
fe94052daa00 Uploaded
iuc
parents:
diff changeset
41 --rotation_axis_z $create_process_cond.rotate_cond.rotation_axis_z
fe94052daa00 Uploaded
iuc
parents:
diff changeset
42 --rotation_degree $create_process_cond.rotate_cond.rotation_degree
fe94052daa00 Uploaded
iuc
parents:
diff changeset
43 #end if
fe94052daa00 Uploaded
iuc
parents:
diff changeset
44 #if $create_process_cond.translate_cond.translate == 'yes':
fe94052daa00 Uploaded
iuc
parents:
diff changeset
45 --translate $create_process_cond.translate_cond.translate
fe94052daa00 Uploaded
iuc
parents:
diff changeset
46 --origin_x $create_process_cond.translate_cond.translate_origin_x
fe94052daa00 Uploaded
iuc
parents:
diff changeset
47 --origin_y $create_process_cond.translate_cond.translate_origin_y
fe94052daa00 Uploaded
iuc
parents:
diff changeset
48 --origin_z $create_process_cond.translate_cond.translate_origin_z
fe94052daa00 Uploaded
iuc
parents:
diff changeset
49 #end if
fe94052daa00 Uploaded
iuc
parents:
diff changeset
50 --output_vtk_type $create_process_cond.shape_input.ext
fe94052daa00 Uploaded
iuc
parents:
diff changeset
51 --output "$output_clone"
fe94052daa00 Uploaded
iuc
parents:
diff changeset
52 #end if
fe94052daa00 Uploaded
iuc
parents:
diff changeset
53 ]]>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
54 </command>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
55 <inputs>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
56 <conditional name="create_process_cond">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
57 <param name="create_process" type="select" label="Create or clone?" help="Create a new shape or clone a shape in your history.">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
58 <option value="create" selected="True">Create a shape</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
59 <option value="clone">Clone a shape in your history</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
60 </param>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
61 <when value="create">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
62 <conditional name="shape_cond">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
63 <param name="shape" type="select" label="Select shape">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
64 <option value="box" selected="True">Box</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
65 <option value="cone">Cone</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
66 <option value="cylinder">Cylinder</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
67 <option value="sphere">Sphere</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
68 </param>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
69 <when value="box">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
70 <expand macro="origin_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
71 <expand macro="lengths_exclude_min_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
72 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
73 <when value="cone">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
74 <expand macro="radius_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
75 <expand macro="origin_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
76 <expand macro="lengths_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
77 <expand macro="n_theta_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
78 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
79 <when value="cylinder">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
80 <expand macro="radius_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
81 <expand macro="origin_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
82 <expand macro="lengths_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
83 <expand macro="n_theta_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
84 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
85 <when value="sphere">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
86 <expand macro="radius_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
87 <expand macro="origin_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
88 <expand macro="n_theta_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
89 <expand macro="n_phi_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
90 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
91 </conditional>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
92 <expand macro="output_vtk_type_params" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
93 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
94 <when value="clone">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
95 <param name="shape_input" type="data" format="plyascii,plybinary,vtkascii,vtkbinary" label="Shape to clone" help="Select shape for cloning.">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
96 <validator type="dataset_ok_validator" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
97 </param>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
98 <conditional name="rotate_cond">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
99 <param name="rotate" type="select" label="Rotate cloned shape?">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
100 <option value="no" selected="True">No</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
101 <option value="yes">Yes</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
102 </param>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
103 <when value="no"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
104 <when value="yes">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
105 <param name="rotation_axis_x" type="float" value="0.0" label="X coordinate of rotation axis" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
106 <param name="rotation_axis_y" type="float" value="0.0" label="Y coordinate of rotation axis" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
107 <param name="rotation_axis_z" type="float" value="0.0" label="Z coordinate of rotation axis" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
108 <param name="rotation_degree" type="float" value="0.0" label="Degree of rotation" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
109 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
110 </conditional>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
111 <conditional name="translate_cond">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
112 <param name="translate" type="select" label="Translate cloned shape?">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
113 <option value="no" selected="True">No</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
114 <option value="yes">Yes</option>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
115 </param>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
116 <when value="no"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
117 <when value="yes">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
118 <param name="translate_origin_x" type="float" value="0.0" label="X coordinate of new origin" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
119 <param name="translate_origin_y" type="float" value="0.0" label="Y coordinate of new origin" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
120 <param name="translate_origin_z" type="float" value="0.0" label="Z coordinate of new origin" help="Floating point number"/>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
121 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
122 </conditional>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
123 </when>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
124 </conditional>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
125 </inputs>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
126 <outputs>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
127 <data name="output_create" format="vtkascii" label="${tool.name} ${on_string}: ${create_process_cond.shape_cond.shape}">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
128 <filter>create_process_cond['create_process'] == "create"</filter>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
129 <actions>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
130 <action type="format">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
131 <option type="from_param" name="create_process_cond.output_vtk_type" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
132 </action>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
133 </actions>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
134 </data>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
135 <data name="output_clone" format_source="shape_input" label="${tool.name}: Cloned ${on_string}">
fe94052daa00 Uploaded
iuc
parents:
diff changeset
136 <filter>create_process_cond['create_process'] == "clone"</filter>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
137 </data>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
138 </outputs>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
139 <tests>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
140 <test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
141 <param name="shape" value="cone" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
142 <param name="radius" value="0.25" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
143 <param name="origin_x" value="-0.06" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
144 <param name="length_x" value="0.14" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
145 <param name="output_vtk_type" value="vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
146 <output name="output" file="head.vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
147 </test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
148 <test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
149 <param name="shape" value="box" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
150 <param name="origin_x" value="-0.06" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
151 <param name="origin_y" value="-0.015" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
152 <param name="origin_z" value="-0.15" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
153 <param name="length_x" value="0.03" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
154 <param name="length_y" value="0.03" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
155 <param name="length_z" value="0.30" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
156 <param name="output_vtk_type" value="vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
157 <output name="output" file="notch1.vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
158 </test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
159 <test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
160 <param name="shape" value="cylinder" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
161 <param name="radius" value="0.1" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
162 <param name="origin_x" value="0.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
163 <param name="origin_y" value="0.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
164 <param name="origin_z" value="0.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
165 <param name="length_x" value="1.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
166 <param name="length_y" value="0.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
167 <param name="length_z" value="0.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
168 <param name="n_theta" value="16" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
169 <param name="output_vtk_type" value="vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
170 <output name="output" file="shaft.vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
171 </test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
172 <test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
173 <param name="create_process" value="clone" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
174 <param name="shape_input" value="notch1.vtkascii" ftype="vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
175 <param name="rotate" value="yes" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
176 <param name="rotation_axis_x" value="1.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
177 <param name="rotation_degree" value="90.0" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
178 <output name="output" file="notch2.vtkascii" ftype="vtkascii" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
179 </test>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
180 </tests>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
181 <help>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
182 **What it does**
fe94052daa00 Uploaded
iuc
parents:
diff changeset
183
fe94052daa00 Uploaded
iuc
parents:
diff changeset
184 **Create a shape** - creates a selected primitive shape where shapes are Box, Cone, Cylinder and Sphere.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
185
fe94052daa00 Uploaded
iuc
parents:
diff changeset
186 * **Origin X,Y,Z** - Origin coordinate for all shapes.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
187 * **Lengths X,Y,Z** - Edge lengths for Box, Cone and Cylinder.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
188 * **Radius** - Radius length for Cone, Cylinder and Sphere.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
189 * **Number of slices** - Controls the tessellation along the longitude direction for all shapes.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
190 * **Number of stacks** - Controls the tessellation along the latitude direction for all shapes.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
191 * **Output format and file type** - Choose the output format **ply** or **vtk** and file type **ascii** or **binary**.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
192
fe94052daa00 Uploaded
iuc
parents:
diff changeset
193 -----
fe94052daa00 Uploaded
iuc
parents:
diff changeset
194
fe94052daa00 Uploaded
iuc
parents:
diff changeset
195 **Clone a shape from your history** - creates a new copy of a shape selected from your history.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
196
fe94052daa00 Uploaded
iuc
parents:
diff changeset
197 * **Shape to clone** - Shape selected from your history for cloning.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
198 * **Rotate cloned shape?** - Enables rotation of the cloned shape around a defined axis.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
199 * **Rotation axis X,Y,Z** - The axis of rotation for the cloned shape.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
200 * **Degree of rotation** - The degree of rotation around the axis.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
201 * **Translate cloned shape?** - Enables resetting the origin of the cloned shape, moving the shape.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
202 * **New origin X,Y,Z** - Translated origin of cloned shape.
fe94052daa00 Uploaded
iuc
parents:
diff changeset
203
fe94052daa00 Uploaded
iuc
parents:
diff changeset
204 </help>
fe94052daa00 Uploaded
iuc
parents:
diff changeset
205 <expand macro="citations" />
fe94052daa00 Uploaded
iuc
parents:
diff changeset
206 </tool>