annotate tools/fastq_paired_unpaired/fastq_paired_unpaired.xml @ 9:422724644e24 draft

"Update all the pico_galaxy tools on main Tool Shed"
author peterjc
date Fri, 16 Apr 2021 22:47:43 +0000
parents 8cbc866b72ce
children 4851620acfda
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
1 <tool id="fastq_paired_unpaired" name="Divide FASTQ file into paired and unpaired reads" version="0.1.4">
8
8cbc866b72ce "Update all the pico_galaxy tools on main Tool Shed"
peterjc
parents: 7
diff changeset
2 <description>using the read name suffixes</description>
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
3 <requirements>
6
f396701fbf32 v0.1.3 Depends on Biopython 1.67 via Tool Shed package or bioconda.
peterjc
parents: 5
diff changeset
4 <requirement type="package" version="1.0.1">galaxy_sequence_utils</requirement>
f396701fbf32 v0.1.3 Depends on Biopython 1.67 via Tool Shed package or bioconda.
peterjc
parents: 5
diff changeset
5 <requirement type="package" version="1.67">biopython</requirement>
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
6 </requirements>
7
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
7 <version_command>
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
8 python $__tool_directory__/fastq_paired_unpaired.py --version
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
9 </version_command>
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
10 <command detect_errors="aggressive">
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
11 python $__tool_directory__/fastq_paired_unpaired.py '$input_fastq.extension' '$input_fastq'
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
12 #if $output_choice_cond.output_choice=="separate"
7
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
13 '$output_forward' '$output_reverse'
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
14 #elif $output_choice_cond.output_choice=="interleaved"
7
2709a0f065c9 v0.1.4 Internal changes to command line handling
peterjc
parents: 6
diff changeset
15 '$output_paired'
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
16 #end if
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
17 $output_singles
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
18 </command>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
19 <inputs>
9
422724644e24 "Update all the pico_galaxy tools on main Tool Shed"
peterjc
parents: 8
diff changeset
20 <param name="input_fastq" type="data" format="fastq" label="FASTQ file to divide into paired and unpaired reads"/>
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
21 <conditional name="output_choice_cond">
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
22 <param name="output_choice" type="select" label="How to output paired reads?">
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
23 <option value="separate">Separate (two FASTQ files, for the forward and reverse reads, in matching order).</option>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
24 <option value="interleaved">Interleaved (one FASTQ file, alternating forward read then partner reverse read).</option>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
25 </param>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
26 <!-- Seems need these dummy entries here, compare this to indels/indel_sam2interval.xml -->
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
27 <when value="separate" />
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
28 <when value="interleaved" />
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
29 </conditional>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
30 </inputs>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
31 <outputs>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
32 <data name="output_singles" format_source="input_fastq" label="Orphan or single reads"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
33 <data name="output_forward" format_source="input_fastq" label="Forward paired reads">
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
34 <filter>output_choice_cond["output_choice"] == "separate"</filter>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
35 </data>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
36 <data name="output_reverse" format_source="input_fastq" label="Reverse paired reads">
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
37 <filter>output_choice_cond["output_choice"] == "separate"</filter>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
38 </data>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
39 <data name="output_paired" format_source="input_fastq" label="Interleaved paired reads">
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
40 <filter>output_choice_cond["output_choice"] == "interleaved"</filter>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
41 </data>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
42 </outputs>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
43 <tests>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
44 <test>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
45 <param name="input_fastq" value="sanger-pairs-mixed.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
46 <param name="output_choice" value="separate"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
47 <output name="output_singles" file="sanger-pairs-singles.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
48 <output name="output_forward" file="sanger-pairs-forward.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
49 <output name="output_reverse" file="sanger-pairs-reverse.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
50 </test>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
51 <test>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
52 <param name="input_fastq" value="sanger-pairs-mixed.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
53 <param name="output_choice" value="interleaved"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
54 <output name="output_singles" file="sanger-pairs-singles.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
55 <output name="output_paired" file="sanger-pairs-interleaved.fastq" ftype="fastq"/>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
56 </test>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
57 </tests>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
58 <help>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
59
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
60 **What it does**
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
61
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
62 Using the common read name suffix conventions, it divides a FASTQ file into
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
63 paired reads, and orphan or single reads.
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
64
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
65 The input file should be a valid FASTQ file which has been sorted so that
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
66 any partner forward+reverse reads are consecutive. The output files all
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
67 preserve this sort order. Pairing are recognised based on standard name
8
8cbc866b72ce "Update all the pico_galaxy tools on main Tool Shed"
peterjc
parents: 7
diff changeset
68 suffixes. See below or run the tool with no arguments for more details.
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
69
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
70 Any reads where the forward/reverse naming suffix used is not recognised
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
71 are treated as orphan reads. The tool supports the /1 and /2 convention
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
72 originally used by Illumina, .f and .r convention, the Sanger convention
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
73 (see http://staden.sourceforge.net/manual/pregap4_unix_50.html for details),
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
74 and the current Illumina convention where the reads get the same identifier
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
75 with the fragment number in the description, for example:
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
76
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
77 * @HWI-ST916:79:D04M5ACXX:1:1101:10000:100326 1:N:0:TGNCCA
8
8cbc866b72ce "Update all the pico_galaxy tools on main Tool Shed"
peterjc
parents: 7
diff changeset
78 * @HWI-ST916:79:D04M5ACXX:1:1101:10000:100326 2:N:0:TGNCCA
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
79
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
80 Note that this does support multiple forward and reverse reads per template
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
81 (which is quite common with Sanger sequencing), e.g. this which is sorted
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
82 alphabetically:
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
83
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
84 * WTSI_1055_4p17.p1kapIBF
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
85 * WTSI_1055_4p17.p1kpIBF
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
86 * WTSI_1055_4p17.q1kapIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
87 * WTSI_1055_4p17.q1kpIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
88
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
89 or this where the reads already come in pairs:
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
90
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
91 * WTSI_1055_4p17.p1kapIBF
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
92 * WTSI_1055_4p17.q1kapIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
93 * WTSI_1055_4p17.p1kpIBF
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
94 * WTSI_1055_4p17.q1kpIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
95
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
96 both become:
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
97
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
98 * WTSI_1055_4p17.p1kapIBF paired with WTSI_1055_4p17.q1kapIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
99 * WTSI_1055_4p17.p1kpIBF paired with WTSI_1055_4p17.q1kpIBR
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
100
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
101 **References**
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
102
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
103 If you use this Galaxy tool in work leading to a scientific publication please
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
104 cite the following paper:
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
105
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
106 Peter J.A. Cock, Björn A. Grüning, Konrad Paszkiewicz and Leighton Pritchard (2013).
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
107 Galaxy tools and workflows for sequence analysis with applications
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
108 in molecular plant pathology. PeerJ 1:e167
8
8cbc866b72ce "Update all the pico_galaxy tools on main Tool Shed"
peterjc
parents: 7
diff changeset
109 https://doi.org/10.7717/peerj.167
4
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
110
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
111 This tool is available to install into other Galaxy Instances via the Galaxy
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
112 Tool Shed at http://toolshed.g2.bx.psu.edu/view/peterjc/fastq_paired_unpaired
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
113 </help>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
114 <citations>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
115 <citation type="doi">10.7717/peerj.167</citation>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
116 </citations>
09f9f0e29e47 v0.0.6 use format_source; v0.0.5 error handling & citation
peterjc
parents:
diff changeset
117 </tool>