diff EstimEndem.xml @ 0:f7a55ccf2a3e draft

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/Phylodiversity_workflow commit 0de557d919c26eb0b5ab61504bc597d551503ac3
author ecology
date Tue, 20 May 2025 09:52:29 +0000
parents
children f3a977826375
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/EstimEndem.xml	Tue May 20 09:52:29 2025 +0000
@@ -0,0 +1,246 @@
+<tool id="estimate_endem" name="EstimEndem" version="0.1.0+galaxy0" profile="21.05">
+    <description>
+        of each cell of a spatial grid
+    </description>
+
+    <macros>
+        <token name="@TOOL_VERSION@">1.0</token> 
+        <token name="@VERSION_SUFFIX@">0</token>
+    </macros>
+    
+    <requirements> 
+        <requirement type="package" version="1.0.8">r-phyloregion</requirement>
+        <requirement type="package" version="1.6.5">r-matrix</requirement>
+        <requirement type="package" version="5.8_1">r-ape</requirement>
+        <requirement type="package" version="1.2.2">bioconductor-sparsearray</requirement>
+        <requirement type="package" version="1.0_20">r-sf</requirement>
+        <requirement type="package" version="2.2_0">r-sp</requirement>
+        <requirement type="package" version="3.6_32">r-raster</requirement>
+        <requirement type="package" version="1.1.4">r-dplyr</requirement> 
+    </requirements>
+
+    <required_files>
+        <include path="EstimEndem.R" />
+    </required_files>
+
+
+    <command detect_errors="exit_code">
+        <![CDATA[
+        mkdir '$shapefile.extra_files_path' &&
+        Rscript '$__tool_directory__/EstimEndem.R'
+            '$phylogeny'  
+            '$occupancy'
+            ${os.path.join( $coordinates_file_input.extra_files_path, "shapefile.shp" )} 
+            '$nb_cluster'
+            '$clustering_method'
+            
+        &&
+        mv output.* '${shapefile.extra_files_path}'
+
+        ]]>
+    </command>
+
+    <inputs>
+        <param name="phylogeny" type="data" format="newick" label="Phylogeny file (Newick format)" />
+        <param name="occupancy" type="data" format="tabular" label="Occupancy data (Tabular format)" />
+        <param name ="coordinates_file_input" type="data" format="shp" label="input_shapefile" help="Provide coordinates files"/>
+        <param name="nb_cluster" type="integer" value="10" label="the number of cluster" help="choose the number of phyloregion"/>
+        <param name ="clustering_method" type="select" checked="true" 
+               label="Choose a clustering method" help="choose">
+            <option value="ward.D" selected="true">ward.D</option>
+            <option value="ward.D2">ward.D2</option>
+            <option value="single">single</option>
+            <option value="complete">complete</option>
+            <option value="average">UPGMA</option>
+            <option value="mcquitty">WPGMA</option>
+            <option value="median">WPGMC</option>
+            <option value="centroid">UPGMC</option>
+        </param>
+
+    </inputs>
+    <outputs>
+        <data name="shapefile" format="shp" label="shapefile"/>
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="ward.D"/>
+
+            <output file="shapefile_out_1/shapefile_shp_test1.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_1/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_1/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_1/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_1/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="ward.D2"/>
+
+            <output file="shapefile_out_2/shapefile_shp_test2.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_2/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_2/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_2/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_2/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="single"/>
+
+            <output file="shapefile_out_3/shapefile_shp_test3.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_3/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_3/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_3/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_3/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="complete"/>
+
+            <output file="shapefile_out_4/shapefile_shp_test4.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_4/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_4/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_4/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_4/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="average"/>
+
+            <output file="shapefile_out_5/shapefile_shp_test5.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_5/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_5/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_5/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_5/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="mcquitty"/>
+
+            <output file="shapefile_out_6/shapefile_shp_test6.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_6/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_6/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_6/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_6/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="median"/>
+
+            <output file="shapefile_out_7/shapefile_shp_test7.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_7/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_7/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_7/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_7/output.prj"/>
+            </output>
+        </test>
+
+        <test>
+            <param name="phylogeny" value="tree_file"/>
+            <param name="occupancy" value="matrix_file"/>
+            <param name="coordinates_file_input" value="composite_dataset/shapefile" ftype="shp">
+                <composite_data value="composite_dataset/shapefile.shp"/>
+                <composite_data value="composite_dataset/shapefile.shx"/>
+                <composite_data value="composite_dataset/shapefile.dbf"/>
+                <composite_data value="composite_dataset/shapefile.prj"/>
+            </param>
+            <param name="nb_cluster" value="8"/>
+            <param name="clustering_method" value="centroid"/>
+
+            <output file="shapefile_out_8/shapefile_shp_test8.html" name="shapefile">
+                <extra_files type="file" name="output.shp" value="shapefile_out_8/output.shp"/>
+                <extra_files type="file" name="output.shx" value="shapefile_out_8/output.shx"/>
+                <extra_files type="file" name="output.dbf" value="shapefile_out_8/output.dbf" compare="sim_size" delta="50"/>
+                <extra_files type="file" name="output.prj" value="shapefile_out_8/output.prj"/>
+            </output>
+        </test>
+    </tests>
+
+    <help>
+        <![CDATA[
+            This tool estimates the endemism of each cell in a spatial grid using the provided phylogeny, occupancy data, and spatial coordinates. 
+            Ensure that the input files are in the correct formats: Newick for phylogeny, tabular for occupancy, and shapefile for spatial data.
+
+        ]]>
+    </help>       
+    
+    <citations>
+        <citation type="doi">10.32614/CRAN.package.phyloregion</citation>    
+        <citation type="doi">10.32614/CRAN.package.Matrix</citation>
+        <citation type="doi">10.32614/CRAN.package.ape</citation>
+        <citation type="doi">10.18129/B9.bioc.SparseArray</citation>
+        <citation type="doi">10.32614/CRAN.package.sf</citation>
+        <citation type="doi">10.32614/CRAN.package.sp</citation>
+        <citation type="doi">10.32614/CRAN.package.raster</citation>
+        <citation type="doi">10.32614/CRAN.package.dplyr</citation>
+    </citations>
+    
+</tool>