diff make_eml.xml @ 0:26ebf553b435 draft

planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 2d36dc964f548b5acbc43ffd78e51e6fc7dc80bb
author ecology
date Tue, 10 Sep 2024 12:50:00 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make_eml.xml	Tue Sep 10 12:50:00 2024 +0000
@@ -0,0 +1,148 @@
+<tool id="makeeml" name="Make EML" version="0.1.1+galaxy1" profile="22.05">
+    <description> Create EML from EAL templates</description>
+    <requirements>
+        <container type="docker">outils-patrinat.mnhn.fr/metashark:latest</container>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+    
+    mkdir output_template &&
+    #for $input in $templates
+        ln -s '$input' 'output_template/${input.element_identifier}';
+    #end for
+   
+    #set $table = ""
+    mkdir data_files && 
+    #for $indata in $inputdata
+        ln -s '$indata' 'data_files/${indata.element_identifier}';
+        #set $table += $indata.element_identifier + " ";
+    #end for
+    
+    #set $raster = ""
+    #for $data_raster in $dataraster
+        ln -s '$data_raster' 'data_files/${data_raster.element_identifier}';
+        #set $raster += $data_raster.element_identifier + " ";
+    #end for
+    
+    #set $vector = ""
+    #for $data_vector in $datavector
+        ln -s '$data_vector' 'data_files/${data_vector.element_identifier}';
+        #set $vector += $data_vector.element_identifier + " ";
+    #end for
+    
+    #set $other = ""
+    #for $data_other in $dataother
+        ln -s '$data_other' 'data_files/${data_other.element_identifier}';
+        #set $other += $data_other.element_identifier + " ";
+    #end for
+  
+    #set $quotetable ="" 
+    #for $q in $table_quote 
+       #set $quotetable += $q.quote + ",";
+    #end for 
+
+    
+    Rscript 
+     '$__tool_directory__/make_eml.R' 2> err.txt
+     '$title'
+     '$temporal_coverage.start'
+     '$temporal_coverage.end'
+     '$table'
+     '$raster'
+     '$vector'
+     '$other'
+     '$destable'
+     '$desraster'
+     '$desvector'
+     '$desother'
+     '$quotetable'
+     '$table_url'
+     '$other_url'
+     '$raster_url'
+     '$vector_url'
+		
+    ]]></command>
+    <inputs>
+        <param name="templates" type="data" format="data" multiple="True" label="Upload all EAL templates" help="You can upload dataset collection or upload templates one by one (especially if there are multiple format)."/>
+        <param name="title" type="text" label="Title for your dataset." />
+      <section name="temporal_coverage" title="Temporal coverage" expanded="true">
+	<param name="start" type="text" label="Beginning date of the dataset in the format YYYY-MM-DD" optional="false"/>
+	<param name="end" type="text" label="Ending date of the dataset in the format YYYY-MM-DD" optional="false"/>
+      </section>
+      <section name="data_table" title="Do you have data table ? " >
+        <param name="inputdata" type="data_collection"  collection_type="list"  label="Upload all data files wich are data table" help= "Input a data collection." optional = "true"/>
+        <param name="destable" type="text" label="Give a short description of your data file. If there is multiple data files please separate your descriptions with a comma (,) in the same order of your data input" optional = "true"/>
+        <repeat name="table_quote" title="What's the quotes of your data table ? Repeat this parameter as many time as the number of data tables you've input and in the same order" >
+                <param name="quote" type="select" label="What's the quotes of your data table ?" optional="true">
+                 <option value="quote">Quote</option>
+                 <option value="apostrophe">Apostrophe</option>
+                 <option value="none">None</option>
+                </param>
+        </repeat>
+        <param name="table_url" type="text" label="Give the publicly accessible URL from which your data table can be downloaded. If more than one, data files please separate your URLs with a comma (,) in the same order of your data input. If wanting to include URLs for some but not all then use a - for those that don't have a URL." optional = "true"/>
+      </section>
+      <section name="data_raster" title="Do you have raster data ? " >
+        <param name="dataraster" type="data_collection"  collection_type="list"  label="Upload all data files wich are spatial raster" help= "Input a data collection." optional = "true"/>
+        <param name="desraster" type="text" label="Give a short description of your data file. If there is multiple data files please separate your descriptions with a comma (,) in the same order of your data input" optional = "true"/>
+        <param name="raster_url" type="text" label="Give the publicly accessible URL from which your raster data entity can be downloaded. If more than one, data files please separate your URLs with a comma (,) in the same order of your data input. If wanting to include URLs for some but not all then use a - for those that don't have a URL." optional = "true"/>
+      </section>
+      <section name="data_vector" title="Do you have vector data ? " >
+        <param name="datavector" type="data_collection"  collection_type="list"  label="Upload all data files wich are spatial vector" help= "Input a data collection." optional = "true"/>
+        <param name="desvector" type="text" label="Give a short description of your data file. If there is multiple data files please separate your descriptions with a comma (,) in the same order of your data input" optional = "true"/>
+        <param name="vector_url" type="text" label="Give the publicly accessible URL from which your vector data entity can be downloaded. If more than one, data files please separate your URLs with a comma (,) in the same order of your data input. If wanting to include URLs for some but not all then use a - for those that don't have a URL." optional = "true"/>
+      </section>
+      <section name="data_other" title="Do you have other data entity ? " >
+        <param name="dataother" type="data_collection"  collection_type="list"  label="Upload all data files wich are other entity" help= "Input a data collection." optional = "true"/>
+        <param name="desother" type="text" label="Give a short description of your data file. If there is multiple data files please separate your descriptions with a comma (,) in the same order of your data input" optional = "true"/>
+        <param name="other_url" type="text" label="Give the publicly accessible URL from which your other data entity can be downloaded. If more than one, data files please separate your URLs with a comma (,) in the same order of your data input. If wanting to include URLs for some but not all then use a - for those that don't have a URL." optional = "true"/>
+      </section>
+    </inputs>
+    <outputs>
+		 <data name="metadataout" from_work_dir="eml.xml" format="xml" label="EML"/>
+		 <data name="error" from_work_dir="err.txt" format="txt" label="Warning message"/>
+    </outputs>
+    <tests>
+        <test expect_num_outputs="2"> 
+            <param name="templates" value="annotations.txt,keywords.txt,attributes_data_blary_al.txt,catvars_data_blary_al.txt,geographic_coverage.tabular,personnel.txt" >
+            </param>
+            <output name="metadataout" >
+                <assert_contents>
+                    <is_valid_xml />
+                    <xml_element path="./dataset"/>
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+<help><![CDATA[
+
+
+**What it does?**
+--------------------
+
+This tool produce EML metadata from EAL templates.
+This tool can be used in the continuation of the eml2eal tool.
+
+**How to use it?**
+--------------------
+To use this tool, you can select, in your history a data collection with EAL templates or select templates one by one.
+
+To do so you can select the **Upload file** tool, select the *Collection* tab, upload all your templates, click on the *Start* button to integrate the files to Galaxy and then click
+on *Build*. You will need to choose a name and select *Create collection* to build a collection with your templates.
+You also can upload your files to Galaxy, select them in the history by clicking the *Select items* button, click on the newly appeared box on the right and select *Build dataset list*.
+
+ .. class:: infomark 
+ 
+ Templates can be directly edited in Galaxy (view **eml2eal** tool for more information.)
+ 
+
+
+]]></help>
+<citations>
+       <citation type="bibtex">@Manual{,
+       title = {EMLassemblyline: A tool kit for building EML metadata workflows},
+       author = {Colin Smith},
+       year = {2022},
+       note = {https://github.com/EDIorg/EMLassemblyline,
+       https://ediorg.github.io/EMLassemblyline/},
+       }</citation>
+    </citations>
+</tool>