annotate elastic_expose_individuals.xml @ 4:9ff33a3631fa draft

planemo upload commit 979e0f1c28c74ca7df02ef20c2208e9677bc820a-dirty
author mingchen0919
date Mon, 02 Apr 2018 08:32:59 -0400
parents 5838300fc1aa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
2 <tool id="elastic_expose_individuals" name="expose data (individuals)" version="1.0.1">
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
3 <macros>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
4 <import>elastic_tool_wrappers_macros.xml</import>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
5 </macros>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
6 <description/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
7 <requirements>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
8 <expand macro="rmarkdown_requirements"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
9 </requirements>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
10 <expand macro="stdio"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
11 <command><![CDATA[
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
12
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
13 ############ first, create a directory to store all files
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
14 mkdir -p $report.files_path &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
15
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
16
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
17 ############ save the tool installation directory to an environment variable
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
18 export TOOL_INSTALL_DIR='${__tool_directory__}' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
19
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
20
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
21 #########################
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
22 ##
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
23 ## save user input option/argument pairs into a file
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
24 ##
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
25 #########################
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
26
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
27 ## first line will be the header
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
28 echo 'tool_output_dir|relative_path' > '$report.files_path/options_and_arguments.txt' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
29
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
30
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
31
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
32 ####################################################
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
33 ## loop through repeats to get option/argument pairs
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
34 ####################################################
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
35
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
36
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
37 ############ option_argument_path_relative_to_a_tool
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
38 #for i in $option_argument_path_relative_to_a_tool_repeat:
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
39 #set $item = str($i.a_tool_output_dir) + "|" + str($i.value)
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
40 echo '$item' >> '$report.files_path/options_and_arguments.txt' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
41 #end for
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
42
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
43
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
44 ############ output_set
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
45 ## '$report'
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
46 ## '$report.files_path'
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
47 #######################
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
48 export REPORT='$report' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
49 export TOOL_LOG='$tool_log' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
50 export REPORT_FILES_PATH='$report.files_path' &&
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
51
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
52
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
53 ############ run render R script to render R markdowns
4
9ff33a3631fa planemo upload commit 979e0f1c28c74ca7df02ef20c2208e9677bc820a-dirty
mingchen0919
parents: 3
diff changeset
54 Rscript '${__tool_directory__}/individuals_render.R'
3
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
55
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
56 ]]></command>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
57 <inputs>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
58 <repeat name="option_argument_path_relative_to_a_tool_repeat" title="INPUT DATA PATH: relative to a tool output directory" min="1" default="1">
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
59 <param name="a_tool_output_dir" type="data" optional="false" multiple="false" label="a tool output directory"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
60 <param type="text" name="value" optional="true" label="relative path"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
61 </repeat>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
62 </inputs>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
63 <outputs>
4
9ff33a3631fa planemo upload commit 979e0f1c28c74ca7df02ef20c2208e9677bc820a-dirty
mingchen0919
parents: 3
diff changeset
64 <data format="html" name="report" label="${tool.name} report ${on_string}">
3
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
65 <discover_datasets pattern="__designation_and_ext__" directory="individual_outputs" visible="true"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
66 </data>
4
9ff33a3631fa planemo upload commit 979e0f1c28c74ca7df02ef20c2208e9677bc820a-dirty
mingchen0919
parents: 3
diff changeset
67 <data format="txt" name="tool_log" label="${tool.name} log ${on_string}"/>
3
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
68 </outputs>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
69 <citations>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
70 <expand macro="citations"/>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
71 </citations>
5838300fc1aa add expose individuals
mingchen0919
parents:
diff changeset
72 </tool>