comparison dynamic_tool_wrappers_macros.xml @ 2:a9579c344a90 draft default tip

planemo upload commit 8f84e3911c6ff4103c0ad5fb8dd774f80d9b2559
author mingchen0919
date Fri, 23 Mar 2018 21:50:16 -0400
parents ddc3c3527f49
children
comparison
equal deleted inserted replaced
1:ddc3c3527f49 2:a9579c344a90
20 </param> 20 </param>
21 </xml> 21 </xml>
22 22
23 <!--OPTION/ARGUMENT PAIRS and INPUT types--> 23 <!--OPTION/ARGUMENT PAIRS and INPUT types-->
24 <!--input files--> 24 <!--input files-->
25 <xml name="option_argument_one_dataset"> 25 <xml name="option_argument_single_dataset">
26 <repeat name="option_argument_one_dataset_repeat" title="OPTION and ARGUMENT: input one dataset" min="0" default="0"> 26 <repeat name="option_argument_single_dataset_repeat" title="INPUT SINGLE DATASET" min="0" default="0">
27 <param type="text" name="flag" optional="true" label="flag" /> 27 <param type="text" name="flag" optional="true" label="flag" />
28 <param name="value" type="data" optional="true" multiple="false" label="value"/> 28 <param name="value" type="data" optional="false" multiple="false" label="value"/>
29 </repeat> 29 </repeat>
30 </xml> 30 </xml>
31
31 <xml name="option_argument_multiple_datasets"> 32 <xml name="option_argument_multiple_datasets">
32 <repeat name="option_argument_multiple_datasets_repeat" title="OPTION and ARGUMENT: input multiple datasets" min="0" default="0"> 33 <repeat name="option_argument_multiple_datasets_repeat" title="INPUT MULTIPLE DATASETS" min="0" default="0">
33 <param type="text" name="flag" optional="true" label="flag" /> 34 <param type="text" name="flag" optional="true" label="flag" />
34 <param name="value" type="data" optional="true" multiple="true" label="value" /> 35 <param name="value" type="data" optional="false" multiple="true" label="value"/>
36 <param type="select" name="delimiter" multiple="false" label="file delimiter">
37 <option value=" " selected="false">space</option>
38 <option value="," selected="false">comma</option>
39 </param>
35 </repeat> 40 </repeat>
36 </xml> 41 </xml>
37 <xml name="option_argument_path_relative_to_upstream_tool"> 42
38 <repeat name="option_argument_path_relative_to_upstream_tool_repeat" title="OPTION and ARGUMENT: path relative to upstream tool" min="0" default="0"> 43 <!--input path-->
44 <xml name="option_argument_path_relative_to_a_tool">
45 <repeat name="option_argument_path_relative_to_a_tool_repeat" title="INPUT PATH: path relative to a tool" min="0" default="0">
39 <param type="text" name="flag" optional="true" label="flag" /> 46 <param type="text" name="flag" optional="true" label="flag" />
40 <param name="upstream_tool_output_dir" type="data" optional="true" multiple="false" label="upstream tool output directory"/> 47 <param name="a_tool_output_dir" type="data" optional="false" multiple="false" label="a tool output directory"/>
41 <param type="text" name="value" optional="true" label="value" /> 48 <param type="text" name="value" optional="true" label="value" />
42 </repeat> 49 </repeat>
43 </xml> 50 </xml>
44 51 <xml name="option_argument_path_relative_to_this_tool">
45 <!--input values: string, float and integer--> 52 <repeat name="option_argument_path_relative_to_this_tool_repeat" title="INPUT PATH: path relative to this tool" min="0" default="0">
46 <xml name="option_argument_string"> 53 <param type="text" name="flag" optional="true" label="flag" />
47 <repeat name="option_argument_string_repeat" title="OPTION and ARGUMENT: input string" min="0" default="0"> 54 <param type="text" name="value" optional="false" label="value" />
48 <param type="text" name="flag" label="flag" /> 55 <param type="select" name="path_type" multiple="false" label="path type">
49 <param type="text" name="value" label="value" /> 56 <option value="file_path" selected="false">file path</option>
57 <option value="dir_path" selected="false">directory path</option>
58 </param>
50 </repeat> 59 </repeat>
51 </xml> 60 </xml>
52 <xml name="option_argument_float"> 61
53 <repeat name="option_argument_float_repeat" title="OPTION and ARGUMENT: input float" min="0" default="0"> 62 <!--input values: string, float and integer-->
54 <param type="text" name="flag" label="flag" /> 63 <xml name="option_argument_string_float_integer">
55 <param type="text" name="value" label="value" /> 64 <repeat name="option_argument_string_float_integer_repeat" title="INPUT VALUE: string/float/integer" min="0" default="0">
56 </repeat>
57 </xml>
58 <xml name="option_argument_integer">
59 <repeat name="option_argument_integer_repeat" title="OPTION and ARGUMENT: input integer" min="0" default="0">
60 <param type="text" name="flag" label="flag" /> 65 <param type="text" name="flag" label="flag" />
61 <param type="text" name="value" label="value" /> 66 <param type="text" name="value" label="value" />
62 </repeat> 67 </repeat>
63 </xml> 68 </xml>
64 69
88 ## save user input option/argument pairs into a file 93 ## save user input option/argument pairs into a file
89 ## 94 ##
90 ######################### 95 #########################
91 96
92 ## first line will be the header 97 ## first line will be the header
93 echo 'type|flag|value' > options_and_arguments.txt && 98 echo 'type|flag|value|path_type' > options_and_arguments.txt &&
94 99
95 ############ tool_name 100 ############ tool_name
96 ##-t '$tool_name' 101 ##-t '$tool_name'
97 echo "tool_name|tool_flag|${tool_name}" >> options_and_arguments.txt && 102 echo "tool_name|not available|${tool_name}|not available" >> options_and_arguments.txt &&
98 103
99 #################################################### 104 ####################################################
100 ## loop through repeats to get option/argument pairs 105 ## loop through repeats to get option/argument pairs
101 #################################################### 106 ####################################################
102 107
103 ############ option_argument_one_dataset 108 ############ option_argument_single_dataset
104 #for i in $option_argument_one_dataset_repeat: 109 #for i in $option_argument_single_dataset_repeat:
105 #set $item = 'one_dataset|' + str($i.flag) + "|" + str($i.value) 110 #set $item = 'single_dataset|' + str($i.flag) + "|" + str($i.value) + "|"
106 echo '$item' >> options_and_arguments.txt && 111 echo '$item' >> options_and_arguments.txt &&
107 #end for 112 #end for
108 113
109 ############ option_argument_multiple_datasets 114 ############ option_argument_multiple_datasets
110 #for i in $option_argument_multiple_datasets_repeat: 115 #for i in $option_argument_multiple_datasets_repeat:
111 #set $item = 'multiple_datasets|' + str($i.flag) + "|" + str($i.value) 116 #set $item = 'multiple_datasets|' + str($i.flag) + "|" + str($i.value).replace(',', str($i.delimiter)) + "|"
112 echo '$item' >> options_and_arguments.txt && 117 echo '$item' >> options_and_arguments.txt &&
113 #end for 118 #end for
114 119
115 ############ option_argument_path_relative_to_upstream_tool 120
116 #for i in $option_argument_path_relative_to_upstream_tool_repeat: 121 ############ option_argument_path_relative_to_a_tool
117 #set $item = 'path_relative_to_upstream_tool|' + str($i.flag) + "|" + str($i.value) 122 #for i in $option_argument_path_relative_to_a_tool_repeat:
123 #set $item = 'path_relative_to_a_tool|' + str($i.flag) + "|" + str($i.value) + "|" + str($i.a_tool_output_dir)
118 echo '$item' >> options_and_arguments.txt && 124 echo '$item' >> options_and_arguments.txt &&
119 #end for 125 #end for
120 126
121 ############ option_argument_string 127 ############ option_argument_path_relative_to_this_tool
122 #for i in $option_argument_string_repeat: 128 #for i in $option_argument_path_relative_to_this_tool_repeat:
123 #set $item = 'string|' + str($i.flag) + "|" + str($i.value) 129 #set $item = 'path_relative_to_this_tool|' + str($i.flag) + "|" + str($i.value) + "|" + str($i.path_type)
124 echo '$item' >> options_and_arguments.txt && 130 echo '$item' >> options_and_arguments.txt &&
125 #end for 131 #end for
126 132
127 ############ option_argument_float 133 ############ option_argument_string_float_integer
128 #for i in $option_argument_float_repeat: 134 #for i in $option_argument_string_float_integer_repeat:
129 #set $item = 'float|' + str($i.flag) + "|" + str($i.value) 135 #set $item = 'value|' + str($i.flag) + "|" + str($i.value) + "|"
130 echo '$item' >> options_and_arguments.txt && 136 echo '$item' >> options_and_arguments.txt &&
131 #end for 137 #end for
132
133
134 ############ option_argument_integer
135 #for i in $option_argument_integer_repeat:
136 #set $item = 'integer|' + str($i.flag) + "|" + str($i.value)
137 echo '$item' >> options_and_arguments.txt &&
138 #end for
139
140 138
141 ############ output_set 139 ############ output_set
142 ## '$report' 140 ## '$report'
143 ## '$report.files_path' 141 ## '$report.files_path'
144 ## '$tool_help_doc' 142 ## '$tool_help_doc'
149 export REPORT_FILES_PATH='$report.files_path' && 147 export REPORT_FILES_PATH='$report.files_path' &&
150 export TOOL_HELP_DOC='$tool_help_doc' && 148 export TOOL_HELP_DOC='$tool_help_doc' &&
151 export TOOL_OUTPUT_DIR='$tool_output_dir' && 149 export TOOL_OUTPUT_DIR='$tool_output_dir' &&
152 export TOOL_LOG='$tool_log' && 150 export TOOL_LOG='$tool_log' &&
153 151
154
155 ############ save tool files path to a tool output so that it can be accessed from galaxy history
156 echo '$report.files_path' > $tool_output_dir &&
157 152
158 ############ run render R script to render R markdowns 153 ############ run render R script to render R markdowns
159 Rscript '${__tool_directory__}/dynamic_tool_render.R' 154 Rscript '${__tool_directory__}/dynamic_tool_render.R'
160 155
161 ]]></command> 156 ]]></command>