annotate samtools-parallel-mpileup.xml @ 37:17f10d28dab3

Uploaded
author yhoogstrate
date Tue, 04 Mar 2014 07:50:19 -0500
parents
children 48c78adade03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
2 <tool id="samtools_parallel_mpileup" name="Samtools parallel mpileup">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
3 <description>Samtools mpileup (classical or supporting parallelization).</description>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
4 <requirements>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
5 <requirement type="package" version="0.1.19">samtools-parallel-mpileup</requirement>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
6 <requirement type="package" version="0.1.19">samtools</requirement>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
7 </requirements>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
8 <command>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
9 #if $reference_genome_source.source_select == "attribute" and len({ alignment.metadata.dbkey:True for alignment in $alignments }.keys()) != 1
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
10 echo "Invalid number of dbkeys are found: ${ len({ alignment.metadata.dbkey:True for alignment in $alignments }.keys()) }, while only one should be used. Make sure that the alignments are done on the same reference genome and that 'tool-data/all_fasta.loc' is configured properly!" >&amp;2
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
11 #else
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
12 #if $mpileup_parallelization.mpileup_parallelization_select == "true"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
13 samtools-parallel-mpileup mpileup
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
14 -t $mpileup_parallelization.samtools_threads
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
15 #else
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
16 samtools mpileup
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
17 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
18 -f
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
19 #if $reference_genome_source.source_select == "indexed_filtered"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
20 "$reference_genome_source.reference_genome"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
21 #else if $reference_genome_source.source_select == "indexed_all"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
22 "$reference_genome_source.reference_genome"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
23 #else if $reference_genome_source.source_select == "history"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
24 "$reference_genome_source.reference_genome"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
25 #else
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
26 <!--
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
27 This is a workaround to obtain the "genome.fa" file that
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
28 corresponds to the dbkey of the alignments.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
29 Because this file is "calculated" during run-time, it can
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
30 be used in a workflow.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
31 -->
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
32 "${ filter( lambda x: str( x[0] ) == str( { alignment.metadata.dbkey:True for alignment in $alignments }.keys()[0] ), $__app__.tool_data_tables[ 'all_fasta' ].get_fields() )[0][-1] }"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
33 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
34
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
35 #if $extended_parameters_regions.samtools_regions == "region"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
36 -r $extended_parameters_regions.$samtools_r
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
37 #elif $extended_parameters_regions.samtools_regions == "regions_file_pos" or $extended_parameters_regions.samtools_regions == "regions_file_bed"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
38 -l $extended_parameters_regions.$samtools_l
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
39 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
40
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
41 #if $extended_parameters.parameters == "extended"
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
42 $extended_parameters.samtools_6
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
43 $extended_parameters.samtools_A
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
44 $extended_parameters.samtools_B
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
45 -C $extended_parameters.samtools_C
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
46 -d $extended_parameters.samtools_d
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
47 $extended_parameters.samtools_E
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
48 -M $extended_parameters.samtools_M
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
49 $extended_parameters.samtools_R
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
50 -q $extended_parameters.samtools_q
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
51 -Q $extended_parameters.samtools_Q
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
52
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
53 -e $extended_parameters.samtools_e
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
54 -F $extended_parameters.samtools_F
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
55 -h $extended_parameters.samtools_h
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
56 $extended_parameters.samtools_I
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
57 -L $extended_parameters.samtools_L
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
58 -m $extended_parameters.samtools_m
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
59 -o $extended_parameters.samtools_o
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
60 $extended_parameters.samtools_p
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
61 -P $extended_parameters.samtools_P
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
62 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
63
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
64 #for $alignment in $alignments
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
65 ${alignment}
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
66 #end for
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
67
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
68 2> stderr_1.txt
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
69 > $output ;
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
70 cat stderr_1.txt
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
71 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
72 </command>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
73
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
74 <inputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
75 <param format="bam,sam" multiple="true" name="alignments" type="data" label="Alignment file" help="Mapped reads in BAM or SAM format."/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
76
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
77 <!-- Find out how to access the reference genome from the BAM file(s) -->
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
78 <conditional name="reference_genome_source">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
79 <param name="source_select" type="select" label="Fasta Source">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
80 <option value="indexed_filtered">Use a built-in index (which fits your reference)</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
81 <option value="history">Use reference from the history</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
82 <option value="indexed_all">Use a built-in index (entire list) - avoid this option if possible; only useful if you design a workflow</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
83 <option value="attribute">Use a built-in index based on the 'metadata.dbkey' attribute; ideal in workflows</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
84 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
85 <when value="indexed_filtered">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
86 <param name="reference_genome" type="select" label="Reference Genome used during alignment (fasta)" >
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
87 <options from_file="all_fasta.loc">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
88 <column name="name" index="0"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
89 <column name="dbkey" index="1"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
90 <column name="value" index="3"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
91 <filter type="data_meta" ref="alignments" multiple="false" key="dbkey" column="1" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
92 <validator type="no_options" message="No indexes are available for the selected input dataset" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
93 </options>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
94 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
95 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
96 <when value="history">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
97 <param name="reference_genome" format="fasta" type="data" label="Reference Genome used during alignment (fasta)" help="Reference genome (genome.fa) that corresponds to the *.bam file." />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
98 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
99 <when value="indexed_all">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
100 <param name="reference_genome" type="select" label="Reference Genome used during alignment (fasta)" >
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
101 <options from_file="all_fasta.loc">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
102 <column name="name" index="0"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
103 <column name="dbkey" index="1"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
104 <column name="value" index="3"/>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
105 <validator type="no_options" message="No indexes are available for the selected input dataset" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
106 </options>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
107 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
108 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
109 <when value="attribute" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
110 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
111
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
112 <conditional name="extended_parameters_regions">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
113 <param name="samtools_regions" type="select" label="Region specific parameters" help="Let samtools target specific genomic locations.">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
114 <option value="entire_genome">Entire genome</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
115 <option value="region">Specific region</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
116 <option value="regions_file_pos">Specific positions (file); list of positions</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
117 <option value="regions_file_bed">Specific regions (file); list of regions in BED</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
118 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
119 <when value="entire_genome">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
120 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
121 <when value="region">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
122 <param type="text" name="samtools_r" label="Samtools: region in which pileup is generated" help="chr:pos or chr:start-end" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
123 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
124 <when value="regions_file_pos">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
125 <param type="data" name="samtools_l" format="tabular" label="Samtools: list of positions (chr pos)" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
126 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
127 <when value="regions_file_bed">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
128 <param type="data" name="samtools_l" format="bed" label="Samtools: specific regions (BED)" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
129 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
130 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
131
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
132 <conditional name="mpileup_parallelization">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
133 <param name="mpileup_parallelization_select" type="select" label="Use parallelization for the mpileup generation (experimental)" help="Especially if larger numbers of bam/sam files are processed, or the file infrastructure is optimized for IO-paralellization, this feature might improve performance.">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
134 <option value="false" >False - uses classical samtools</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
135 <option value="true">True - uses (experimental) samtools mpileup-parallel</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
136 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
137 <when value="false" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
138 <when value="true">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
139 <param type="integer" name="samtools_threads" value="2" min="1" label="Samtools: mpileup threads" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
140 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
141 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
142
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
143 <conditional name="extended_parameters">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
144 <param name="parameters" type="select" label="Advanced parameters" help="For more advanced VarScan and samtools settings.">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
145 <option value="default">Default settings</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
146 <option value="extended">Extended settings</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
147 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
148 <when value="default">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
149 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
150 <when value="extended">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
151 <param type="boolean" name="samtools_6" falsevalue="" truevalue=" -6" label="Samtools: assume the quality is in the Illumina-1.3+ encoding" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
152 <param type="boolean" name="samtools_A" falsevalue="" truevalue=" -A" label="Samtools: count anomalous read pairs" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
153 <param type="boolean" name="samtools_B" falsevalue="" truevalue=" -B" label="Samtools: disable BAQ computation" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
154 <param type="integer" name="samtools_C" value="0" label="Samtools: parameter for adjusting mapQ; 0 to disable [0]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
155 <param type="integer" name="samtools_d" value="250" label="Samtools: max per-BAM depth to avoid excessive memory usage [250]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
156 <param type="boolean" name="samtools_E" falsevalue="" truevalue=" -E" label="Samtools: recalculate extended BAQ on the fly thus ignoring existing BQs" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
157 <param type="integer" name="samtools_M" value="60" label="cap mapping quality at INT [60]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
158 <param type="boolean" name="samtools_R" falsevalue="" truevalue=" -R" label="Samtools: ignore RG tags" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
159 <param type="integer" name="samtools_q" value="0" label="Samtools: skip alignments with mapQ smaller than INT [0]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
160 <param type="integer" name="samtools_Q" value="13" label="Samtools: skip bases with baseQ/BAQ smaller than INT [13]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
161
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
162 <param type="integer" name="samtools_e" value="20" label="Samtools: Phred-scaled gap extension seq error probability [20]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
163 <param type="float" name="samtools_F" value="0.002" label="Samtools: minimum fraction of gapped reads for candidates [0.002]" help="Alias: -F" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
164 <param type="integer" name="samtools_h" value="100" label="Samtools: coefficient for homopolymer errors [100]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
165 <param type="boolean" name="samtools_I" falsevalue="" truevalue=" -I" label="Samtools: do not perform indel calling" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
166 <param type="integer" name="samtools_L" value="250" label="Samtools: max per-sample depth for INDEL calling [250]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
167 <param type="integer" name="samtools_m" value="1" label="Samtools: minimum gapped reads for indel candidates [1]" help="Alias: -m" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
168 <param type="integer" name="samtools_o" value="40" label="Samtools: Phred-scaled gap open sequencing error probability [40]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
169 <param type="boolean" name="samtools_p" falsevalue="" truevalue=" -p" label="Samtools: apply -m and -F per-sample to increase sensitivity" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
170 <param type="text" name="samtools_P" value="all" label="Samtools: comma separated list of platforms for indels [all]" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
171 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
172 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
173
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
174 <param type="integer" name="samtools_threads" value="2" min="1" label="Samtools: mpileup threads" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
175 </inputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
176
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
177 <outputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
178 <data format="mpileup" name="output" label="${tool.name} on ${', '.join([ str(a.hid)+': '+a.name for a in $alignments ])}" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
179 </outputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
180
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
181 <help>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
182 VarScan2.3.6::
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
183
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
184 *VarScan2 Overview*
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
185
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
186 VarScan is a platform-independent mutation caller for targeted, exome, and whole-genome resequencing data generated on Illumina, SOLiD, Life/PGM, Roche/454, and similar instruments. The newest version, VarScan 2, is written in Java, so it runs on most operating systems.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
187 http://dx.doi.org/10.1101/gr.129684.111
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
188 http://www.ncbi.nlm.nih.gov/pubmed/19542151
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
189
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
190 *VarScan* requires mpileup formatted input files, which are generally derived from BAM files. Since mpileup files can become humongous, the interim step of storing it is bypassed. Thus, in this wrapper one or multiple BAM/SAM files go in, get processed into a mpileup file and get directly linked to VarScan.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
191 The samtools package is not able to parallelize the mpileup generation which make it a very slow process.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
192 Other people were aware of this and have written a version that can do parallelization:
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
193 https://github.com/mydatascience/parallel-mpileup
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
194
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
195 Consequently, when a BAM files gets processed by this wrapper, it's processed by *parallel-mpileup* before its send to VarScan.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
196
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
197 .. _VarScan: http://varscan.sourceforge.net/
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
198
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
199 **Input formats**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
200
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
201 VarScan2 accepts sequencing alignments in the same, either SAM or BAM format (http://samtools.sourceforge.net/). The alignment files have to be linked to a reference genome by galaxy. This is indicated under every history item with e.g.: *"database: hg19"* for a link to hg19, or *"database: ?"* if the link is missing.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
202
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
203 **Installation**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
204
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
205 Make sure your reference genomes are properly annotated in "tool-data/all_fasta.loc", and linked to the names of the reference used for alignment.
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
206
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
207 **License**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
208
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
209 * VarScan2.3.6: Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0)
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
210 * parallel-mpileup: MIT License (https://github.com/mydatascience/parallel-mpileup/blob/master/samtools-0.1.19/COPYING)
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
211 * samtool: MIT License
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
212
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
213
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
214 **Contact**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
215
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
216 The tool wrapper has been written by Youri Hoogstrate from the Erasmus Medical Center (Rotterdam, Netherlands) on behalf of the Translational Research IT (TraIT) project:
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
217 http://www.ctmm.nl/en/programmas/infrastructuren/traitprojecttranslationeleresearch
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
218
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
219 More tools by the Translational Research IT (TraIT) project can be found in the following repository:
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
220 http://toolshed.dtls.nl/
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
221 </help>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
222 </tool>