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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>