comparison hubArchiveCreator.xml @ 0:f493979f1408 draft default tip

planemo upload for repository https://github.com/Yating-L/hubarchivecreator-test commit 48b59e91e2dcc2e97735ee35d587960cbfbce932-dirty
author yating-l
date Wed, 21 Dec 2016 12:13:04 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f493979f1408
1 <tool id="hubArchiveCreator" name="Hub Archive Creator" version="2.3.0">
2 <description>
3 This Galaxy tool permits to prepare your files to be ready for
4 Assembly Hub visualization.
5 </description>
6
7 <requirements>
8 <!-- Conda dependencies -->
9 <requirement type="package" version="332">ucsc-bedtobigbed</requirement>
10 <requirement type="package" version="332">ucsc-fatotwobit</requirement>
11 <requirement type="package" version="332">ucsc-genepredtobed</requirement>
12 <requirement type="package" version="332">ucsc-genepredtobiggenepred</requirement>
13 <requirement type="package" version="332">ucsc-gff3togenepred</requirement>
14 <requirement type="package" version="332">ucsc-gtftogenepred</requirement>
15 <!-- TODO: Change the conda ucsc-psltobigpsl and take one > v337 because of bugs before -->
16 <!-- <requirement type="package" version="332">ucsc-psltobigpsl</requirement> -->
17 <requirement type="package" version="332">ucsc-twobitinfo</requirement>
18 <requirement type="package" version="1.3">samtools</requirement>
19 <!-- ToolShed dependencies -->
20 <requirement type="package" version="312">ucsc_tools</requirement>
21 <requirement type="package" version="0.0.1">gff3ToGenePred</requirement>
22 <requirement type="package" version="0.0.1">gtfToGenePred</requirement>
23 <requirement type="package" version="0.0.1">genePredToBed</requirement>
24 <requirement type="package" version="0.0.1">genePredToBigGenePred</requirement>
25 <requirement type="package" version="0.0.1">pslToBigPsl</requirement>
26 <requirement type="package" version="1.2">samtools</requirement>
27 </requirements>
28
29 <stdio>
30 <regex match="^pass1"
31 source="stderr"
32 level="log"
33 description="bedToBigBed"/>
34 <!-- TODO: Add the case pass1 and 0 chroms -->
35 <!-- TODO: Add the case pass2 and 0 records or 0 fields -->
36 </stdio>
37
38 <!-- Idea: python \ -augustus [parameters] \ -trfBig [parameters] -->
39 <command detect_errors="exit_code"><![CDATA[
40 mkdir -p $output.extra_files_path;
41
42 python $__tool_directory__/hubArchiveCreator.py
43
44 ## Ask the user to enter the genome name
45 --genome_name '$genome_name'
46
47 #import json
48
49 #set global data_parameter_dict = {}
50
51 ## Function to retrieve the data of the inputs
52 #def prepare_json($input_to_prepare, $order_index, $extra_data_dict={})
53 #set false_path = str($input_to_prepare)
54 #set name = $input_to_prepare.name
55
56 #set data_dict = {"name": $name}
57 #silent data_dict.update($extra_data_dict)
58
59 ## Add the ordering by taking the tool form indexes
60 #silent $data_dict.update({"order_index": $order_index})
61
62 #silent $data_parameter_dict.update({$false_path: $data_dict})
63
64 #end def
65
66
67 ## Get the number of digits from tracks, to have a unique integer from group index and track index
68
69 #set temp_max_digit = 0
70
71 #for $g in $group
72 #if len($g.format) > $temp_max_digit
73 #silent temp_max_digit = len($g.format)
74 #end if
75 #end for
76
77 #set nb_digits_max_track = len(str($temp_max_digit))
78
79 ## END Get the number of digits
80
81 #for $i_g, $g in enumerate( $group )
82 #for $i, $f in enumerate( $g.format )
83 ## Create the order index using index_group+1 concatenated with index_track
84 #set index_group_final = str($i_g + 1)
85 #set index_track_final = str($index_group_final) + str($i).zfill($nb_digits_max_track)
86
87 ## For each format, we have a few mandatory fields we store in a dict
88 #set track_color = str($f.formatChoice.track_color)
89 #set group_name = str($g.group_name)
90
91 #set extra_data_dict = {"track_color": $track_color,
92 "group_name": $group_name}
93
94 #if $f.formatChoice.format_select == "bam"
95 --bam $f.formatChoice.BAM
96 #set bam_index = $f.formatChoice.BAM.metadata.bam_index
97
98 ## Add Bam format specific fields
99 #silent extra_data_dict.update({"index": $bam_index})
100
101 #silent $prepare_json($f.formatChoice.BAM, $index_track_final, extra_data_dict)
102 #end if
103 #if $f.formatChoice.format_select == "bed"
104 #if $f.formatChoice.bedChoice.bed_select == "bed_generic"
105 --bed $f.formatChoice.bedChoice.BED
106 #silent $prepare_json($f.formatChoice.bedChoice.BED, $index_track_final,
107 extra_data_dict)
108 #end if
109 #if $f.formatChoice.bedChoice.bed_select == "bed_simple_repeats_option"
110 --bedSimpleRepeats $f.formatChoice.bedChoice.BED_simple_repeats
111 #silent $prepare_json($f.formatChoice.bedChoice.BED_simple_repeats, $index_track_final,
112 extra_data_dict)
113 #end if
114 #if $f.formatChoice.bedChoice.bed_select == "bed_splice_junctions_option"
115 --bedSpliceJunctions $f.formatChoice.bedChoice.Bed_splice_junctions
116 #silent $prepare_json($f.formatChoice.bedChoice.BED_splice_junctions, $index_track_final,
117 extra_data_dict)
118 #end if
119 #end if
120 #if $f.formatChoice.format_select == "psl"
121 --psl $f.formatChoice.PSL
122 #silent $prepare_json($f.formatChoice.PSL, $index_track_final,
123 extra_data_dict)
124 #end if
125 #if $f.formatChoice.format_select == "bigwig"
126 --bigwig $f.formatChoice.BIGWIG
127 #silent $prepare_json($f.formatChoice.BIGWIG, $index_track_final,
128 extra_data_dict)
129 #end if
130 #if $f.formatChoice.format_select == "gff3"
131 --gff3 $f.formatChoice.GFF3
132 #silent $prepare_json($f.formatChoice.GFF3, $index_track_final,
133 extra_data_dict)
134 #end if
135 #if $f.formatChoice.format_select == "gtf"
136 ## Add also GTF from Agustus? See https://github.com/ENCODE-DCC/kentUtils/issues/8
137 --gtf $f.formatChoice.GTF
138 #silent $prepare_json($f.formatChoice.GTF, $index_track_final,
139 extra_data_dict)
140 #end if
141 #end for
142 #end for
143
144 ## We combine the fasta file dataset name with his false path in a JSON object
145 #set fasta_json = json.dumps({"false_path": str($fasta_file), "name": $fasta_file.name})
146 -f '$fasta_json'
147
148 ## Dump the final json
149 #set all_data_json = json.dumps($data_parameter_dict)
150
151 --data_json '$all_data_json'
152
153 ## Retrieve the user email
154 --user_email $__user_email__
155
156 -d $__tool_directory__
157
158 -e $output.extra_files_path
159
160 $advanced_options.debug_mode
161
162 -o $output;
163
164 ]]></command>
165
166 <inputs>
167 <param
168 name="genome_name"
169 type="text"
170 size="30"
171 value="unknown"
172 label="UCSC Genome Browser assembly ID"
173 />
174 <param
175 format="fasta"
176 name="fasta_file"
177 type="data"
178 label="Reference genome"
179 />
180 <repeat name="group" title="New group">
181 <param type="text" name="group_name" label="Group name" value="Default group"/>
182 <repeat name="format" title="New track">
183 <conditional name="formatChoice">
184 <param name="format_select" type="select" label="Format">
185 <option value="bam" selected="true">BAM</option>
186 <option value="bed">BED</option>
187 <option value="psl">PSL</option>
188 <option value="bigwig">BIGWIG</option>
189 <option value="gff3">GFF3</option>
190 <option value="gtf">GTF</option>
191 </param>
192
193 <when value="bam">
194 <param
195 format="bam"
196 name="BAM"
197 type="data"
198 label="BAM File"
199 />
200 <!-- TODO: Find a solution to avoid repetition and to generate a new color depending on the others -->
201 <param name="track_color" type="color" label="Track color" value="#000000">
202 <sanitizer>
203 <valid initial="string.letters,string.digits">
204 <add value="#"/>
205 </valid>
206 </sanitizer>
207 </param>
208 </when>
209 <when value="bed">
210 <conditional name="bedChoice">
211 <param name="bed_select" type="select" label="Bed Choice">
212 <option value="bed_generic" selected="true">BED Generic (bed3+)</option>
213 <option value="bed_simple_repeats_option">BED Simple repeat (bed4+12 / simpleRepeat.as)</option>
214 <option value="bed_splice_junctions_option">BED Splice junctions (bed12+1 / spliceJunctions.as)</option>
215 </param>
216 <when value="bed_generic">
217 <param
218 format="bed"
219 name="BED"
220 type="data"
221 label="Generic Bed File Choice"
222 />
223
224 </when>
225 <when value="bed_simple_repeats_option">
226 <param
227 format="bed"
228 name="BED_simple_repeats"
229 type="data"
230 label="Bed Simple Repeats (Bed4+12) File"
231 />
232 </when>
233 <when value="bed_splice_junctions_option">
234 <param
235 format="bed"
236 name="BED_splice_junctions"
237 type="data"
238 label="Bed Splice Junctions (Bed12+1) File"
239 />
240 </when>
241 </conditional>
242 <param name="track_color" type="color" label="Track color" value="#000000">
243 <sanitizer>
244 <valid initial="string.letters,string.digits">
245 <add value="#"/>
246 </valid>
247 </sanitizer>
248 </param>
249 </when>
250 <when value="psl">
251 <param
252 format="psl"
253 name="PSL"
254 type="data"
255 label="PSL File"
256 />
257 <param name="track_color" type="color" label="Track color" value="#000000">
258 <sanitizer>
259 <valid initial="string.letters,string.digits">
260 <add value="#"/>
261 </valid>
262 </sanitizer>
263 </param>
264 </when>
265 <when value="bigwig">
266 <param
267 format="bigwig"
268 name="BIGWIG"
269 type="data"
270 label="BIGWIG File"
271 />
272 <param name="track_color" type="color" label="Track color" value="#000000">
273 <sanitizer>
274 <valid initial="string.letters,string.digits">
275 <add value="#"/>
276 </valid>
277 </sanitizer>
278 </param>
279 </when>
280 <when value="gff3">
281 <param
282 format="gff3"
283 name="GFF3"
284 type="data"
285 label="GFF3 File"
286 />
287 <param name="track_color" type="color" label="Track color" value="#000000">
288 <sanitizer>
289 <valid initial="string.letters,string.digits">
290 <add value="#"/>
291 </valid>
292 </sanitizer>
293 </param>
294 </when>
295 <when value="gtf">
296 <param
297 format="gtf"
298 name="GTF"
299 type="data"
300 label="GTF File"
301 />
302 <param name="track_color" type="color" label="Track color" value="#000000">
303 <sanitizer>
304 <valid initial="string.letters,string.digits">
305 <add value="#"/>
306 </valid>
307 </sanitizer>
308 </param>
309 </when>
310 </conditional>
311 </repeat>
312 </repeat>
313 <conditional name="advanced_options">
314 <param name="advanced_options_selector" type="select" label="Advanced options">
315 <option value="off" selected="true">Hide advanced options</option>
316 <option value="on">Display advanced options</option>
317 </param>
318 <!-- TODO: Avoid redundancy here -->
319 <when value="on">
320 <param name="debug_mode" type="boolean"
321 label="Activate debug mode" checked="false"
322 truevalue="--debug_mode" falsevalue="">
323 <help>
324 Use this option if you are a G-OnRamp developer
325 </help>
326 </param>
327 </when>
328 <when value="off">
329 <param name="debug_mode" type="hidden"
330 value="">
331 </param>
332 </when>
333 </conditional>
334 </inputs>
335
336 <outputs>
337 <data format="trackhub" name="output"/>
338 </outputs>
339
340 <tests>
341 <!-- Test with only the fasta file -->
342 <test>
343 <param name="genome_name" value="Dbia3"/>
344 <param name="fasta_file" value="common/dbia3.fa"/>
345 <output name="output" file="only_genome/only_genome.html">
346 <extra_files type="file" name="__main__.log" value="only_genome/__main__.log" />
347 <extra_files type="file" name="myHub/genomes.txt" value="only_genome/myHub/genomes.txt" />
348 <extra_files type="file" name="myHub/Dbia3.html" value="only_genome/myHub/Dbia3.html"/>
349 <!-- Email could be different, but we need to ensure we still have the email line -->
350 <extra_files type="file" name="myHub/hub.txt" value="only_genome/myHub/hub.txt" lines_diff="2">
351 <assert_contents>
352 <has_text text="email"/>
353 </assert_contents>
354 </extra_files>
355 <extra_files type="file" name="myHub/Dbia3/Dbia3.2bit" value="common/Dbia3.2bit">
356 </extra_files>
357 <extra_files type="file" name="myHub/Dbia3/description.html" value="only_genome/myHub/Dbia3/description.html"/>
358 </output>
359 </test>
360
361 <!-- Test with Bam -->
362 <test>
363 <param name="genome_name" value="Dbia3"/>
364 <param name="fasta_file" value="common/dbia3.fa"/>
365 <repeat name="group">
366 <param name="group_name" value="Default group"/>
367 <repeat name="format">
368 <conditional name="formatChoice">
369 <param name="format_select" value="bam"/>
370 <param name="BAM" value="bam/inputs/HISAT2_Accepted_Hits.bam" />
371 <param name="track_color" value="#000000"/>
372 </conditional>
373 </repeat>
374 </repeat>
375 <output name="output" file="bam/bam.html">
376 <!-- Verify tracks folder contains bam and bai -->
377 <extra_files type="file"
378 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
379 value="bam/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
380 compare="sim_size"
381 />
382 <extra_files type="file"
383 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
384 value="bam/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
385 compare="sim_size"
386 />
387 <!-- Verify trackDb.txt contains the basic fields for a bam -->
388 <extra_files type="file" name="myHub/Dbia3/trackDb.txt" value="bam/myHub/Dbia3/trackDb.txt">
389 <assert_contents>
390 <has_text text="track"/>
391 <has_text text="longLabel"/>
392 <has_text text="shortLabel"/>
393 <has_text text="bigDataUrl"/>
394 <has_text text="type"/>
395 <has_text text="visibility"/>
396 <has_text text="thickDrawItem"/>
397 <has_text text="priority"/>
398 <has_text text="color"/>
399 <has_text text="group"/>
400 </assert_contents>
401 </extra_files>
402 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
403 </output>
404 </test>
405
406 <!-- Test with Bed Generic -->
407 <test>
408 <param name="genome_name" value="Dbia3"/>
409 <param name="fasta_file" value="common/dbia3.fa"/>
410 <repeat name="group">
411 <param name="group_name" value="Default group"/>
412 <repeat name="format">
413 <conditional name="formatChoice">
414 <param name="format_select" value="bed" />
415 <conditional name="bedChoice">
416 <param name="bed_select" value="bed_generic"/>
417 <param name="BED" ftype="bed" value="bed_generic/inputs/TBLASTN_Alignment_to_proteins"/>
418 <param name="track_color" value="#000000"/>
419 </conditional>
420 </conditional>
421 </repeat>
422 </repeat>
423 <output name="output" file="bed_generic/bed_generic.html">
424 <!-- Verify tracks folder contains bam and bai -->
425 <extra_files type="file"
426 name="myHub/Dbia3/tracks/TBLASTN_Alignment_to_proteins.bb"
427 value="bed_generic/myHub/Dbia3/tracks/TBLASTN_Alignment_to_proteins.bb"
428 compare="sim_size"
429 />
430 </output>
431 </test>
432
433 <!-- Test with Bed Simple repeat -->
434 <test>
435 <param name="genome_name" value="Dbia3"/>
436 <param name="fasta_file" value="common/dbia3.fa"/>
437 <repeat name="group">
438 <param name="group_name" value="Default group"/>
439 <repeat name="format">
440 <conditional name="formatChoice">
441 <param name="format_select" value="bed" />
442 <conditional name="bedChoice">
443 <param name="bed_select" value="bed_simple_repeats_option"/>
444 <param name="BED_simple_repeats" ftype="bed" value="bed_simple_repeats/inputs/Repeating_Elements_by_TrfBig"/>
445 <param name="track_color" value="#000000"/>
446 </conditional>
447 </conditional>
448 </repeat>
449 </repeat>
450 <output name="output" file="bed_simple_repeats/bed_simple_repeats_trackhub.html">
451 <!-- Verify tracks folder contains bam and bai -->
452 <extra_files type="file"
453 name="myHub/Dbia3/tracks/Repeating_Elements_by_TrfBig.bb"
454 value="bed_simple_repeats/myHub/Dbia3/tracks/Repeating_Elements_by_TrfBig.bb"
455 compare="sim_size"
456 />
457 </output>
458 </test>
459
460
461 <!-- Test with Psl -->
462 <test>
463 <param name="genome_name" value="Dbia3"/>
464 <param name="fasta_file" value="common/dbia3.fa"/>
465 <repeat name="group">
466 <param name="group_name" value="Default group"/>
467 <repeat name="format">
468 <conditional name="formatChoice">
469 <param name="format_select" value="psl"/>
470 <param name="PSL" value="psl/inputs/blastXmlToPsl"/>
471 <param name="track_color" value="#000000"/>
472 </conditional>
473 </repeat>
474 </repeat>
475 <output name="output" file="psl/psl_trackhub.html">
476 <!-- Verify tracks folder contains bam and bai -->
477 <extra_files type="file"
478 name="myHub/Dbia3/tracks/blastXmlToPsl.bb"
479 value="psl/myHub/Dbia3/tracks/blastXmlToPsl.bb"
480 compare="sim_size"
481 />
482 <!-- Verify trackDb.txt contains the basic fields for a bam -->
483 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
484 </output>
485 </test>
486
487 <!-- Test with BigWig -->
488 <test>
489 <param name="genome_name" value="Dbia3"/>
490 <param name="fasta_file" value="common/dbia3.fa"/>
491 <repeat name="group">
492 <param name="group_name" value="Default group"/>
493 <repeat name="format">
494 <conditional name="formatChoice">
495 <param name="format_select" value="bigwig"/>
496 <param name="BIGWIG" value="bigwig/inputs/RNA-Seq_Alignment_Summary"/>
497 <param name="track_color" value="#000000"/>
498 </conditional>
499 </repeat>
500 </repeat>
501 <output name="output" file="bigwig/bigwig.html">
502 <!-- Verify tracks folder contains bam and bai -->
503 <extra_files type="file"
504 name="myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
505 value="bigwig/myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
506 compare="sim_size"
507 />
508 <!-- Verify trackDb.txt contains the basic fields for a bam -->
509 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
510 </output>
511 </test>
512
513 <!-- Test with GFF3 -->
514 <test>
515 <param name="genome_name" value="Dbia3"/>
516 <param name="fasta_file" value="common/dbia3.fa"/>
517 <repeat name="group">
518 <param name="group_name" value="Default group"/>
519 <repeat name="format">
520 <conditional name="formatChoice">
521 <param name="format_select" value="gff3"/>
522 <param name="GFF3" value="gff3/inputs/Augustus_Gene_Predictions"/>
523 <param name="track_color" value="#000000"/>
524 </conditional>
525 </repeat>
526 </repeat>
527 <output name="output" file="gff3/gff3_trackhub.html">
528 <!-- Verify tracks folder contains bam and bai -->
529 <extra_files type="file"
530 name="myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
531 value="gff3/myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
532 compare="sim_size"
533 />
534 <!-- Verify trackDb.txt contains the basic fields for a bam -->
535 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
536 </output>
537 </test>
538
539 <!-- Test with GTF -->
540 <test>
541 <param name="genome_name" value="Dbia3"/>
542 <param name="fasta_file" value="common/dbia3.fa"/>
543 <repeat name="group">
544 <param name="group_name" value="Default group"/>
545 <repeat name="format">
546 <conditional name="formatChoice">
547 <param name="format_select" value="gtf"/>
548 <param name="GTF" value="gtf/inputs/StringTie_Assembled_Transcripts"/>
549 <param name="track_color" value="#000000"/>
550 </conditional>
551 </repeat>
552 </repeat>
553 <output name="output" file="gtf/gtf_trackhub.html">
554 <!-- Verify tracks folder contains bam and bai -->
555 <extra_files type="file"
556 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
557 value="gtf/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
558 compare="sim_size"
559 />
560 <!-- Verify trackDb.txt contains the basic fields for a bam -->
561 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
562 </output>
563 </test>
564
565 <!-- Test with one group and multiple tracks -->
566 <test>
567 <param name="genome_name" value="Dbia3"/>
568 <param name="fasta_file" value="common/dbia3.fa"/>
569 <repeat name="group">
570 <param name="group_name" value="Default group"/>
571 <repeat name="format">
572 <conditional name="formatChoice">
573 <param name="format_select" value="gtf"/>
574 <param name="GTF" value="gtf/inputs/StringTie_Assembled_Transcripts"/>
575 <param name="track_color" value="#000000"/>
576 </conditional>
577 </repeat>
578 <repeat name="format">
579 <conditional name="formatChoice">
580 <param name="format_select" value="gff3"/>
581 <param name="GFF3" value="gff3/inputs/Augustus_Gene_Predictions"/>
582 <param name="track_color" value="#000000"/>
583 </conditional>
584 </repeat>
585 </repeat>
586 <output name="output" file="gtf_gff/gtf_gff_trackhub.html">
587 <!-- verify tracks folder contains bam and bai -->
588 <extra_files type="file"
589 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
590 value="gtf/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
591 compare="sim_size"
592 />
593 <extra_files type="file"
594 name="myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
595 value="gff3/myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
596 compare="sim_size"
597 />
598 <!-- verify trackdb.txt contains the basic fields for a bam -->
599 <!-- todo: find a way to check also that the whole common structure is intact too, without too much repetition -->
600 </output>
601 </test>
602
603 <!-- Test with one group and all the supported datatypes on 10/04/2016 -->
604 <test>
605 <param name="genome_name" value="Dbia3"/>
606 <param name="fasta_file" value="common/dbia3.fa"/>
607 <repeat name="group">
608 <param name="group_name" value="Default group"/>
609 <repeat name="format">
610 <conditional name="formatChoice">
611 <param name="format_select" value="bam"/>
612 <param name="BAM" value="bam/inputs/HISAT2_Accepted_Hits.bam"/>
613 <param name="track_color" value="#000000"/>
614 </conditional>
615 </repeat>
616 <repeat name="format">
617 <conditional name="formatChoice">
618 <param name="format_select" value="bed"/>
619 <conditional name="bedChoice">
620 <param name="bed_select" value="bed_generic"/>
621 <param name="BED" ftype="bed" value="bed_generic/inputs/TBLASTN_Alignment_to_proteins"/>
622 <param name="track_color" value="#000000"/>
623 </conditional>
624 </conditional>
625 </repeat>
626 <repeat name="format">
627 <conditional name="formatChoice">
628 <param name="format_select" value="bed"/>
629 <conditional name="bedChoice">
630 <param name="bed_select" value="bed_simple_repeats_option"/>
631 <param name="BED_simple_repeats" ftype="bed"
632 value="bed_simple_repeats/inputs/Repeating_Elements_by_TrfBig"/>
633 <param name="track_color" value="#000000"/>
634 </conditional>
635 </conditional>
636 </repeat>
637 <repeat name="format">
638 <conditional name="formatChoice">
639 <param name="format_select" value="psl"/>
640 <param name="PSL" value="psl/inputs/blastXmlToPsl"/>
641 <param name="track_color" value="#000000"/>
642 </conditional>
643 </repeat>
644 <repeat name="format">
645 <conditional name="formatChoice">
646 <param name="format_select" value="bigwig"/>
647 <param name="BIGWIG" value="bigwig/inputs/RNA-Seq_Alignment_Summary"/>
648 <param name="track_color" value="#000000"/>
649 </conditional>
650 </repeat>
651 <repeat name="format">
652 <conditional name="formatChoice">
653 <param name="format_select" value="gff3"/>
654 <param name="GFF3" value="gff3/inputs/Augustus_Gene_Predictions"/>
655 <param name="track_color" value="#000000"/>
656 </conditional>
657 </repeat>
658 <repeat name="format">
659 <conditional name="formatChoice">
660 <param name="format_select" value="gtf"/>
661 <param name="GTF" value="gtf/inputs/StringTie_Assembled_Transcripts"/>
662 <param name="track_color" value="#000000"/>
663 </conditional>
664 </repeat>
665 </repeat>
666 <output name="output" file="all_datatypes/all_datatypes_trackhub.html">
667 <!-- verify tracks folder contains all the files -->
668 <extra_files type="file"
669 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
670 value="all_datatypes/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
671 compare="sim_size"
672 />
673 <extra_files type="file"
674 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
675 value="all_datatypes/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
676 compare="sim_size"
677 />
678 <extra_files type="file"
679 name="myHub/Dbia3/tracks/TBLASTN_Alignment_to_proteins.bb"
680 value="all_datatypes/myHub/Dbia3/tracks/TBLASTN_Alignment_to_proteins.bb"
681 compare="sim_size"
682 />
683 <extra_files type="file"
684 name="myHub/Dbia3/tracks/Repeating_Elements_by_TrfBig.bb"
685 value="all_datatypes/myHub/Dbia3/tracks/Repeating_Elements_by_TrfBig.bb"
686 compare="sim_size"
687 />
688 <extra_files type="file"
689 name="myHub/Dbia3/tracks/blastXmlToPsl.bb"
690 value="all_datatypes/myHub/Dbia3/tracks/blastXmlToPsl.bb"
691 compare="sim_size"
692 />
693 <extra_files type="file"
694 name="myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
695 value="all_datatypes/myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
696 compare="sim_size"
697 />
698 <extra_files type="file"
699 name="myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
700 value="all_datatypes/myHub/Dbia3/tracks/Augustus_Gene_Predictions.bb"
701 compare="sim_size"
702 />
703 <extra_files type="file"
704 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
705 value="all_datatypes/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
706 compare="sim_size"
707 />
708 <!-- verify trackdb.txt contains the basic fields for a bam -->
709 <!-- todo: find a way to check also that the whole common structure is intact too, without too much repetition -->
710 </output>
711 </test>
712
713 <!-- Test with two groups and no tracks -->
714 <test>
715 <param name="genome_name" value="Dbia3"/>
716 <param name="fasta_file" value="common/dbia3.fa"/>
717 <repeat name="group">
718 <param name="group_name" value="Default group"/>
719 </repeat>
720 <repeat name="group">
721 <param name="group_name" value="Other group"/>
722 </repeat>
723 <output name="output" file="two_groups_no_track/two_groups_no_track_trackhub.html">
724 <extra_files type="file" name="myHub/genomes.txt" value="two_groups_no_track/myHub/genomes.txt"/>
725 <extra_files type="file" name="myHub/Dbia3.html" value="two_groups_no_track/myHub/Dbia3.html"/>
726 <!-- Email could be different, but we need to ensure we still have the email line -->
727 <extra_files type="file" name="myHub/hub.txt" value="two_groups_no_track/myHub/hub.txt" lines_diff="2">
728 <assert_contents>
729 <has_text text="email"/>
730 </assert_contents>
731 </extra_files>
732 <extra_files type="file" name="myHub/Dbia3/Dbia3.2bit" value="common/Dbia3.2bit">
733 </extra_files>
734 <extra_files type="file" name="myHub/Dbia3/description.html"
735 value="two_groups_no_track/myHub/Dbia3/description.html"/>
736 </output>
737 </test>
738
739 <!-- Test with two groups and one track in first -->
740 <test>
741 <param name="genome_name" value="Dbia3"/>
742 <param name="fasta_file" value="common/dbia3.fa"/>
743 <repeat name="group">
744 <param name="group_name" value="Default group"/>
745 <repeat name="format">
746 <conditional name="formatChoice">
747 <param name="format_select" value="bigwig"/>
748 <param name="BIGWIG" value="bigwig/inputs/RNA-Seq_Alignment_Summary"/>
749 <param name="track_color" value="#000000"/>
750 </conditional>
751 </repeat>
752 </repeat>
753 <repeat name="group">
754 <param name="group_name" value="Other group"/>
755 </repeat>
756 <output name="output" file="two_groups_one_track_first/two_groups_one_track_first_trackhub.html">
757 <!-- Check myHub structure -->
758 <extra_files type="file" name="myHub/genomes.txt" value="two_groups_one_track_first/myHub/genomes.txt"/>
759 <extra_files type="file" name="myHub/Dbia3.html" value="two_groups_one_track_first/myHub/Dbia3.html"/>
760 <!-- Email could be different, but we need to ensure we still have the email line -->
761 <extra_files type="file" name="myHub/hub.txt" value="two_groups_one_track_first/myHub/hub.txt" lines_diff="2">
762 <assert_contents>
763 <has_text text="email"/>
764 </assert_contents>
765 </extra_files>
766 <extra_files type="file" name="myHub/Dbia3/Dbia3.2bit" value="common/Dbia3.2bit">
767 </extra_files>
768 <extra_files type="file" name="myHub/Dbia3/description.html"
769 value="two_groups_one_track_first/myHub/Dbia3/description.html"/>
770
771 <!-- Check tracks exist -->
772 <extra_files type="file"
773 name="myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
774 value="bigwig/myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
775 compare="sim_size"
776 />
777
778 <!-- Check the groups.txt exists and is properly populated -->
779 </output>
780 </test>
781
782 <!-- Test with two groups and one track in both -->
783 <test>
784 <param name="genome_name" value="Dbia3"/>
785 <param name="fasta_file" value="common/dbia3.fa"/>
786 <repeat name="group">
787 <param name="group_name" value="Default group"/>
788 <repeat name="format">
789 <conditional name="formatChoice">
790 <param name="format_select" value="bigwig"/>
791 <param name="BIGWIG" value="bigwig/inputs/RNA-Seq_Alignment_Summary"/>
792 <param name="track_color" value="#000000"/>
793 </conditional>
794 </repeat>
795 </repeat>
796 <repeat name="group">
797 <param name="group_name" value="Other group"/>
798 <repeat name="format">
799 <conditional name="formatChoice">
800 <param name="format_select" value="gtf"/>
801 <param name="GTF" value="gtf/inputs/StringTie_Assembled_Transcripts"/>
802 <param name="track_color" value="#000000"/>
803 </conditional>
804 </repeat>
805 </repeat>
806 <output name="output" file="two_groups_one_track_both/two_groups_one_track_both_trackhub.html">
807 <!-- Check myHub structure -->
808 <extra_files type="file" name="myHub/genomes.txt" value="two_groups_one_track_both/myHub/genomes.txt"/>
809 <extra_files type="file" name="myHub/Dbia3.html" value="two_groups_one_track_both/myHub/Dbia3.html"/>
810 <!-- Email could be different, but we need to ensure we still have the email line -->
811 <extra_files type="file" name="myHub/hub.txt" value="two_groups_one_track_both/myHub/hub.txt"
812 lines_diff="2">
813 <assert_contents>
814 <has_text text="email"/>
815 </assert_contents>
816 </extra_files>
817 <extra_files type="file" name="myHub/Dbia3/Dbia3.2bit" value="common/Dbia3.2bit">
818 </extra_files>
819 <extra_files type="file" name="myHub/Dbia3/description.html"
820 value="two_groups_one_track_both/myHub/Dbia3/description.html"/>
821
822 <!-- Check tracks exist -->
823 <!-- First group -->
824 <extra_files type="file"
825 name="myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
826 value="bigwig/myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
827 compare="sim_size"
828 />
829
830 <!-- Second group -->
831 <extra_files type="file"
832 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
833 value="gtf/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
834 compare="sim_size"
835 />
836 <!-- Check the groups.txt exists and is properly populated -->
837 </output>
838 </test>
839
840 <!-- Test with two groups and multiple tracks in both -->
841 <test>
842 <param name="genome_name" value="Dbia3"/>
843 <param name="fasta_file" value="common/dbia3.fa"/>
844 <repeat name="group">
845 <param name="group_name" value="Default group"/>
846 <repeat name="format">
847 <conditional name="formatChoice">
848 <param name="format_select" value="bigwig"/>
849 <param name="BIGWIG" value="bigwig/inputs/RNA-Seq_Alignment_Summary"/>
850 <param name="track_color" value="#000000"/>
851 </conditional>
852 </repeat>
853 <repeat name="format">
854 <conditional name="formatChoice">
855 <param name="format_select" value="bam"/>
856 <param name="BAM" value="bam/inputs/HISAT2_Accepted_Hits.bam"/>
857 <param name="track_color" value="#000000"/>
858 </conditional>
859 </repeat>
860 </repeat>
861 <repeat name="group">
862 <param name="group_name" value="Other group"/>
863 <repeat name="format">
864 <conditional name="formatChoice">
865 <param name="format_select" value="gtf"/>
866 <param name="GTF" value="gtf/inputs/StringTie_Assembled_Transcripts"/>
867 <param name="track_color" value="#000000"/>
868 </conditional>
869 </repeat>
870 <repeat name="format">
871 <conditional name="formatChoice">
872 <param name="format_select" value="gff3"/>
873 <param name="GFF3" value="gff3_multi_fasta/inputs/Multi-Fasta_GlimmerHMM_Gene_Predictions"/>
874 <param name="track_color" value="#000000"/>
875 </conditional>
876 </repeat>
877 </repeat>
878 <output name="output" file="two_groups_multiple_tracks/two_groups_multiple_tracks_trackhub.html">
879 <!-- Check myHub structure -->
880 <extra_files type="file" name="myHub/genomes.txt" value="two_groups_multiple_tracks/myHub/genomes.txt"/>
881 <extra_files type="file" name="myHub/Dbia3.html" value="two_groups_multiple_tracks/myHub/Dbia3.html"/>
882 <!-- Email could be different, but we need to ensure we still have the email line -->
883 <extra_files type="file" name="myHub/hub.txt" value="two_groups_multiple_tracks/myHub/hub.txt"
884 lines_diff="2">
885 <assert_contents>
886 <has_text text="email"/>
887 </assert_contents>
888 </extra_files>
889 <extra_files type="file" name="myHub/Dbia3/Dbia3.2bit" value="common/Dbia3.2bit">
890 </extra_files>
891 <extra_files type="file" name="myHub/Dbia3/description.html"
892 value="two_groups_multiple_tracks/myHub/Dbia3/description.html"/>
893
894 <!-- Check tracks exist -->
895 <!-- First group -->
896 <extra_files type="file"
897 name="myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
898 value="bigwig/myHub/Dbia3/tracks/RNA-Seq_Alignment_Summary.bigwig"
899 compare="sim_size"
900 />
901 <extra_files type="file"
902 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
903 value="bam/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam"
904 compare="sim_size"
905 />
906 <extra_files type="file"
907 name="myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
908 value="bam/myHub/Dbia3/tracks/HISAT2_Accepted_Hits.bam.bai"
909 compare="sim_size"
910 />
911
912 <!-- Second group -->
913 <extra_files type="file"
914 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
915 value="gtf/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
916 compare="sim_size"
917 />
918 <extra_files type="file"
919 name="myHub/Dbia3/tracks/Multi-Fasta_GlimmerHMM_Gene_Predictions.bb"
920 value="gff3_multi_fasta/myHub/Dbia3/tracks/Multi-Fasta_GlimmerHMM_Gene_Predictions.bb"
921 compare="sim_size"
922 />
923 <!-- Check the groups.txt exists and is properly populated -->
924 </output>
925 </test>
926
927 <!-- Test default color in a track -->
928 <test>
929 <param name="genome_name" value="Dbia3"/>
930 <param name="fasta_file" value="common/dbia3.fa"/>
931 <repeat name="group">
932 <param name="group_name" value="Default group"/>
933 <repeat name="format">
934 <conditional name="formatChoice">
935 <param name="format_select" value="bam"/>
936 <param name="BAM" value="bam/inputs/HISAT2_Accepted_Hits.bam"/>
937 <param name="track_color" value="#000000"/>
938 </conditional>
939 </repeat>
940 </repeat>
941 <output name="output" file="default_color/default_color_trackhub.html">
942 <!-- Verify trackDb.txt contains the color 0,0,0 -->
943 <extra_files type="file" name="myHub/Dbia3/trackDb.txt" value="default_color/myHub/Dbia3/trackDb.txt">
944 <assert_contents>
945 <has_text text="color 0,0,0"/>
946 </assert_contents>
947 </extra_files>
948
949 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
950 </output>
951 </test>
952
953 <!-- Test changed color in a track -->
954 <test>
955 <param name="genome_name" value="Dbia3"/>
956 <param name="fasta_file" value="common/dbia3.fa"/>
957 <repeat name="group">
958 <param name="group_name" value="Default group"/>
959 <repeat name="format">
960 <conditional name="formatChoice">
961 <param name="format_select" value="bam"/>
962 <param name="BAM" value="bam/inputs/HISAT2_Accepted_Hits.bam"/>
963 <param name="track_color" value="#8064a2"/>
964 </conditional>
965 </repeat>
966 </repeat>
967 <output name="output" file="changed_color/changed_color_trackhub.html">
968 <!-- Verify trackDb.txt contains the color 128,100,162 -->
969 <extra_files type="file" name="myHub/Dbia3/trackDb.txt" value="changed_color/myHub/Dbia3/trackDb.txt">
970 <assert_contents>
971 <has_text text="color 128,100,162"/>
972 </assert_contents>
973 </extra_files>
974
975 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
976 </output>
977 </test>
978
979 <!-- Test for StringTie Chromosome end coordinates -->
980 <test>
981 <param name="genome_name" value="Dbia3"/>
982 <param name="fasta_file" value="common/dbia3.fa"/>
983 <repeat name="group">
984 <param name="group_name" value="Default group"/>
985 <repeat name="format">
986 <conditional name="formatChoice">
987 <param name="format_select" value="gtf"/>
988 <param name="GTF" ftype="gtf" value="stringtie_chromosome_end_coordinates/inputs/StringTie_Assembled_Transcripts"/>
989 <param name="track_color" value="#000000"/>
990 </conditional>
991 </repeat>
992 </repeat>
993 <output name="output" file="stringtie_chromosome_end_coordinates/stringtie_chromosome_end_coordinates_trackhub.html">
994 <extra_files type="file"
995 name="myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
996 value="stringtie_chromosome_end_coordinates/myHub/Dbia3/tracks/StringTie_Assembled_Transcripts.bb"
997 compare="sim_size"
998 />
999
1000 <!-- TODO: Find a way to check also that the whole common structure is intact too, without too much repetition -->
1001 </output>
1002 </test>
1003
1004 <!-- Test for big files? -->
1005
1006 <!-- Find tests that should fail -->
1007
1008 </tests>
1009
1010 <help>
1011 This Galaxy tool permits to prepare your files to be ready for
1012 Assembly Hub visualization.
1013 </help>
1014 </tool>