comparison multigps.xml @ 26:0c48a4ed47a0 draft

Uploaded
author iuc
date Wed, 05 Apr 2017 08:35:10 -0400
parents b3eef7e04ea9
children 968f95d4d13e
comparison
equal deleted inserted replaced
25:b3eef7e04ea9 26:0c48a4ed47a0
163 inputs_path = sys.argv[1] 163 inputs_path = sys.argv[1]
164 params = json.load(open(inputs_path, 'r')) 164 params = json.load(open(inputs_path, 'r'))
165 condition_repeat = params['condition_repeat'] 165 condition_repeat = params['condition_repeat']
166 fh = open('design.tabular', 'w') 166 fh = open('design.tabular', 'w')
167 fh.write('%s\n' % str(params)) 167 fh.write('%s\n' % str(params))
168 """ 168 for condition_items in condition_repeat:
169 for cond_i, condition_items in enumerate(condition_repeat):
170 for signal_items in condition_items['signal_repeat']: 169 for signal_items in condition_items['signal_repeat']:
171 signal = signal_items['signal'] 170 signal = signal_items['signal']
171 condition_name = signal_items['condition_name']
172 replicate_name = signal_items['replicate_name'] 172 replicate_name = signal_items['replicate_name']
173 experiment_type = signal['experiment_type'] 173 experiment_type = signal['experiment_type']
174 line_items = [signal.file_name, 'Signal', signal.ext.upper(), cond_i, replicate_name, experiment_type] 174 line_items = [signal.file_name, 'Signal', signal.ext.upper(), condition_name, replicate_name, experiment_type]
175 fixedreadcount_cond = signal_items['fixedreadcount_cond'] 175 fixedreadcount_cond = signal_items['fixedreadcount_cond']
176 fixedreadcount_select = fixedreadcount_cond['fixedreadcount_select'] 176 fixedreadcount_select = fixedreadcount_cond['fixedreadcount_select']
177 if fixedreadcount_select == 'yes': 177 if fixedreadcount_select == 'yes':
178 line_items.append(fixedreadcount_cond['fixedreadcount']) 178 line_items.append(fixedreadcount_cond['fixedreadcount'])
179 fh.write('%s\n' % '\t'.join(line_items)) 179 fh.write('%s\n' % '\t'.join(line_items))
180 for control_items in condition_items['control_repeat']: 180 for control_items in condition_items['control_repeat']:
181 control = control_items['control'] 181 control = control_items['control']
182 experiment_type = control_items['experiment_type'] 182 experiment_type = control_items['experiment_type']
183 line_items = [control.file_name, 'Control', control.ext.upper(), cond_i] 183 condition_name = control_items['condition_name']
184 line_items = [control.file_name, 'Control', control.ext.upper(), condition_name]
184 specify_replicate_name_cond = control_items['specify_replicate_name_cond'] 185 specify_replicate_name_cond = control_items['specify_replicate_name_cond']
185 specify_replicate_name = specify_replicate_name_cond['specify_replicate_name'] 186 specify_replicate_name = specify_replicate_name_cond['specify_replicate_name']
186 if specify_replicate_name == 'yes': 187 if specify_replicate_name == 'yes':
187 line_items.append(specify_replicate_name_cond['replicate_name']) 188 line_items.append(specify_replicate_name_cond['replicate_name'])
188 line_items.append(experiment_type) 189 line_items.append(experiment_type)
189 fixedreadcount_cond = control_items['fixedreadcount_cond'] 190 fixedreadcount_cond = control_items['fixedreadcount_cond']
190 fixedreadcount_select = fixedreadcount_cond['fixedreadcount_select'] 191 fixedreadcount_select = fixedreadcount_cond['fixedreadcount_select']
191 if fixedreadcount_select == 'yes': 192 if fixedreadcount_select == 'yes':
192 line_items.append(fixedreadcount_cond['fixedreadcount']) 193 line_items.append(fixedreadcount_cond['fixedreadcount'])
193 fh.write('%s\n' % '\t'.join(line_items)) 194 fh.write('%s\n' % '\t'.join(line_items))
194 """
195 fh.close() 195 fh.close()
196 ]]> 196 ]]>
197 </configfile> 197 </configfile>
198 </configfiles> 198 </configfiles>
199 <inputs> 199 <inputs>
201 <repeat name="signal_repeat" title="Signal" min="1"> 201 <repeat name="signal_repeat" title="Signal" min="1">
202 <param name="signal" type="data" format="bam,bed,scidx" label="Select signal" help="Supported formats are bam, bed and scidx"> 202 <param name="signal" type="data" format="bam,bed,scidx" label="Select signal" help="Supported formats are bam, bed and scidx">
203 <validator type="unspecified_build" /> 203 <validator type="unspecified_build" />
204 </param> 204 </param>
205 <expand macro="param_experiment_type" /> 205 <expand macro="param_experiment_type" />
206 <param name="condition_name" type="text" label="Condition name" />
206 <param name="replicate_name" type="text" label="Replicate name" /> 207 <param name="replicate_name" type="text" label="Replicate name" />
207 <expand macro="cond_fixedreadcount" /> 208 <expand macro="cond_fixedreadcount" />
208 </repeat> 209 </repeat>
209 <repeat name="control_repeat" title="Control" min="0"> 210 <repeat name="control_repeat" title="Control" min="0">
210 <param name="control" type="data" format="bam,bed,scidx" label="Select control" help="Optional, supported formats are bam, bed and scidx"> 211 <param name="control" type="data" format="bam,bed,scidx" label="Select control" help="Optional, supported formats are bam, bed and scidx">
211 <validator type="unspecified_build" /> 212 <validator type="unspecified_build" />
212 </param> 213 </param>
213 <expand macro="param_experiment_type" /> 214 <expand macro="param_experiment_type" />
215 <param name="condition_name" type="text" label="Condition name" />
214 <conditional name="specify_replicate_name_cond"> 216 <conditional name="specify_replicate_name_cond">
215 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control. If used, the control will only be used for the corresponding named signal replicate"> 217 <param name="specify_replicate_name" type="select" label="Specify replicate name?" help="Optional for control. If used, the control will only be used for the corresponding named signal replicate">
216 <option value="no" selected="True">No</option> 218 <option value="no" selected="True">No</option>
217 <option value="yes">Yes</option> 219 <option value="yes">Yes</option>
218 </param> 220 </param>
534 title = {Normalization of ChIP-seq data with control}, 536 title = {Normalization of ChIP-seq data with control},
535 year = {2012},} 537 year = {2012},}
536 </citation> 538 </citation>
537 </citations> 539 </citations>
538 </tool> 540 </tool>
541