Mercurial > repos > iuc > multigps
comparison multigps.xml @ 7:6d6ceda98d94 draft
Uploaded
| author | iuc |
|---|---|
| date | Tue, 04 Apr 2017 14:40:36 -0400 |
| parents | 7dc47046b54c |
| children | 2e5d3c304171 |
comparison
equal
deleted
inserted
replaced
| 6:7dc47046b54c | 7:6d6ceda98d94 |
|---|---|
| 8 </requirements> | 8 </requirements> |
| 9 <command detect_errors="aggressive"> | 9 <command detect_errors="aggressive"> |
| 10 <![CDATA[ | 10 <![CDATA[ |
| 11 #set output_dir = $output_html.files_path | 11 #set output_dir = $output_html.files_path |
| 12 mkdir -p $output_dir && | 12 mkdir -p $output_dir && |
| 13 python '$design_file_script' '$inputs' && | 13 '$design_file' && |
| 14 multigps | 14 multigps |
| 15 ## General options | 15 ## General options |
| 16 #set single_or_multi_expt = $single_or_multi_expt_cond.single_or_multi_expt | |
| 17 #if str($single_or_multi_expt) == 'multi': | |
| 18 #for $i in $single_or_multi_expt_cond['input_items']: | |
| 19 #set label_cond = $i['label_cond'] | |
| 20 #set experiment_file_name = $label_cond.input | |
| 21 #set label = $label_cond.label | |
| 22 #set file_format = $label_cond.input.ext | |
| 23 #set control_file_name = $label_cond.control | |
| 24 #set condition_name = $label_cond.condition_name | |
| 25 #set replicate_name = 'None' | |
| 26 #set experiment_type = $label_cond.experiment_type | |
| 27 #set fixed_read_count = $label_cond.fixedreadcount | |
| 28 #if str($label) == 'Signal': | |
| 29 #set replicate_name = $label_cond.replicate_name | |
| 30 #else if str($label) == 'Control': | |
| 31 #set rncond = $label_cond.replicate_name_cond | |
| 32 #if str($rncond.specify_replicate_name) == 'yes': | |
| 33 #set replicate_name = $rncond.replicate_name | |
| 34 #end if | |
| 35 #end if | |
| 36 --input_item '$experiment_file_name' '$control_file_name' '$label' '$file_format' '$condition_name' '$replicate_name' '$experiment_type' '$fixed_read_count' | |
| 37 #end for | |
| 38 #else: | |
| 39 #set expt = $single_or_multi_expt_cond.expt | |
| 40 #set control = $single_or_multi_expt_cond.control | |
| 41 --expt '$expt' | |
| 42 --format $expt.ext | |
| 43 #if str($control) != 'None': | |
| 44 --control '$control' | |
| 45 #end if | |
| 46 #end if | |
| 47 ## Append .txt extensions to events hrefs | 16 ## Append .txt extensions to events hrefs |
| 48 ## in output dataset so files will render | 17 ## in output dataset so files will render |
| 49 ## in the browser. | 18 ## in the browser. |
| 50 --eventsaretxt | 19 --eventsaretxt |
| 51 ## Do not run the parallel version of meme. | 20 ## Do not run the parallel version of meme. |
| 183 && mv $output_dir/*.table.txt '$all_events_table' | 152 && mv $output_dir/*.table.txt '$all_events_table' |
| 184 ]]> | 153 ]]> |
| 185 </command> | 154 </command> |
| 186 <configfiles> | 155 <configfiles> |
| 187 <inputs name="inputs"/> | 156 <inputs name="inputs"/> |
| 188 <configfile name="design_file_script"> | 157 <configfile name="design_file"> |
| 189 <![CDATA[ | 158 <![CDATA[ |
| 190 import sys | 159 #for cond_i, condition_items in enumerate($condition_repeat): |
| 191 import json | 160 #for experiment_items in condition_items['experiment_repeat']: |
| 192 | 161 #set experiment = $experiment_items['experiment'] |
| 193 input_json_path = sys.argv[1] | 162 #set replicate_name = $experiment_items['replicate_name'] |
| 194 params = json.load(open(input_json_path, "r")) | 163 #set experiment_type = $experiment_items['experiment_type'] |
| 195 | 164 #set line = str($experiment) + 'Signal' + str($experiment.ext.upper()) + str($cond_i) + str($replicate_name) + str($experiment_type) |
| 196 if params['single_or_multi_expt_cond']['single_or_multi_expt'] == 'multi': | 165 #set fixedreadcount_cond = $experiment_items['fixedreadcount_cond'] |
| 197 input_items = params['single_or_multi_expt_cond']['input_items'] | 166 #set fixedreadcount_select = $fixedreadcount_cond['fixedreadcount_select'] |
| 198 design_file = open('design.tabular', 'w') | 167 #if str($fixedreadcount_select) == 'yes': |
| 199 for item in input_items: | 168 #set $line += str($fixedreadcount_cond['fixedreadcount']) |
| 200 experiment_file_name, control_file_name, label, file_format, condition_name, replicate_name, experiment_type, fixed_read_count = item | 169 #end if |
| 201 if control_file_name not in ['None', None, '']: | 170 '%s\n' % $line |
| 202 control_file_names.append(control_file_name) | 171 #end for |
| 203 file_format = file_format.upper() | 172 #for control_items in condition_items['control_repeat']: |
| 204 items = [experiment_file_name, label, file_format, condition_name] | 173 #set control = $control_items['control'] |
| 205 if replicate_name not in ['None', None, '']: | 174 #set experiment_type = $control_items['experiment_type'] |
| 206 items.append(replicate_name) | 175 #set line = str($control_items) + 'Control' + str($control.ext.upper()) + str($cond_i) |
| 207 if experiment_type not in ['None', None, '']: | 176 #set specify_replicate_name_cond = $control_items['specify_replicate_name_cond'] |
| 208 items.append(experiment_type) | 177 #set specify_replicate_name = $specify_replicate_name_cond.specify_replicate_name |
| 209 if fixed_read_count not in ['None', None, '']: | 178 #if str($specify_replicate_name) == 'yes': |
| 210 items.append(fixed_read_count) | 179 #set $line += str($specify_replicate_name_cond['replicate_name']) |
| 211 design_file.write('%s\n' % '\t'.join(items)) | 180 #end if |
| 212 design_file.close() | 181 #set $line += str($experiment_type) |
| 182 #set fixedreadcount_cond = $experiment_items['fixedreadcount_cond'] | |
| 183 #set fixedreadcount_select = $fixedreadcount_cond['fixedreadcount_select'] | |
| 184 #if str($fixedreadcount_select) == 'yes': | |
| 185 #set $line += str($fixedreadcount_cond['fixedreadcount']) | |
| 186 #end if | |
| 187 '%s\n' % $line | |
| 188 #end for | |
| 189 #end for | |
| 213 ]]> | 190 ]]> |
| 214 </configfile> | 191 </configfile> |
| 215 </configfiles> | 192 </configfiles> |
| 216 <inputs> | 193 <inputs> |
| 217 <conditional name="single_or_multi_expt_cond"> | 194 <repeat name="condition_repeat" title="Condition" min="1"> |
| 218 <param name="single_or_multi_expt" type="select" label="Run MultiGPS on single or multiple inputs?"> | 195 <repeat name="experiment_repeat" title="Experiment" min="1"> |
| 219 <option value="multi" selected="True">Multiple inputs</option> | 196 <param name="experiment" type="data" format="bam,bed,scidx" label="Select experiment" help="Supported formats are bam, bed and scidx"> |
| 220 <option value="single">Single input</option> | |
| 221 </param> | |
| 222 <when value="multi"> | |
| 223 <repeat name="input_items" title="Input files, attributes and options" min="2"> | |
| 224 <conditional name="label_cond"> | |
| 225 <param name="label" type="select" label="This experiment is"> | |
| 226 <option value="Signal" selected="True">Signal</option> | |
| 227 <option value="Control">Control</option> | |
| 228 </param> | |
| 229 <when value="Signal"> | |
| 230 <expand macro="label_cond_params_start" /> | |
| 231 <param name="replicate_name" type="text" label="Replicate name" /> | |
| 232 <expand macro="label_cond_params_end" /> | |
| 233 </when> | |
| 234 <when value="Control"> | |
| 235 <expand macro="label_cond_params_start" /> | |
| 236 <conditional name="replicate_name_cond"> | |
| 237 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control experiments. If used, the control will only be used for the corresponding named signal replicate"> | |
| 238 <option value="no" selected="True">No</option> | |
| 239 <option value="yes">Yes</option> | |
| 240 </param> | |
| 241 <when value="yes"> | |
| 242 <param name="replicate_name" type="text" optional="True" label="Replicate name"/> | |
| 243 </when> | |
| 244 <when value="no" /> | |
| 245 </conditional> | |
| 246 <expand macro="label_cond_params_end" /> | |
| 247 </when> | |
| 248 </conditional> | |
| 249 </repeat> | |
| 250 </when> | |
| 251 <when value="single"> | |
| 252 <param name="expt" type="data" format="bam,bed,scidx" label="Run MultiGPS on"> | |
| 253 <validator type="unspecified_build" /> | 197 <validator type="unspecified_build" /> |
| 254 </param> | 198 </param> |
| 255 <param name="control" type="data" format="bam,bed,scidx" optional="True" label="Optional file containing reads from a control experiment" help="Must be same forat as the input above" /> | 199 <expand macro="param_experiment_type" /> |
| 256 </when> | 200 <param name="replicate_name" type="text" label="Replicate name" /> |
| 257 </conditional> | 201 <expand macro="cond_fixedreadcount" /> |
| 202 </repeat> | |
| 203 <repeat name="control_repeat" title="Control" min="0"> | |
| 204 <param name="control" type="data" format="bam,bed,scidx" label="Select control" help="Optional, supported formats are bam, bed and scidx"> | |
| 205 <validator type="unspecified_build" /> | |
| 206 </param> | |
| 207 <expand macro="param_experiment_type" /> | |
| 208 <conditional name="specify_replicate_name_cond"> | |
| 209 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control experiments. If used, the control will only be used for the corresponding named signal replicate"> | |
| 210 <option value="no" selected="True">No</option> | |
| 211 <option value="yes">Yes</option> | |
| 212 </param> | |
| 213 <when value="yes"> | |
| 214 <param name="replicate_name" type="text" optional="True" label="Replicate name"/> | |
| 215 </when> | |
| 216 <when value="no" /> | |
| 217 </conditional> | |
| 218 <expand macro="cond_fixedreadcount" /> | |
| 219 </repeat> | |
| 220 </repeat> | |
| 258 <!-- Advanced options --> | 221 <!-- Advanced options --> |
| 259 <conditional name="advanced_options_cond"> | 222 <conditional name="advanced_options_cond"> |
| 260 <param name="advanced_options" type="select" label="Advanced options"> | 223 <param name="advanced_options" type="select" label="Advanced options"> |
| 261 <option value="hide" selected="true">Hide</option> | 224 <option value="hide" selected="true">Hide</option> |
| 262 <option value="display">Display</option> | 225 <option value="display">Display</option> |
