annotate standard.xml @ 1:6524ef47a755 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
author bgruening
date Tue, 13 Jan 2026 07:41:37 +0000
parents e78c8c5ea3df
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
1 <tool id="3dtrees_standardization" name="3DTrees: LAS/LAZ Standardization" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="24.2">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
2 <description>Standardize LAS/LAZ files or validate collections for consistency</description>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
3 <macros>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
4 <token name="@TOOL_VERSION@">1.1.0</token>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
5 <token name="@VERSION_SUFFIX@">0</token>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
6 </macros>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
7 <requirements>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
8 <container type="docker">ghcr.io/3dtrees-earth/3dtrees-pc-standard:@TOOL_VERSION@</container>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
9 </requirements>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
10 <command detect_errors="exit_code"><![CDATA[
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
11 #if $mode.task == 'single_file':
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
12 cp '$mode.input' input.laz &&
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
13 Rscript /src/run.R
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
14 --dataset-path ./input.laz
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
15 --output-dir ./
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
16 --method single_file
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
17 --min-density '$mode.min_density'
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
18 #if $mode.removeable_attributes:
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
19 --removeable_attributes '$mode.removeable_attributes'
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
20 #end if
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
21 #else:
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
22 mkdir -p ./input_files &&
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
23 #for $f in $mode.input_collection
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
24 cp '$f' ./input_files/'${f.element_identifier}.laz' &&
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
25 #end for
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
26 Rscript /src/run.R
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
27 --dataset-path ./input_files/
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
28 --output-dir ./
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
29 --method collection
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
30 #end if
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
31 ]]></command>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
32
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
33 <inputs>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
34 <conditional name="mode">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
35 <param name="task" type="select" label="Mode">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
36 <option value="single_file">Single File Standardization</option>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
37 <option value="collection">Collection Validation</option>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
38 </param>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
39 <when value="single_file">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
40 <param name="input" type="data" format="laz" label="Point Cloud File"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
41 help="LAS/LAZ point cloud file to standardize (CRS validation, density check, format normalization)"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
42 <param argument="--min-density" type="integer" min="1" max="10000" value="10"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
43 label="Minimum Point Density"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
44 help="Minimum acceptable point density in points per square meter. Default: 10 pts/m²"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
45 <param argument="--removeable_attributes" type="text" value="" optional="true"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
46 label="Attributes to Remove"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
47 help="Space-separated list of attribute names to remove (e.g., 'Intensity UserData'). Leave empty for auto-detection."/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
48 </when>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
49 <when value="collection">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
50 <param name="input_collection" type="data" format="laz" multiple="true" label="Point Cloud Collection"
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
51 help="Multiple LAZ/LAS files to validate for consistency (CRS homogeneity, attribute consistency, overlaps)"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
52 </when>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
53 </conditional>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
54 </inputs>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
55 <outputs>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
56 <data name="pc_standardized" format="laz" label="standardized" from_work_dir="input.laz">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
57 <filter>mode['task'] == "single_file"</filter>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
58 </data>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
59 <data name="metadata_json" format="json" label="metadata" from_work_dir="input.json">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
60 <filter>mode['task'] == "single_file"</filter>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
61 </data>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
62 <data name="convex_hull" format="geojson" label="convex_hull" from_work_dir="input_convex_hull_wgs84.GeoJSON">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
63 <filter>mode['task'] == "single_file"</filter>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
64 </data>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
65 <data name="collection_summary" format="json" label="collection_summary" from_work_dir="collection_summary.json">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
66 <filter>mode['task'] == "collection"</filter>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
67 </data>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
68 </outputs>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
69 <tests>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
70 <test expect_num_outputs="3">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
71 <conditional name="mode">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
72 <param name="task" value="single_file"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
73 <param name="input" value="mikro.laz" ftype="laz"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
74 <param name="min_density" value="10"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
75 </conditional>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
76 <output name="pc_standardized" ftype="laz">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
77 <assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
78 <has_size min="1000"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
79 </assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
80 </output>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
81 <output name="convex_hull" ftype="geojson">
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
82 <assert_contents>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
83 <has_json_property_with_text property="type" text="FeatureCollection"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
84 </assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
85 </output>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
86 <output name="metadata_json" ftype="json">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
87 <assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
88 <has_text text='"point_count":[12917]'/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
89 <has_text text='"standardized":[true]'/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
90 </assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
91 </output>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
92 </test>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
93 <test expect_num_outputs="1">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
94 <conditional name="mode">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
95 <param name="task" value="collection"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
96 <param name="input_collection" value="mikro.laz,mikro2.laz" ftype="laz"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
97 </conditional>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
98 <output name="collection_summary" ftype="json">
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
99 <assert_contents>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
100 <has_json_property_with_value property="n_tiles" value="2"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
101 <has_json_property_with_value property="homogeneous_crs" value="true"/>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
102 <has_json_property_with_value property="homogeneous_attribute_names" value="true"/>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
103 </assert_contents>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
104 </output>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
105 </test>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
106 </tests>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
107
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
108 <help><![CDATA[
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
109 **What it does**
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
110
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
111 This tool supports two modes:
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
112
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
113 **Single File Mode** (standardization):
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
114 Standardizes a single LAS/LAZ file:
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
115
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
116 1. **LAS Validation**: Runs ``las_check()`` and fixes header issues
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
117 2. **Bounding Box**: Validates and corrects header bounding box
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
118 3. **Point Density**: Checks density meets minimum threshold
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
119 4. **CRS Validation**: Verifies CRS is defined and transformable to EPSG:4978
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
120 5. **Land Check**: Confirms centroid is on land (using Natural Earth data)
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
121 6. **Format Normalization**: Downgrades Point Data Format to ≤7 for compatibility
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
122 7. **Attribute Cleanup**: Optionally removes specified attributes
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
123
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
124 **Outputs (single file mode):**
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
125 - Standardized ``.laz`` file
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
126 - Metadata JSON with pre/post standardization info
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
127 - Convex hull GeoJSON in WGS84
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
128
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
129 **Collection Mode** (validation):
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
130 Validates consistency of multiple LAS/LAZ files:
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
131
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
132 - **CRS Homogeneity**: Checks if all files share the same coordinate reference system
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
133 - **Attribute Consistency**: Verifies attribute names and types across files
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
134 - **Tile Geometry**: Detects overlaps and gaps between tiles
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
135 - **Global Statistics**: Computes aggregated statistics across all files
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
136 - **Removeable Attributes**: Identifies attributes that are all-NA or constant-zero
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
137
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
138 **Outputs (collection mode):**
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
139 - ``collection_summary.json`` containing collection-level checks and flags, per-file metadata (CRS, attributes, point counts, convex hulls), and suggested removeable attributes for standardization
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
140
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
141 **Workflow Usage**
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
142
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
143 For collection-based workflows:
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
144 1. Run this tool with **Collection Validation** first to check consistency
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
145 2. Use the suggested ``removeable_attributes`` from the collection summary
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
146 3. Then run this tool with **Single File Standardization** (Galaxy maps over collection automatically) for standardization
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
147
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
148 ]]></help>
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
149
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
150 <creator>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
151 <person name="Julian Frey" email="julian.frey@wwd.uni-freiburg.de" url="https://orcid.org/0000-0001-7895-702X"/>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
152 <person name="Janusch Vajna-Jehle" email="janusch.jehle@geosense.uni-freiburg.de" url="https://orcid.org/0009-0002-0034-9387"/>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
153 <person name="Kilian Gerberding" email="kilian.gerberding@geosense.uni-freiburg.de" url="https://orcid.org/0009-0002-5001-2571"/>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
154 <person name="Mirko Mälicke" identifier="0000-0002-0424-2651"/>
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
155 <organization name="3Dtrees-Team, University of Freiburg" url="https://github.com/3dTrees-earth"/>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
156 </creator>
1
6524ef47a755 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit a46a7cd9cef25a6d34bcc268ba72d8afebfdf8c6
bgruening
parents: 0
diff changeset
157
0
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
158 <citations>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
159 <citation type="bibtex">
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
160 @misc{3dtrees_standard, title = {3D Trees Standardization}, author = {3D Trees Project}, year = {2025}}
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
161 </citation>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
162 </citations>
e78c8c5ea3df planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/3Dtrees_standardization commit ef08451cb2e70c234e44751684ef1eb35d1a93b8
bgruening
parents:
diff changeset
163 </tool>