annotate grinder.xml @ 7:bac7e652a9aa

Added mate orientation option
author fangly
date Tue, 18 Oct 2011 02:15:23 -0400
parents 68576b1d2d8b
children 43def9fa33b9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
1 <tool id="grinder" name="Grinder" version="0.3.9">
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
2
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
3 <description>genomic, metagenomic and amplicon read simulator</description>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
4
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
5 <requirements>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
6 <requirement type="binary">grinder</requirement>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
7 </requirements>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
8
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
9 <version_string>grinder --version</version_string>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
10
6
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
11 <command interpreter="python">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
12 stderr_wrapper.py
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
13 grinder
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
14 #if $reference_file.specify == "builtin":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
15 -reference_file ${ filter( lambda x: str( x[0] ) == str( $reference_file.value ), $__app__.tool_data_tables[ 'all_fasta' ].get_fields() )[0][-1] }
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
16 #else if $reference_file.specify == "uploaded":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
17 -reference_file $reference_file.value
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
18 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
19 #if str($coverage_fold):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
20 -coverage_fold $coverage_fold
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
21 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
22 #if str($total_reads):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
23 -total_reads $total_reads
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
24 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
25 #if str($read_dist):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
26 -read_dist $read_dist
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
27 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
28 #if str($insert_dist):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
29 -insert_dist $insert_dist
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
30 #end if
7
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
31 #if str($mate_orientation):
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
32 -mate_orientation $mate_orientation
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
33 #end if
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
34 #if str($exclude_chars):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
35 -exclude_chars $exclude_chars
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
36 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
37 #if str($delete_chars):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
38 -delete_chars $delete_chars
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
39 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
40 #if str($forward_reverse) != "None":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
41 -forward_reverse $forward_reverse
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
42 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
43 #if str($unidirectional):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
44 -unidirectional $unidirectional
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
45 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
46 #if str($length_bias):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
47 -length_bias $length_bias
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
48 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
49 #if str($copy_bias):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
50 -copy_bias $copy_bias
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
51 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
52 #if str($mutation_dist):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
53 -mutation_dist $mutation_dist
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
54 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
55 #if str($mutation_ratio):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
56 -mutation_ratio $mutation_ratio
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
57 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
58 #if str($homopolymer_dist):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
59 -homopolymer_dist $homopolymer_dist
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
60 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
61 #if str($chimera_perc):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
62 -chimera_perc $chimera_perc
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
63 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
64 #if str($abundance_file) != "None":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
65 -abundance_file $abundance_file
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
66 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
67 #if str($abundance_model):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
68 -abundance_model $abundance_model
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
69 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
70 #if str($num_libraries):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
71 -num_libraries $num_libraries
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
72 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
73 #if str($multiplex_ids) != "None":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
74 -multiplex_ids $multiplex_ids
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
75 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
76 #if str($diversity):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
77 -diversity $diversity
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
78 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
79 #if str($shared_perc):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
80 -shared_perc $shared_perc
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
81 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
82 #if str($permuted_perc):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
83 -permuted_perc $permuted_perc
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
84 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
85 #if str($random_seed):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
86 -random_seed $random_seed
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
87 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
88 #if str($permuted_perc):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
89 -desc_track $desc_track
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
90 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
91 #if str($qual_levels):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
92 -qual_levels $qual_levels
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
93 #end if
6
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
94 #if str($fastq_output) == '1':
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
95 -fastq_output $fastq_output
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
96 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
97 #if str($profile_file) != "None":
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
98 -profile_file $profile_file.value
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
99 #end if
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
100 <!-- When Galaxy bug #661 is resolved, then we can use the same method to check for all optional argument -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
101 <!-- i.e. either if str($param) != "None": or if str($param): -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
102 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
103 </command>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
104
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
105 <inputs>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
106
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
107 <conditional name="reference_file">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
108 <param name="specify" type="select" label="Specify">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
109 <option value="builtin">Built-in file</option>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
110 <option value="uploaded">Uploaded file</option>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
111 </param>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
112 <when value="builtin">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
113 <param name="value" type="select" label="Reference sequences" help="Galaxy built-in FASTA file">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
114 <options from_data_table="all_fasta" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
115 </param>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
116 </when>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
117 <when value="uploaded">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
118 <param name="value" type="data" format="fasta" label="Reference sequences" help="FASTA file that contains the input reference sequences" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
119 </when>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
120 </conditional>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
121
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
122 <param name="total_reads" type="text" value="100" optional="true" label="Number of reads" help="Number of shotgun or amplicon reads to generate for each library. Do not specify this if you specify the fold coverage." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
123
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
124 <param name="coverage_fold" type="text" optional="true" label="Coverage fold" help="Generate the number of reads needed to achieve the specified fold coverage of the input reference sequences for each library (the output FASTA length divided by the input FASTA length). Do not specify this if you specify the number of reads directly" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
125
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
126 <param name="read_dist" type="text" value="100" optional="true" label="Sequence length distribution" help="Desired sequence length distribution specified as:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
127 average length, distribution ('uniform' or 'normal') and standard deviation
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
128 Only the first element is required.
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
129 Examples:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
130 1/ All sequences exactly 250 bp long: 250
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
131 2/ Uniform distribution around 100+-10 bp: 100 uniform 10
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
132 3/ Read normally distributed with an average of 800 and a standard deviation
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
133 of 100 bp: 800 normal 100" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
134
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
135 <param name="insert_dist" type="text" value="0" optional="true" label="Insert size distribution" help="Create shotgun paired end reads (mate pairs) spanning the given insert length (the reads are interior to the insert):
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
136 0 : off,
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
137 or: insert size distribution in bp, in the same format as the read length
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
138 distribution (a typical value is 2,500 bp)
7
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
139 Two distinct reads are generated whether or not the mate pair overlaps." />
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
140
bac7e652a9aa Added mate orientation option
fangly
parents: 6
diff changeset
141 <param name="mate_orientation" type="text" value="FR" optional="true" label="Mate orientation" help="When generating paired-end or mate-pair reads (see the insert distribution parameter), specify the orientation of the reads (F: forward, R: reverse): FR for Sanger or Illumina paired-end, FF for 454, RF for Illumina mate-pairs, or RR" />
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
142
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
143 <param name="exclude_chars" type="text" optional="true" label="Characters to exclude" help="Do not create reads containing any of the specified characters (case insensitive), e.g. 'N-' to prevent reads with gaps (-) or ambiguities (N)." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
144
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
145 <param name="delete_chars" type="text" optional="true" label="Characters to delete" help="Remove the specified characters from the reference sequences (case insensitive), e.g. 'N-' to remove gaps (-) and ambiguities (N)." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
146
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
147 <param name="forward_reverse" type="data" format="fasta" optional="true" label="Amplicon primers" help="Use amplicon sequencing using the given forward and reverse PCR primer sequences (in a FASTA file, in this order). The second sequence in the FASTA file (the reverse primer) is optional. The sequences should use the IUPAC convention for degenerate residues). Example: AAACTYAAAKGAATTGRCGG and ACGGGCGGTGTGTRC for the 926F and 1392R primers respectively (primers that target the v6 to v9 region of the 16S rRNA gene). Genome sequences that do not match the specified primers are excluded. It is recommended to use the unidirectional and no genome length bias options to generate amplicon reads." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
148
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
149 <param name="unidirectional" type="select" display="radio" value="0" label="Sequencing direction" help="Produce reads just from one strand, by opposition to the reference strand and its reverse complement.">
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
150 <option value="0">both strands</option>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
151 <option value="1">forward strand only</option>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
152 <option value="-1">reverse strand only</option>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
153 </param>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
154
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
155 <param name="length_bias" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Length bias" help="In shotgun libraries, sample species proportionally to their genome length: at the same relative abundance, larger genomes contribute more reads than smaller genomes." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
156
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
157 <param name="copy_bias" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Copy number bias" help="In amplicon libraries, sample species proportionally to the number of copies of the target gene: at equal relative abundance, genomes that have multiple copies of the target gene contribute more amplicon reads than genomes that have a single copy. Note: you should use full genomes in the reference file to make use of this option." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
158
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
159 <param name="mutation_dist" type="text" value="0" optional="true" label="Mutation distribution" help="Introduce sequencing errors in the reads, under the form of mutations (substitutions, insertions and deletions) using a specified frequency distribution:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
160 average probability (%),
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
161 model (uniform, linear),
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
162 value at 3&apos; end (not applicable for uniform model).
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
163 For example, for Sanger-type errors, use:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
164 1.5 linear 2." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
165
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
166 <param name="mutation_ratio" type="text" value="80 20" optional="true" label="Mutation ratio" help="Indicate the percentage of substitutions and indels (insertions and deletions). For example, use 80 20 (4 substitutions for each indel) for Sanger reads. Note that this parameter has no effect unless you specify the mutation distribution option." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
167
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
168 <param name="homopolymer_dist" type="text" value="0" optional="true" label="Homopolymer distribution" help="Introduce sequencing errors in the reads under the form of homopolymeric stretches (e.g. AAA, CCCCC) using a specified model (n: homopolymer length).
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
169 Margulies: N(n, 0.15 * n), Margulies et al. 2005.
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
170 Richter: N(n, 0.15 * sqrt(n)), Richter et al. 2008.
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
171 Balzer: N(n, 0.03494 + n * 0.06856), Balzer et al. 2010." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
172
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
173 <param name="chimera_perc" type="text" value="0" optional="true" label="Percentage of chimeras" help="Specify the percent of reads in amplicon libraries that should be chimeric sequences. A typical value is 10%." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
174
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
175 <param name="abundance_file" type="data" format="tabular" optional="true" label="Abundance file" help="Specify the relative abundance of the genomes manually in an input file. Each line of the file should contain a sequence name and its relative abundance (%), e.g. 'seqABC 82.1' or 'seqABC 82.1 10.2' if you are specifying 2 different communities." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
176
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
177 <param name="abundance_model" type="text" value="uniform 1" optional="true" label="Rank abundance model" help="Relative abundance model for the input genomes:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
178 uniform, linear, powerlaw, logarithmic or exponential.
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
179 Examples:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
180 1/ uniform distribution: uniform,
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
181 2/ powerlaw distribution with parameter 0.1: powerlaw 0.1." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
182
6
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
183 <param name="num_libraries" type="text" value="1" optional="true" label="Number of libraries" help="Number of independent libraries to create. Specify how diverse and similar they should be using the options diversity, shared percent; and permuted percent. Assign them different MID tags with the multiplex mids option. Note that in Galaxy, the maximum number of libraries is 10." />
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
184
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
185 <param name="multiplex_ids" type="data" format="fasta" optional="true" label="Specify MID tags file" help="Specify an optional FASTA file that contains sequence identifiers (a.k.a MIDs or barcodes) to add to the sequences (one per library)."/>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
186
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
187 <!-- When Galaxy bug #661 is resolved, then we can really have optional parameters of type "integer" or "float" -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
188 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/661/optional-arguments-problems#comment-655611 -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
189 <!-- Affected params: diversity (int), shared_perc (float), permuted_perc (float), random_seed (int), num_libraries (int), chimera_perc (float) -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
190 <param name="diversity" type="text" optional="true" label="Diversity (richness)" help="Richness, or number of genomes to include in the shotgun libraries. Use 0 for the maximum diversity possible, i.e. all the genomes from the input file when a single independent library is requested." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
191
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
192 <param name="shared_perc" type="text" value="0" optional="true" label="Percent shared" help="For multiple libraries, percent of genomes they should have in common." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
193
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
194 <param name="permuted_perc" type="text" value="0" optional="true" label="Percent permuted" help="For multiple libraries, percent of the most-abundant genomes to permute in rank-abundance." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
195
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
196 <param name="random_seed" type="text" optional="true" label="Random seed" help="Seed number to use for the pseudo-random number generator." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
197
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
198 <param name="desc_track" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Read tracking" help="Track read information (reference sequence, position, errors, ...) by writing it in the FASTA read description." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
199
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
200 <param name="qual_levels" type="text" optional="true" label="Quality score levels" help="Generate basic quality scores for the simulated reads. Good residues are given a specified good score (e.g. 30) and residues that are the result of an insertion or substitution are given a specified bad score (e.g. 10). Specify first the good score and then the bad score, e.g. '30 10'" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
201
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
202 <param name="fastq_output" type="boolean" truevalue="1" falsevalue="0" checked="false" label="FASTQ output" help="
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
203 Write the generated reads in FASTQ format (Sanger variant) instead of FASTA and
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
204 QUAL. Quality score levels need to be specified for this option to be effective." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
205
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
206 <param name="profile_file" type="data" format="txt" optional="true" label="Profile file" help="A file that contains Grinder arguments. This is useful if you use many options or often use the same options. Lines with comments (#) are ignored. Consider the profile file, 'simple_profile.txt':
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
207
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
208 # A simple Grinder profile
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
209 -read_dist 105 normal 12
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
210 -total_reads 1000
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
211
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
212 Running: grinder -reference_file viral_genomes.fa -profile_file simple_profile.txt
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
213
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
214 Translates into: grinder -reference_file viral_genomes.fa -read_dist 105 normal 12 -total_reads 1000
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
215
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
216 Note that the arguments specified in the profile should not be specified again on the command line." />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
217
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
218 </inputs>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
219
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
220 <!--
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
221 <outputs>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
222 <data format="tabular" name="ranks" from_work_dir="grinder-ranks.txt" label="${tool.name} ranks from ${on_string}" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
223 <conditional/>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
224 <data format="fasta" name="fasta" from_work_dir="grinder-reads.fa" label="${tool.name} reads from ${on_string}" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
225 <data format="qual" name="qual" from_work_dir="grinder-reads.qual" label="${tool.name} read quals from ${on_string}" >
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
226 <filter>(str(qual_levels))</filter>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
227 </data>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
228 </outputs>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
229 -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
230
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
231 <outputs>
6
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
232
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
233 <!-- single library output -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
234 <data format="tabular" name="ranks" from_work_dir="grinder-ranks.txt" label="${tool.name} ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
235 <filter>int(str(num_libraries)) == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
236 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
237 <data format="fasta" name="fasta" from_work_dir="grinder-reads.fa" label="${tool.name} reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
238 <filter>int(str(num_libraries)) == 1 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
239 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
240 <data format="qual" name="qual" from_work_dir="grinder-reads.qual" label="${tool.name} quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
241 <filter>int(str(num_libraries)) == 1 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
242 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
243 <data format="fastq" name="fastq" from_work_dir="grinder-reads.fastq" label="${tool.name} reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
244 <filter>int(str(num_libraries)) == 1 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
245 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
246
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
247 <!-- When Galaxy bug #670 is resolved, then we won't have to harcode the number of output datasets -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
248 <!-- URL: https://bitbucket.org/galaxy/galaxy-central/issue/670/better-support-for-multiple-outputs -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
249
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
250 <!-- multiple libraries: library 1 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
251 <data format="tabular" name="ranks1" from_work_dir="grinder-1-ranks.txt" label="${tool.name} lib 1 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
252 <filter>int(str(num_libraries)) >= 2</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
253 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
254 <data format="fasta" name="fasta1" from_work_dir="grinder-1-reads.fa" label="${tool.name} lib 1 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
255 <filter>int(str(num_libraries)) >= 2 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
256 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
257 <data format="qual" name="qual1" from_work_dir="grinder-1-reads.qual" label="${tool.name} lib 1 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
258 <filter>int(str(num_libraries)) >= 2 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
259 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
260 <data format="fastq" name="fastq1" from_work_dir="grinder-1-reads.fastq" label="${tool.name} lib 1 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
261 <filter>int(str(num_libraries)) >= 2 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
262 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
263
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
264 <!-- multiple libraries: library 2 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
265 <data format="tabular" name="ranks2" from_work_dir="grinder-2-ranks.txt" label="${tool.name} lib 2 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
266 <filter>int(str(num_libraries)) >= 2</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
267 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
268 <data format="fasta" name="fasta2" from_work_dir="grinder-2-reads.fa" label="${tool.name} lib 2 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
269 <filter>int(str(num_libraries)) >= 2 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
270 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
271 <data format="qual" name="qual2" from_work_dir="grinder-2-reads.qual" label="${tool.name} lib 2 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
272 <filter>int(str(num_libraries)) >= 2 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
273 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
274 <data format="fastq" name="fastq2" from_work_dir="grinder-2-reads.fastq" label="${tool.name} lib 2 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
275 <filter>int(str(num_libraries)) >= 2 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
276 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
277
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
278 <!-- multiple libraries: library 3 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
279 <data format="tabular" name="ranks3" from_work_dir="grinder-3-ranks.txt" label="${tool.name} lib 3 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
280 <filter>int(str(num_libraries)) >= 3</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
281 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
282 <data format="fasta" name="fasta3" from_work_dir="grinder-3-reads.fa" label="${tool.name} lib 3 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
283 <filter>int(str(num_libraries)) >= 3 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
284 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
285 <data format="qual" name="qual3" from_work_dir="grinder-3-reads.qual" label="${tool.name} lib 3 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
286 <filter>int(str(num_libraries)) >= 3 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
287 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
288 <data format="fastq" name="fastq3" from_work_dir="grinder-3-reads.fastq" label="${tool.name} lib 3 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
289 <filter>int(str(num_libraries)) >= 3 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
290 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
291
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
292 <!-- multiple libraries: library 4 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
293 <data format="tabular" name="ranks4" from_work_dir="grinder-4-ranks.txt" label="${tool.name} lib 4 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
294 <filter>int(str(num_libraries)) >= 4</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
295 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
296 <data format="fasta" name="fasta4" from_work_dir="grinder-4-reads.fa" label="${tool.name} lib 4 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
297 <filter>int(str(num_libraries)) >= 4 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
298 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
299 <data format="qual" name="qual4" from_work_dir="grinder-4-reads.qual" label="${tool.name} lib 4 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
300 <filter>int(str(num_libraries)) >= 4 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
301 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
302 <data format="fastq" name="fastq4" from_work_dir="grinder-4-reads.fastq" label="${tool.name} lib 4 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
303 <filter>int(str(num_libraries)) >= 4 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
304 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
305
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
306 <!-- multiple libraries: library 5 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
307 <data format="tabular" name="ranks5" from_work_dir="grinder-5-ranks.txt" label="${tool.name} lib 5 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
308 <filter>int(str(num_libraries)) >= 5</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
309 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
310 <data format="fasta" name="fasta5" from_work_dir="grinder-5-reads.fa" label="${tool.name} lib 5 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
311 <filter>int(str(num_libraries)) >= 5 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
312 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
313 <data format="qual" name="qual5" from_work_dir="grinder-5-reads.qual" label="${tool.name} lib 5 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
314 <filter>int(str(num_libraries)) >= 5 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
315 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
316 <data format="fastq" name="fastq5" from_work_dir="grinder-5-reads.fastq" label="${tool.name} lib 5 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
317 <filter>int(str(num_libraries)) >= 5 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
318 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
319
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
320 <!-- multiple libraries: library 6 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
321 <data format="tabular" name="ranks6" from_work_dir="grinder-6-ranks.txt" label="${tool.name} lib 6 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
322 <filter>int(str(num_libraries)) >= 6</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
323 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
324 <data format="fasta" name="fasta6" from_work_dir="grinder-6-reads.fa" label="${tool.name} lib 6 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
325 <filter>int(str(num_libraries)) >= 6 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
326 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
327 <data format="qual" name="qual6" from_work_dir="grinder-6-reads.qual" label="${tool.name} lib 6 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
328 <filter>int(str(num_libraries)) >= 6 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
329 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
330 <data format="fastq" name="fastq6" from_work_dir="grinder-6-reads.fastq" label="${tool.name} lib 6 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
331 <filter>int(str(num_libraries)) >= 6 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
332 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
333
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
334 <!-- multiple libraries: library 7 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
335 <data format="tabular" name="ranks7" from_work_dir="grinder-7-ranks.txt" label="${tool.name} lib 7 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
336 <filter>int(str(num_libraries)) >= 7</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
337 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
338 <data format="fasta" name="fasta7" from_work_dir="grinder-7-reads.fa" label="${tool.name} lib 7 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
339 <filter>int(str(num_libraries)) >= 7 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
340 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
341 <data format="qual" name="qual7" from_work_dir="grinder-7-reads.qual" label="${tool.name} lib 7 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
342 <filter>int(str(num_libraries)) >= 7 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
343 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
344 <data format="fastq" name="fastq7" from_work_dir="grinder-7-reads.fastq" label="${tool.name} lib 7 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
345 <filter>int(str(num_libraries)) >= 7 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
346 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
347
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
348 <!-- multiple libraries: library 8 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
349 <data format="tabular" name="ranks8" from_work_dir="grinder-8-ranks.txt" label="${tool.name} lib 8 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
350 <filter>int(str(num_libraries)) >= 8</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
351 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
352 <data format="fasta" name="fasta8" from_work_dir="grinder-8-reads.fa" label="${tool.name} lib 8 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
353 <filter>int(str(num_libraries)) >= 8 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
354 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
355 <data format="qual" name="qual8" from_work_dir="grinder-8-reads.qual" label="${tool.name} lib 8 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
356 <filter>int(str(num_libraries)) >= 8 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
357 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
358 <data format="fastq" name="fastq8" from_work_dir="grinder-8-reads.fastq" label="${tool.name} lib 8 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
359 <filter>int(str(num_libraries)) >= 8 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
360 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
361
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
362 <!-- multiple libraries: library 9 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
363 <data format="tabular" name="ranks9" from_work_dir="grinder-9-ranks.txt" label="${tool.name} lib 9 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
364 <filter>int(str(num_libraries)) >= 9</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
365 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
366 <data format="fasta" name="fasta9" from_work_dir="grinder-9-reads.fa" label="${tool.name} lib 9 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
367 <filter>int(str(num_libraries)) >= 9 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
368 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
369 <data format="qual" name="qual9" from_work_dir="grinder-9-reads.qual" label="${tool.name} lib 9 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
370 <filter>int(str(num_libraries)) >= 9 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
371 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
372 <data format="fastq" name="fastq9" from_work_dir="grinder-9-reads.fastq" label="${tool.name} lib 9 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
373 <filter>int(str(num_libraries)) >= 9 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
374 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
375
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
376 <!-- multiple libraries: library 10 -->
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
377 <data format="tabular" name="ranks10" from_work_dir="grinder-10-ranks.txt" label="${tool.name} lib 10 ranks from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
378 <filter>int(str(num_libraries)) >= 10</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
379 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
380 <data format="fasta" name="fasta10" from_work_dir="grinder-10-reads.fa" label="${tool.name} lib 10 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
381 <filter>int(str(num_libraries)) >= 10 and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
382 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
383 <data format="qual" name="qual10" from_work_dir="grinder-10-reads.qual" label="${tool.name} lib 10 quals from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
384 <filter>int(str(num_libraries)) >= 10 and str(qual_levels) and fastq_output == 0</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
385 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
386 <data format="fastq" name="fastq10" from_work_dir="grinder-10-reads.fastq" label="${tool.name} lib 10 reads from ${on_string}">
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
387 <filter>int(str(num_libraries)) >= 10 and fastq_output == 1</filter>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
388 </data>
68576b1d2d8b Uploaded
fangly
parents: 5
diff changeset
389
5
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
390 </outputs>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
391
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
392 <tests>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
393 <!-- no tests since they would not not always return the same results -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
394 <!--
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
395 <test>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
396 <param name="specify" value="uploaded" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
397 <param name="value" value="ngs_simulation_in1.fasta" ftype="fasta" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
398 <output name="ranks" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
399 <output name="fasta" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
400 <output name="qual" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
401 </test>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
402
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
403 <test>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
404 <param name="specify" value="builtin" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
405 <param name="builtin" value="pUC18" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
406 <output name="ranks" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
407 <output name="fasta" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
408 <output name="qual" file="" />
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
409 </test>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
410 -->
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
411 </tests>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
412
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
413 <help>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
414
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
415 **What it does**
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
416
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
417 Grinder is a program to create random shotgun and amplicon sequence libraries
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
418 based on reference sequences in a FASTA file. Features include:
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
419
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
420 * shotgun library or amplicon library
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
421 * arbitrary read length distribution and number of reads
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
422 * simulation of PCR and sequencing errors (chimeras, point mutations, homopolymers)
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
423 * support for creating paired-end (mate pair) datasets
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
424 * specific rank-abundance settings or manually given abundance for each genome
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
425 * creation of datasets with a given richness (alpha diversity)
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
426 * independent datasets can share a variable number of genomes (beta diversity)
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
427 * modeling of the bias created by varying genome lengths or gene copy number
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
428 * profile mechanism to store preferred options
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
429 * API to automate the creation of a large number of simulated datasets
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
430
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
431
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
432 **Input**
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
433
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
434 A variety of FASTA databases containing genes or genomes can be used as input
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
435 for Grinder, such as the NCBI RefSeq collection (ftp://ftp.ncbi.nih.gov/refseq/release/microbial/),
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
436 the GreenGenes 16S rRNA database (http://greengenes.lbl.gov/Download/Sequence_Data/Fasta_data_files/Isolated_named_strains_16S_aligned.fasta), theh uman genome and transcriptome (ftp://ftp.ncbi.nih.gov/refseq/H_sapiens/RefSeqGene/, ftp://ftp.ncbi.nih.gov/refseq/H_sapiens/mRNA_Prot/human.rna.fna.gz), ...
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
437
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
438 These input files can either be provided as a Galaxy dataset, or can be uploaded
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
439 by Galaxy users in their history.
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
440
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
441
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
442 **Output**
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
443
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
444 For each library requested, a first file contains the abundance of the species
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
445 in the simulated community created, e.g.::
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
446
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
447 # rank seqID rel. abundance
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
448 1 86715_Lachnospiraceae 0.367936925098555
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
449 2 6439_Neisseria_polysaccharea 0.183968462549277
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
450 3 103712_Fusobacterium_nucleatum 0.122645641699518
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
451 4 103024_Frigoribacterium 0.0919842312746386
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
452 5 129066_Streptococcus_pyogenes 0.0735873850197109
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
453 6 106485_Pseudomonas_aeruginosa 0.0613228208497591
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
454 7 13824_Veillonella_criceti 0.0525624178712221
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
455 8 28044_Lactosphaera 0.0459921156373193
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
456
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
457 The second file is a FASTA file containing shotgun or amplicon reads, e.g.::
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
458
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
459 >1 reference=13824_Veillonella_criceti position=89-1088 strand=+
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
460 ACCAACCTGCCCTTCAGAGGGGGATAACAACGGGAAACCGTTGCTAATACCGCGTACGAA
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
461 TGGACTTCGGCATCGGAGTTCATTGAAAGGTGGCCTCTATTTATAAGCTATCGCTGAAGG
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
462 AGGGGGTTGCGTCTGATTAGCTAGTTGGAGGGGTAATGGCCCACCAAGGCAA
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
463
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
464 >2 reference=103712_Fusobacterium_nucleatum position=2-1001 strand=+
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
465 TGAACGAAGAGTTTGATCCTGGCTCAGGATGAACGCTGACAGAATGCTTAACACATGCAA
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
466 GTCAACTTGAATTTGGGTTTTTAACTTAGGTTTGGG
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
467
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
468 If you specify the quality score levels option, a third file representing the
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
469 quality scores of the reads is created::
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
470
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
471 >1 reference=103712_Fusobacterium_nucleatum position=2-1001 strand=+
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
472 30 30 30 10 30 30 ...
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
473
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
474
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
475 </help>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
476
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
477 </tool>
5ba7c9ac056a Uploaded
fangly
parents:
diff changeset
478