annotate readmap.xml @ 0:de6a6afc5a79 draft default tip

Uploaded
author drosofff
date Tue, 24 Jun 2014 12:16:43 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
1 <tool id="Readmap" name="Generate readmap and histograms from alignment files" version="0.9.2">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
2 <description>from sRbowtie aligment</description>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
3 <requirements><requirement type='package'>bowtie-inspect</requirement></requirements>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
4 <parallelism method="basic"></parallelism>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
5 <command interpreter="python">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
6 readmap.py
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
7 #if $refGenomeSource.genomeSource == "history":
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
8 --reference_fasta ## sys.argv[2]
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
9 $refGenomeSource.ownFile ## index source
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
10 #else:
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
11 #silent reference= filter( lambda x: str( x[0] ) == str( $refGenomeSource.series[0].input.dbkey ), $__app__.tool_data_tables[ 'bowtie_indexes' ].get_fields() )[0][-1]
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
12 --reference_bowtie_index
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
13 $reference
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
14 #end if
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
15 --rcode
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
16 $plotCode
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
17 --output_readmap
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
18 $readmap_dataframe
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
19 --output_size_distribution
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
20 $size_distribution_dataframe
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
21 --minquery
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
22 $minquery
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
23 --maxquery
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
24 $maxquery
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
25 --input
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
26 #for $i in $refGenomeSource.series
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
27 $i.input
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
28 #end for
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
29 --ext
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
30 #for $i in $refGenomeSource.series
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
31 $i.input.ext
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
32 #end for
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
33 --label
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
34 #for $i in $refGenomeSource.series
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
35 "$i.input.name"
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
36 #end for
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
37 --normalization_factor
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
38 #for $i in $refGenomeSource.series
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
39 $i.norm
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
40 #end for
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
41 #if $gff:
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
42 --gff
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
43 $gff
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
44 #end if
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
45
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
46 </command>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
47 <inputs>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
48 <conditional name="refGenomeSource">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
49 <param name="genomeSource" type="select" label="Will you select a reference genome from your history or use a built-in index?" help="Built-ins were indexed using default options">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
50 <option value="indexed">Use a built-in index</option>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
51 <option value="history">Use one from the history</option>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
52 </param>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
53 <when value="indexed">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
54 <repeat name="series" title="Add alignment files">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
55 <param name="input" type="data" label="Select multiple alignments to parse">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
56 <validator type="dataset_metadata_in_data_table" table_name="bowtie_indexes" metadata_name="dbkey" metadata_column="0" message="database not set for this bowtie output. Select the database(=genome used for matching) manually, or select a reference fasta from your history."/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
57 </param>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
58 <param name="norm" type="float" value="1" label="Indicate a normalization factor to compare multiple aligments"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
59 </repeat>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
60 </when>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
61 <when value="history">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
62 <repeat name="series" title="Add alignment files">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
63 <param name="input" type="data" label="Select multiple alignments to parse"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
64 <param name="norm" type="integer" value="1" label="Indicate a normalization factor to compare multiple aligments"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
65 </repeat>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
66 </when>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
67 </conditional>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
68 <param name="gff" type="data" optional="true" label="Optional: select a GFF to investigate regions of interest" help="GFF must match genome build"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
69 <!-- <validator type="dataset_metadata_in_data_table" table_name="bowtie_indexes" metadata_name="dbkey" metadata_column="0" message="GFF database and alignment file databse do not match!"/> -->
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
70 <param name="minquery" type="integer" size="3" value="18" label="Min size of query small RNAs" help="'18' = 18 nucleotides"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
71 <param name="maxquery" type="integer" size="3" value="28" label="Max size of query small RNAs" help="'28' = 28 nucleotides"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
72 <param name="title" type="text" size="15" value= "Readmaps and size distributions" label="Main Titles"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
73 <param name="xlabel" type="text" size="15" value="Coordinates/read size" label="x axis label"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
74 <param name="ylabel" type="text" size="15" value="Number of reads" label="y axis label"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
75 <param name="rows_per_page" type="text" size="9" value="8" label="How many items to display per page?">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
76 <validator type="in_range" min="6" max="20" message="Select between 6 and 20 rows, as the readability will suffer otherwise."/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
77 </param>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
78 </inputs>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
79 <configfiles>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
80 <configfile name="plotCode">
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
81 ## Setup R error handling to go to stderr
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
82 options( show.error.messages=F,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
83 error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } )
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
84 library(RColorBrewer)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
85 library(lattice)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
86 library(latticeExtra)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
87 library(grid)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
88 library(gridExtra)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
89 ##cheetahtemplate data frame implementation
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
90
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
91 rm=read.delim("${readmap_dataframe}", header=T, row.names=NULL)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
92 pdf(file="${readmap_PDF}", paper="special", height=11.69, width=8.2677)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
93 n_samples=length(unique(rm\$sample))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
94
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
95 genes=unique(levels(rm\$gene))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
96 per_gene_readmap=lapply(genes, function(x) subset(rm, gene==x))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
97 n_genes=length(per_gene_readmap)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
98
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
99
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
100 par.settings.readmap=list(layout.heights=list(top.padding=0, bottom.padding=-3), fontsize = list(text=96/${rows_per_page}, points=8))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
101 par.settings.size=list(layout.heights=list(top.padding=-1, bottom.padding=-3), fontsize = list(text=96/${rows_per_page}, points=8))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
102 par.settings.combination.readmap=list(layout.heights=list(top.padding=0, bottom.padding=-3), fontsize = list(text=96/${rows_per_page}, points=8))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
103 par.settings.combination.size=list(layout.heights=list(top.padding=-2, bottom.padding=-0.5), fontsize = list(text=96/${rows_per_page}, points=8))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
104
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
105
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
106 plot_readmap=function(df, ...) {
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
107 combineLimits(xyplot(count~coord|factor(sample, levels=unique(sample))+reorder(gene, count, function(x) -sum(abs(x))),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
108 data=df,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
109 type='h',
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
110 scales= list(relation="free", x=list(rot=0, cex=0.75, axs="i", tck=0.5), y=list(tick.number=4, rot=90, cex=0.75)),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
111 xlab=NULL, main=NULL, ylab=NULL,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
112 as.table=T,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
113 origin = 0,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
114 horizontal=FALSE,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
115 group=polarity,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
116 col=c("red","blue"),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
117 ...))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
118 }
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
119
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
120 plot_size_distribution= function(df, ...) {
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
121 smR.prepanel=function(x,y,...){; yscale=c(-max(abs(y)), max(abs(y)));list(ylim=yscale);}
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
122 bc= barchart(count~as.factor(size)|factor(sample, levels=unique(sample))+gene, data = df, origin = 0,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
123 horizontal=FALSE,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
124 group=polarity,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
125 stack=TRUE,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
126 col=c('red', 'blue'),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
127 cex=0.75,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
128 scales=list(y=list(tick.number=4, rot=90, relation="free"), cex=0.75),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
129 prepanel=smR.prepanel,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
130 xlab = NULL,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
131 ylab = NULL,
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
132 # par.settings=list(layout.heights=list(top.padding=-2, bottom.padding=-3), fontsize = list(text=8, points=8)),
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
133 main = NULL , as.table=TRUE, newpage = T, ...)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
134 combineLimits(bc)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
135 }
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
136
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
137 for (i in seq(1,n_genes,${rows_per_page})) {
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
138 start=i
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
139 end=i+${rows_per_page}-1
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
140 if (end>n_genes) {end=n_genes}
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
141 readmap_plot.list=lapply(per_gene_readmap[start:end], function(x) plot_readmap(x, par.settings=par.settings.readmap))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
142 args.list=c(readmap_plot.list, list(nrow=${rows_per_page}, ncol=1, main="readmaps", left="${ylabel}", sub="readmap coordinate"))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
143 do.call(grid.arrange, args.list)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
144 }
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
145
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
146 devname=dev.off()
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
147
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
148 size=read.delim("${size_distribution_dataframe}", header=T, row.names=NULL)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
149 per_gene_size=lapply(genes, function(x) subset(size, gene==x))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
150
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
151 pdf(file="${size_PDF}", paper="special", height=11.69, width=8.2677)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
152
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
153 for (i in seq(1,n_genes,${rows_per_page})) {
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
154 start=i
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
155 end=i+${rows_per_page}-1
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
156 if (end>n_genes) {end=n_genes}
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
157 plot.list=lapply(per_gene_size[start:end], function(x) plot_size_distribution(x, par.settings=par.settings.size))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
158 args.list=c(plot.list, list(nrow=${rows_per_page}, ncol=1, main="size distribution", left="${ylabel}", sub="readsize in nucleotides"))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
159 do.call(grid.arrange, args.list)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
160 }
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
161
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
162 devname=dev.off()
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
163
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
164 pdf(file="${combi_PDF}", paper="special", height=11.69, width=8.2677)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
165
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
166 for (i in seq(1,n_genes,${rows_per_page}/2)) {
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
167 start=i
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
168 end=i+${rows_per_page}/2-1
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
169 if (end>n_genes) {end=n_genes}
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
170 read_plot.list=lapply(per_gene_readmap[start:end], function(x) plot_readmap(x, par.settings=par.settings.combination.readmap))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
171 size_plot.list=lapply(per_gene_size[start:end], function(x) plot_size_distribution(x, strip=FALSE, par.settings=par.settings.combination.size))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
172 plot.list=rbind(read_plot.list, size_plot.list )
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
173 args.list=c(plot.list, list(nrow=${rows_per_page}, ncol=1, main="${title}", left="${ylabel}", sub="${xlabel}"))
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
174 do.call(grid.arrange, args.list)
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
175 }
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
176
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
177 devname=dev.off()
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
178
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
179
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
180 </configfile>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
181 </configfiles>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
182
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
183 <outputs>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
184 <data format="tabular" name="readmap_dataframe" label="Readmap dataframe"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
185 <data format="tabular" name="size_distribution_dataframe" label="Size distribution dataframe"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
186 <data format="pdf" name="readmap_PDF" label="Readmaps"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
187 <data format="pdf" name="size_PDF" label="Size distribution"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
188 <data format="pdf" name="combi_PDF" label="Size distribution and Readmaps"/>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
189 </outputs>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
190 <help>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
191
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
192 **What it does**
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
193
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
194 Takes one or more alignment files (BAM, SAM or tabular bowtie output) as input and produces a "Readmap",
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
195 where by default for each "chromosome" the position of the read is recorded on the x-axis, and the y-axis indicates
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
196 the number of reads per position. Reads that map in sense are on the top, reads that map antisense are on the bottom.
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
197
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
198
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
199 .. class:: warningmark
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
200
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
201 '''TIP''' The input data can be produced using the sRbowtie tool.
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
202
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
203 ----
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
204
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
205 '''Example'''
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
206
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
207 Query sequence::
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
208 For a SAM file as the following:
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
209
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
210 5 16 2L_79 24393 255 17M * 0 0 CCTTCATCTTTTTTTTT IIIIIIIIIIIIIIIII XA:i:0 MD:Z:17 NM:i:0
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
211
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
212 11 0 2R_1 12675 255 21M * 0 0 AAAAAAAACGCGTCCTTGTGC IIIIIIIIIIIIIIIIIIIII XA:i:0 MD:Z:21 NM:i:0
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
213
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
214 2 16 2L_5 669 255 23M * 0 0 TGTTGCTGCATTTCTTTTTTTTT IIIIIIIIIIIIIIIIIIIIIII XA:i:0 MD:Z:23 NM:i:0
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
215
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
216 produce a plot like this:
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
217
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
218 ----
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
219
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
220 .. image:: static/images/readmap.png
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
221 :height: 800
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
222 :width: 500
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
223
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
224 </help>
de6a6afc5a79 Uploaded
drosofff
parents:
diff changeset
225 </tool>