Mercurial > repos > mingchen0919 > elastic_expose_data
diff elastic_tool_wrappers_macros.xml @ 1:16e0f4b7a286 draft
planemo upload commit d255df0b70677f4d5e5f2f8e240ce0b69f40d69d
author | mingchen0919 |
---|---|
date | Mon, 26 Mar 2018 18:40:39 -0400 |
parents | a163532ab267 |
children | 391394c022b8 |
line wrap: on
line diff
--- a/elastic_tool_wrappers_macros.xml Mon Mar 26 13:25:53 2018 -0400 +++ b/elastic_tool_wrappers_macros.xml Mon Mar 26 18:40:39 2018 -0400 @@ -9,80 +9,23 @@ <regex match="XXX" source="stderr" level="warning" description="Check the tool log output file for more details."/> </stdio> </xml> - <!--Tool name--> - <xml name="tool_name"> - <param type="select" name="tool_name" multiple="false" label="Tool name"> - <option value="cp" selected="false">cp</option></param> - </xml> <!--OPTION/ARGUMENT PAIRS and INPUT types--> - <!--input files--> - <xml name="option_argument_single_dataset"> - <repeat name="option_argument_single_dataset_repeat" title="INPUT DATA FROM HISTORY: single data set" min="0" default="0"> - <param type="text" name="flag" optional="true" label="flag"/> - <param name="value" type="data" optional="false" multiple="false" label="value"/> - </repeat> - </xml> - <xml name="option_argument_multiple_datasets"> - <repeat name="option_argument_multiple_datasets_repeat" title="INPUT DATA FROM HISTORY: multiple data sets" min="0" default="0"> - <param type="text" name="flag" optional="true" label="flag"/> - <param name="value" type="data" optional="false" multiple="true" label="value"/> - <param type="select" name="delimiter" multiple="false" label="file delimiter"> - <option value=" " selected="false">space</option> - <option value="," selected="false">comma</option> - </param> - </repeat> - </xml> + <!--input path--> <xml name="option_argument_path_relative_to_a_tool"> <repeat name="option_argument_path_relative_to_a_tool_repeat" title="INPUT DATA PATH: relative to a tool output directory" min="0" default="0"> - <param type="text" name="flag" optional="true" label="flag"/> <param name="a_tool_output_dir" type="data" optional="false" multiple="false" label="a tool output directory"/> - <param type="text" name="value" optional="true" label="value"/> - </repeat> - </xml> - <xml name="option_argument_path_relative_to_this_tool"> - <repeat name="option_argument_path_relative_to_this_tool_repeat" title="OUTPUT PATH: relative to this tool output directory" min="0" default="0"> - <param type="text" name="flag" optional="true" label="flag"/> - <param type="text" name="value" optional="false" label="value"/> - <param type="select" name="path_type" multiple="false" label="path type"> - <option value="file_path" selected="false">file path</option> - <option value="dir_path" selected="false">directory path</option> - </param> + <param type="text" name="value" optional="true" label="relative path"/> </repeat> </xml> - <!--input values: string, float and integer--> - <xml name="option_argument_string_float_integer"> - <repeat name="option_argument_string_float_integer_repeat" title="INPUT VALUE: string/float/integer" min="0" default="0"> - <param type="text" name="flag" label="flag"/> - <param type="text" name="value" label="value"/> - </repeat> - </xml> - <!--output set--> - <xml name="output_set"> - <data format="html" name="report" label="${tool.name} report"/> - <data format="txt" name="tool_help_doc" label="${tool.name} help doc"/> - <data format="txt" name="tool_output_dir" label="${tool.name} output directory"/> - <data format="txt" name="tool_log" label="${tool.name} log"/> - <data name="asis"> - <discover_datasets pattern="__name_and_ext__" directory="${report.files_path}/asis_dir"/> - </data> - <collection type="list" name="expose_to_list"> - <discover_datasets pattern="__name_and_ext__" directory="${report.files_path}/list_dir" /> - </collection> - <collection type="paired" name="expose_to_pair"> - <discover_datasets pattern="__name_and_ext__" directory="${report.files_path}/pair_dir" /> - </collection> - <collection type="list:paired" name="expose_to_list_pairs"> - <discover_datasets pattern="(?P<identifier_0>[^_]+)_(?P<identifier_1>[^_]+)\.(?P<ext>[^\._]+)?" - directory="${report.files_path}/list_pairs_dir"/> - </collection> - </xml> + <!--shell command fragment--> <xml name="shell_command"> <command><![CDATA[ + echo $tool_name && ############ first, create a directory to store all files - mkdir -p $report.files_path && cd $report.files_path && + mkdir -p $report.files_path && ############ save the tool installation directory to an environment variable @@ -96,59 +39,29 @@ ######################### ## first line will be the header - echo 'type|flag|value|path_type' > options_and_arguments.txt && + echo 'tool_output_dir|relative_path' > '$report.files_path/options_and_arguments.txt' && - ############ tool_name - ##-t '$tool_name' - echo "tool_name|not available|${tool_name}|not available" >> options_and_arguments.txt && + #################################################### ## loop through repeats to get option/argument pairs #################################################### - ############ option_argument_single_dataset - #for i in $option_argument_single_dataset_repeat: - #set $item = 'single_dataset|' + str($i.flag) + "|" + str($i.value) + "|" - echo '$item' >> options_and_arguments.txt && - #end for - - ############ option_argument_multiple_datasets - #for i in $option_argument_multiple_datasets_repeat: - #set $item = 'multiple_datasets|' + str($i.flag) + "|" + str($i.value).replace(',', str($i.delimiter)) + "|" - echo '$item' >> options_and_arguments.txt && - #end for - ############ option_argument_path_relative_to_a_tool #for i in $option_argument_path_relative_to_a_tool_repeat: - #set $item = 'path_relative_to_a_tool|' + str($i.flag) + "|" + str($i.value) + "|" + str($i.a_tool_output_dir) - echo '$item' >> options_and_arguments.txt && + #set $item = str($i.a_tool_output_dir) + "|" + str($i.value) + echo '$item' >> '$report.files_path/options_and_arguments.txt' && #end for - ############ option_argument_path_relative_to_this_tool - #for i in $option_argument_path_relative_to_this_tool_repeat: - #set $item = 'path_relative_to_this_tool|' + str($i.flag) + "|" + str($i.value) + "|" + str($i.path_type) - echo '$item' >> options_and_arguments.txt && - #end for - - ############ option_argument_string_float_integer - #for i in $option_argument_string_float_integer_repeat: - #set $item = 'value|' + str($i.flag) + "|" + str($i.value) + "|" - echo '$item' >> options_and_arguments.txt && - #end for ############ output_set ## '$report' ## '$report.files_path' - ## '$tool_help_doc' - ## '$tool_output_dir' - ## '$tool_log' ####################### export REPORT='$report' && + export TOOL_LOG='$tool_log' && export REPORT_FILES_PATH='$report.files_path' && - export TOOL_HELP_DOC='$tool_help_doc' && - export TOOL_OUTPUT_DIR='$tool_output_dir' && - export TOOL_LOG='$tool_log' && ############ run render R script to render R markdowns @@ -156,6 +69,22 @@ ]]></command> </xml> + + <!--<xml name="output_set">--> + <!--<data format="html" name="report" label="${tool.name} report"/>--> + <!--<data format="txt" name="tool_log" label="${tool.name} log"/>--> + <!--<collection type="list" name="list_collection">--> + <!--<discover_datasets pattern="__name_and_ext__" directory="list" />--> + <!--</collection>--> + <!--<collection type="paired" name="list_collection">--> + <!--<discover_datasets pattern="__name_and_ext__" directory="paired_dir" />--> + <!--</collection>--> + <!--<collection type="list:paired" name="list_collection">--> + <!--<discover_datasets pattern="(?P<identifier_0>[^_]+)_(?P<identifier_1>[^_]+)\.(?P<ext>[^\._]+)?"--> + <!--directory="list_paired"/>--> + <!--</collection>--> + <!--</xml>--> + <!--tool citations--> <xml name="citations"> <citation type="bibtex"><![CDATA[