Mercurial > repos > ufz > ogs_extractsurface
annotate extractSurface.xml @ 0:3dea3e30e6fc draft
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
author | ufz |
---|---|
date | Thu, 06 Mar 2025 17:28:37 +0000 |
parents | |
children | ce5e86dfb37c |
rev | line source |
---|---|
0
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
1 <tool id="ogs_extractsurface" name="OGS extractSurface" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
2 <description> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
3 Extracts a 2D surface from a 3D mesh |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
4 </description> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
5 <macros> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
6 <import>macros.xml</import> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
7 <token name="@VERSION_SUFFIX@">0</token> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
8 </macros> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
9 <requirements> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
10 <expand macro="ogs_requirement"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
11 </requirements> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
12 <expand macro="creator"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
13 <command detect_errors="exit_code"><![CDATA[ |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
14 ln -s '$input_mesh' input.vtu && |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
15 ExtractSurface -i input.vtu -o outputExtracted2D.vtu |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
16 -x $x_component -y $y_component -z $z_component |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
17 #if $angle: |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
18 -a $angle |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
19 #end if |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
20 $ascii_output |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
21 |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
22 ]]></command> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
23 <inputs> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
24 <param name="input_mesh" type="data" format="vtkxml" label="Input Mesh" help="3D input mesh in VTU format"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
25 <param name="x_component" type="float" label="X Component of Normal" help="X component of the normal vector"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
26 <param name="y_component" type="float" label="Y Component of Normal" help="Y component of the normal vector"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
27 <param name="z_component" type="float" label="Z Component of Normal" help="Z component of the normal vector"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
28 <param name="angle" type="float" label="Angle" optional="true" min="0" max="360" help="Tolerated angle between given normal and element normal (in degrees)"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
29 <param name="ascii_output" type="boolean" value="false" optional="true" truevalue="--ascii-output" falsevalue="" label="ASCII Output" help="Output VTU in ASCII format instead of binary"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
30 </inputs> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
31 <outputs> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
32 <data name="output_mesh" format="vtkxml" from_work_dir="outputExtracted2D.vtu"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
33 </outputs> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
34 <tests> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
35 <test> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
36 <param name="input_mesh" value="cube_1x1x1_hex_1e3_layers_10.vtu"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
37 <param name="x_component" value="0.0"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
38 <param name="y_component" value="0.0"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
39 <param name="z_component" value="1.0"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
40 <param name="angle" value="45.0"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
41 <param name="ascii_output" value="true"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
42 <output name="output_mesh" value="outputExtracted2D.vtu"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
43 </test> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
44 </tests> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
45 <help><![CDATA[ |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
46 **Overview:** |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
47 This tool extracts 2D surface elements from a 3D mesh file. The surface is defined by specifying a normal vector and an angle of tolerance. The tool supports input and output in VTU or MSH formats and offers an option to save results in ASCII format for human readability. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
48 |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
49 **Inputs:** |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
50 1. **Input Mesh:** The 3D mesh file (in VTU or MSH format) from which the surface will be extracted. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
51 2. **Normal Vector Components:** |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
52 - **X Component (-x):** X-component of the surface normal vector. Default is `0.0`. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
53 - **Y Component (-y):** Y-component of the surface normal vector. Default is `0.0`. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
54 - **Z Component (-z):** Z-component of the surface normal vector. Default is `-1.0`. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
55 3. **Angle (-a):** Tolerated angle (in degrees) between the given normal vector and the surface element normals. Default is `90.0`. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
56 4. **ASCII Output (--ascii-output):** A flag to save the output mesh in human-readable ASCII format instead of the default binary format. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
57 |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
58 **Outputs:** |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
59 **Extracted Surface Mesh:** The 2D surface mesh saved in VTU format, containing original IDs for nodes, elements, and faces. These IDs are useful for boundary conditions or source terms in simulations. |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
60 |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
61 ]]></help> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
62 <expand macro="ogs_citation"/> |
3dea3e30e6fc
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/ogs/ commit 8d522c2d14b28a4df096a5a13cd800bbf086f09f
ufz
parents:
diff
changeset
|
63 </tool> |