comparison bamFingerprint.xml @ 0:d957e25e18a3 draft

Uploaded
author bgruening
date Thu, 14 Nov 2013 16:39:18 -0500
parents
children 135f3bae5c56
comparison
equal deleted inserted replaced
-1:000000000000 0:d957e25e18a3
1 <tool id="deeptools_bamFingerprint" name="bamFingerprint" version="1.0">
2 <description>plots profiles of BAM files; useful for assesing ChIP signal strength</description>
3 <expand macro="requirements" />
4 <macros>
5 <import>deepTools_macros.xml</import>
6 </macros>
7 <command>
8 #import tempfile
9 #set $temp_dir = os.path.abspath(tempfile.mkdtemp())
10
11 #set files=[]
12 #set labels=[]
13
14 @multiple_input_bams@
15
16 bamFingerprint
17
18 @THREADS@
19
20 --bamfiles #echo " ".join($files)
21 --labels #echo " ".join($labels)
22
23 --fragmentLength $fragmentLength
24
25 #set newoutFileName=str($outFileName)+".png"
26 --plotFile $newoutFileName
27
28 #if $outputOpt.showOutputOpt == "yes"
29 #if $outputOpt.saveRawCounts:
30 --outRawCounts '$outFileRawCounts'
31 #end if
32 #end if
33
34 #if $advancedOpt.showAdvancedOpt == "yes":
35
36 #if str($advancedOpt.region.value) != '':
37 --region '$advancedOpt.region'
38 #end if
39
40 --binSize '$advancedOpt.binSize'
41 --numberOfSamples '$advancedOpt.numberOfSamples'
42
43 $advancedOpt.doNotExtendPairedEnds
44 $advancedOpt.ignoreDuplicates
45 $advancedOpt.skipZeros
46
47 #if $advancedOpt.minMappingQuality:
48 --minMappingQuality '$advancedOpt.minMappingQuality'
49 #end if
50 #end if
51 ; mv $newoutFileName $outFileName
52 ; rm $temp_dir -rf
53 </command>
54
55 <inputs>
56 <expand macro="multiple_input_bams" />
57
58 <param name="fragmentLength" type="integer" value="200" min="1"
59 label="Length of the average fragment size"/>
60 <conditional name="advancedOpt">
61 <param name="showAdvancedOpt" type="select" label="Show advanced options" >
62 <option value="no" selected="true">no</option>
63 <option value="yes">yes</option>
64 </param>
65 <when value="no" />
66 <when value="yes">
67 <param name="region" type="text" value=""
68 label="Region of the genome to limit the operation to"
69 help="This is useful when testing parameters to reduce the computing time. The format is chr:start:end, for example &quot;chr10&quot; or &quot;chr10:456700:891000&quot;" />
70
71 <param name="binSize" type="integer" value="10000" min="1"
72 label="Bin size in bp"
73 help="Length in base pairs for a window used to sample the genome."/>
74
75 <param name="numberOfSamples" type="integer" value="100000" min="1"
76 label="Number of samples"
77 help="Number of samples taken from the genome to compute the scaling factors"/>
78
79 <param name="doNotExtendPairedEnds" type="boolean" truevalue="--doNotExtendPairedEnds" falsevalue=""
80 label="Do not extend paired ends"
81 help="If set, reads are not extended to match the fragment length reported in the BAM file, instead they will be extended to match the fragment length. Default is to extend the reads if paired end information is available."/>
82
83 <param name="ignoreDuplicates" type="boolean" truevalue="--ignoreDuplicates" falsevalue=""
84 label="Ignore duplicates"
85 help="If set, reads that have the same orientation and start position will be considered only once. If reads are paired, the mate position also has to coincide to ignore a read." />
86
87 <param name="minMappingQuality" type="integer" optional="true" value="1" min="1"
88 label="Minimum mapping quality"
89 help= "If set, only reads that have a mapping quality score higher than the given value are considered. *Note* Bowtie's Mapping quality is related to uniqueness: the higher the score, the more unique is a read. A mapping quality defined by Bowtie of 10 or less indicates that there is at least a 1 in 10 chance that the read truly originated elsewhere."/>
90
91 <param name="skipZeros" type="boolean" truevalue="--skipZeros" falsevalue=""
92 label ="Include zeros"
93 help ="If set, then zero counts that happen for *all* BAM files given are ignored. This might have the effect that fewer regions are considered than indicated in the option where the number of samples is defined." />
94 </when>
95 </conditional>
96
97 <conditional name="outputOpt">
98 <param name="showOutputOpt" type="select" label="Show additional output options" >
99 <option value="no" selected="true">no</option>
100 <option value="yes">yes</option>
101 </param>
102 <when value="no" />
103 <when value="yes">
104 <param name="saveRawCounts" type="boolean" label="Save the bin counts"/>
105 </when>
106 </conditional>
107
108 </inputs>
109 <outputs>
110 <data format="png" name="outFileName" />
111 <data format="tabular" name="outFileRawCounts" label="${tool.name} on ${on_string}: bin counts">
112 <filter>(outputOpt['showOutputOpt'] == 'yes' and outputOpt['saveRawCounts'] == True)</filter>
113 </data>
114 </outputs>
115 <help>
116
117 **What it does**
118
119 This tool is based on a method developed by Diaz et al. (2012). Stat Appl Genet Mol Biol 11(3).
120 The resulting plot can be used to assess the strength of a ChIP (for factors that bind to narrow regions).
121 The tool first samples indexed BAM files and counts all reads overlapping a window (bin) of specified length.
122 These counts are then sorted according to their rank and the cumulative sum of read counts are plotted. An ideal input
123 with perfect uniform distribution of reads along the genome (i.e. without enrichments in open chromatin etc.) should
124 generate a straight diagonal line. A very specific and strong ChIP enrichment will be indicated by a prominent and steep
125 rise of the cumulative sum towards the highest rank. This means that a big chunk of reads from the ChIP sample is located in
126 few bins which corresponds to high, narrow enrichments seen for transcription factors.
127
128
129 .. image:: $PATH_TO_IMAGES/QC_fingerprint.png
130
131
132 **Output files**:
133
134 - Diagnostic plot
135 - Data matrix of raw counts
136
137 -----
138
139 .. class:: infomark
140
141 @REFERENCES@
142
143 </help>
144 </tool>