annotate samtools-parallel-mpileup.xml @ 47:4ae3d1a2acf7 draft

Uploaded
author yhoogstrate
date Wed, 05 Mar 2014 08:00:55 -0500
parents c800d09b8cc3
children e3eb1ca50b8d
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">
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
3 <description>Samtools mpileup (supporting parallelization)</description>
37
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
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
69 #if $sort_mpileup == "true"
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
70 | sort -k 1,1 -k 2,2
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
71 #end if
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
72 > $output ;
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
73 cat stderr_1.txt
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
74 #end if
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
75 </command>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
76
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
77 <inputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
78 <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
79
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
80 <!-- Find out how to access the reference genome from the BAM file(s) -->
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
81 <conditional name="reference_genome_source">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
82 <param name="source_select" type="select" label="Fasta Source">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
83 <option value="indexed_filtered">Use a built-in index (which fits your reference)</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
84 <option value="history">Use reference from the history</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
85 <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
86 <option value="attribute">Use a built-in index based on the 'metadata.dbkey' attribute; ideal in workflows</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
87 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
88 <when value="indexed_filtered">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
89 <param name="reference_genome" type="select" label="Reference Genome used during alignment (fasta)" >
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
90 <options from_data_table="all_fasta">
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
91 <column name="name" index="2"/>
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
92 <column name="dbkey" index="1"/>
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
93 <column name="value" index="3"/><!-- Value is the path of the fasta file -->
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
94 <filter type="data_meta" ref="alignments" multiple="false" key="dbkey" column="1" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
95 <validator type="no_options" message="No indexes are available for the selected input dataset" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
96 </options>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
97 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
98 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
99 <when value="history">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
100 <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
101 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
102 <when value="indexed_all">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
103 <param name="reference_genome" type="select" label="Reference Genome used during alignment (fasta)" >
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
104 <options from_data_table="all_fasta">
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
105 <column name="name" index="2"/>
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
106 <column name="dbkey" index="1"/>
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
107 <column name="value" index="3"/><!-- Value is the path of the fasta file -->
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
108 <validator type="no_options" message="No indexes are available for the selected input dataset" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
109 </options>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
110 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
111 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
112 <when value="attribute" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
113 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
114
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
115 <conditional name="extended_parameters_regions">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
116 <param name="samtools_regions" type="select" label="Region specific parameters" help="Let samtools target specific genomic locations.">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
117 <option value="entire_genome">Entire genome</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
118 <option value="region">Specific region</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
119 <option value="regions_file_pos">Specific positions (file); list of positions</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
120 <option value="regions_file_bed">Specific regions (file); list of regions in BED</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
121 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
122 <when value="entire_genome">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
123 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
124 <when value="region">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
125 <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
126 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
127 <when value="regions_file_pos">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
128 <param type="data" name="samtools_l" format="tabular" label="Samtools: list of positions (chr pos)" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
129 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
130 <when value="regions_file_bed">
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
131 <param type="data" name="samtools_l" format="bed" label="Samtools: specific regions (BED)" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
132 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
133 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
134
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
135 <conditional name="mpileup_parallelization">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
136 <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
137 <option value="false" >False - uses classical samtools</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
138 <option value="true">True - uses (experimental) samtools mpileup-parallel</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
139 </param>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
140 <when value="false" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
141 <when value="true">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
142 <param type="integer" name="samtools_threads" value="2" min="1" label="Samtools: mpileup threads" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
143 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
144 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
145
45
c800d09b8cc3 Uploaded
yhoogstrate
parents: 42
diff changeset
146 <param name="sort_mpileup" type="select" display="checkboxes" multiple="false" checked="false" truevalue="true" falsevalue="false" label="Sort mpileup file" help="Because parallelization may disrupt the outputs order, sorting can be conveniet for e.g. testing. Notice that this function has only use in a limited number of situations but costs CPU usage. Only use it if its really neccesairy." />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
147
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
148 <conditional name="extended_parameters">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
149 <param name="parameters" type="select" label="Advanced parameters" help="For more advanced VarScan and samtools settings.">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
150 <option value="default">Default settings</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
151 <option value="extended">Extended settings</option>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
152 </param>
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
153 <when value="default" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
154 <when value="extended">
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
155 <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
156 <param type="boolean" name="samtools_A" falsevalue="" truevalue=" -A" label="Samtools: count anomalous read pairs" />
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
157 <param type="boolean" name="samtools_B" falsevalue="" truevalue=" -B" label="Samtools: disable BAQ computation" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
158 <param type="integer" name="samtools_C" value="0" label="Samtools: parameter for adjusting mapQ; 0 to disable [0]" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
159 <param type="integer" name="samtools_d" value="250" label="Samtools: max per-BAM depth to avoid excessive memory usage [250]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
160 <param type="boolean" name="samtools_E" falsevalue="" truevalue=" -E" label="Samtools: recalculate extended BAQ on the fly thus ignoring existing BQs" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
161 <param type="integer" name="samtools_M" value="60" label="cap mapping quality at INT [60]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
162 <param type="boolean" name="samtools_R" falsevalue="" truevalue=" -R" label="Samtools: ignore RG tags" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
163 <param type="integer" name="samtools_q" value="0" label="Samtools: skip alignments with mapQ smaller than INT [0]" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
164 <param type="integer" name="samtools_Q" value="13" label="Samtools: skip bases with baseQ/BAQ smaller than INT [13]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
165
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
166 <param type="integer" name="samtools_e" value="20" label="Samtools: Phred-scaled gap extension seq error probability [20]" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
167 <param type="float" name="samtools_F" value="0.002" label="Samtools: minimum fraction of gapped reads for candidates [0.002]" help="Alias: -F" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
168 <param type="integer" name="samtools_h" value="100" label="Samtools: coefficient for homopolymer errors [100]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
169 <param type="boolean" name="samtools_I" falsevalue="" truevalue=" -I" label="Samtools: do not perform indel calling" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
170 <param type="integer" name="samtools_L" value="250" label="Samtools: max per-sample depth for INDEL calling [250]" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
171 <param type="integer" name="samtools_m" value="1" label="Samtools: minimum gapped reads for indel candidates [1]" help="Alias: -m" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
172 <param type="integer" name="samtools_o" value="40" label="Samtools: Phred-scaled gap open sequencing error probability [40]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
173 <param type="boolean" name="samtools_p" falsevalue="" truevalue=" -p" label="Samtools: apply -m and -F per-sample to increase sensitivity" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
174 <param type="text" name="samtools_P" value="all" label="Samtools: comma separated list of platforms for indels [all]" />
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
175 </when>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
176 </conditional>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
177 </inputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
178
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
179 <outputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
180 <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
181 </outputs>
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
182
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
183 <tests>
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
184 <test><!-- Use classical samtools -->
42
bf9c5a61b200 overwrite readonly files
yhoogstrate <y.hoogstrate@erasmusmc.nl>
parents: 38
diff changeset
185 <param name="alignments" value="hg19_mutant.bam.txt" dbkey="hg19" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
186 <param name="reference_genome_source.source_select" value="attribute" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
187 <param name="extended_parameters_regions.samtools_regions" value="entire_genome" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
188
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
189 <param name="mpileup_parallelization.mpileup_parallelization_select" value="false" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
190 <param name="sort_mpileup" value="true" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
191
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
192 <param name="extended_parameters.parameters" value="default" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
193
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
194
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
195 <output name="output" file="hg19_mutant.mpileup" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
196 </test>
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
197 <test><!-- Use parallelized samtools -->
42
bf9c5a61b200 overwrite readonly files
yhoogstrate <y.hoogstrate@erasmusmc.nl>
parents: 38
diff changeset
198 <param name="alignments" value="hg19_mutant.bam.txt" dbkey="hg19" />
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
199 <param name="reference_genome_source.source_select" value="attribute" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
200 <param name="extended_parameters_regions.samtools_regions" value="entire_genome" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
201
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
202 <param name="mpileup_parallelization.mpileup_parallelization_select" value="true" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
203 <param name="mpileup_parallelization.samtools_threads" value="2" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
204 <param name="sort_mpileup" value="true" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
205
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
206 <param name="extended_parameters.parameters" value="default" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
207
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
208
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
209 <output name="output" file="hg19_mutant.mpileup" />
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
210 </test>
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
211 </tests>
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
212
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
213 <help>
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
214 **Samtools mpileup (supporting parallelization)**
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
215
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
216 SAM (Sequence Alignment/Map) format is a generic format for storing large nucleotide sequence alignments. SAM aims to be a format that:
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
217
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
218 Is flexible enough to store all the alignment information generated by various alignment programs;
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
219 Is simple enough to be easily generated by alignment programs or converted from existing alignment formats;
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
220 Is compact in file size;
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
221 Allows most of operations on the alignment to work on a stream without loading the whole alignment into memory;
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
222 Allows the file to be indexed by genomic position to efficiently retrieve all reads aligning to a locus.
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
223 SAM Tools provide various utilities for manipulating alignments in the SAM format, including sorting, merging, indexing and generating alignments in a per-position format.
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
224
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
225 SAMtools is hosted by SourceForge.net. The project page is http://samtools.sourceforge.net/. The source code releases are available from the download page. You can check out the most recent source code from the github project page with:
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
226 git clone git://github.com/samtools/samtools.git
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
227 https://github.com/mydatascience/parallel-mpileup/
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
228
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
229 Because samtools does not support parallization of the mpileup command, the project was forked to include paralellization support:
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
230
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
231
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
232 However, since the project seems to lack support and contains fatal bugs this project was continued at:
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
233 https://github.com/yhoogstrate/parallel-mpileup/
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
234
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
235
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
236 **Input formats**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
237
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
238 Satmools 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.
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
239
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
240 **Installation**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
241
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
242 The installation is fully automatic.
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
243
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
244 **License**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
245
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
246 * parallel-mpileup: MIT License (https://github.com/yhoogstrate/parallel-mpileup/blob/master/samtools-0.1.19/COPYING)
37
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
247 * samtool: MIT License
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
248
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
249
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
250 **Contact**
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
251
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
252 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
253 http://www.ctmm.nl/en/programmas/infrastructuren/traitprojecttranslationeleresearch
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
254
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
255 More tools by the Translational Research IT (TraIT) project can be found in the following repository:
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
256 http://toolshed.dtls.nl/
17f10d28dab3 Uploaded
yhoogstrate
parents:
diff changeset
257 </help>
38
48c78adade03 Deleted selected files
yhoogstrate
parents: 37
diff changeset
258 </tool>