Personal tools

Protocols:HeliScopeCAGE read alignment: Difference between revisions

From FANTOM5_SSTAR

Jump to: navigation, search
No edit summary
No edit summary
Line 2: Line 2:
   
   
*Discard the CAGE tags derived from the ribosomal DNA repeating unit, which is not contained in the genome assembly, by rRNAdust (developed by Timo Lassmann). See [[Protocols:rRNAdust]]
*Discard the CAGE tags derived from the ribosomal DNA repeating unit, which is not contained in the genome assembly, by rRNAdust (developed by Timo Lassmann). See [[Protocols:rRNAdust]]
*Align the remained CAGE tags with the genome sequences with DELVE (developed by Timo Lassmann), which generate BAM files containing a single mapped position per read with mapping quality and alignments.
*Align the remained CAGE tags with the genome sequences with DELVE (developed by Timo Lassmann), which generates BAM files containing a single mapped position per read with mapping quality and alignments. [[File:Delve_User_Manual.pdf]]
*Retain only those reads with mapping quality corresponding to a 99% accuracy.
*Retain only those reads with mapping quality corresponding to a 99% accuracy.
this is obtained by specifying the following samtools options
samtools view -q 20 [mapping_file.bam]
*Aggregate the 5'-end of those mapped CAGE tags as CAGE transcription starting site (CTSS).
*Aggregate the 5'-end of those mapped CAGE tags as CAGE transcription starting site (CTSS).
command line instructions are combined with bedtools to read the bed file output obtained by the conversion of mapping file .BAM into .bed; then the bedtools function groupBy (or equivalent for the latest versions of bedtools) is used to aggregate those tags with same starting position into CTSS.
Full instructions from BAM to CTSS. Commands are executed separately for plus and minus strand.
*read bam file considering quality score and keeping binary format (-u)
*convert into bed
*select the strand
*sort
*aggregate by start position
*print results
samtools view -uq 20 BAMfile \
| bamToBed -i stdin \
| awk 'BEGIN{OFS="\t"}{if($6=="+"){print $1,$2,$5}}' \
| sort -k1,1 -k2,2n \
| groupBy -i stdin -grp 1,2 -opCols 3 -ops count \
| awk 'BEGIN{OFS="\t"}{print $1,$2,$2+1,  $1":"$2".."$2+1",+"  ,$3,"+"}'
samtools view -uq 20 BAMfile \
| bamToBed -i stdin \
| awk 'BEGIN{OFS="\t"}{if($6=="-"){print $1,$3,$5}}' \
| sort -k1,1 -k2,2n \
| groupBy -i stdin -grp 1,2 -opCols 3 -ops count \
| awk 'BEGIN{OFS="\t"}{print $1,$2-1,$2,  $1":"$2-1".."$2",-"  ,$3,"-"}'

Revision as of 18:21, 5 September 2012

The data sequenced on Heliscope sequencers are post processed, in order to:

  • Discard the CAGE tags derived from the ribosomal DNA repeating unit, which is not contained in the genome assembly, by rRNAdust (developed by Timo Lassmann). See Protocols:rRNAdust
  • Align the remained CAGE tags with the genome sequences with DELVE (developed by Timo Lassmann), which generates BAM files containing a single mapped position per read with mapping quality and alignments. File:Delve User Manual.pdf
  • Retain only those reads with mapping quality corresponding to a 99% accuracy.
this is obtained by specifying the following samtools options
samtools view -q 20 [mapping_file.bam]
  • Aggregate the 5'-end of those mapped CAGE tags as CAGE transcription starting site (CTSS).
command line instructions are combined with bedtools to read the bed file output obtained by the conversion of mapping file .BAM into .bed; then the bedtools function groupBy (or equivalent for the latest versions of bedtools) is used to aggregate those tags with same starting position into CTSS.

Full instructions from BAM to CTSS. Commands are executed separately for plus and minus strand.

  • read bam file considering quality score and keeping binary format (-u)
  • convert into bed
  • select the strand
  • sort
  • aggregate by start position
  • print results
samtools view -uq 20 BAMfile \
| bamToBed -i stdin \
| awk 'BEGIN{OFS="\t"}{if($6=="+"){print $1,$2,$5}}' \
| sort -k1,1 -k2,2n \
| groupBy -i stdin -grp 1,2 -opCols 3 -ops count \
| awk 'BEGIN{OFS="\t"}{print $1,$2,$2+1,  $1":"$2".."$2+1",+"  ,$3,"+"}'
samtools view -uq 20 BAMfile \
| bamToBed -i stdin \
| awk 'BEGIN{OFS="\t"}{if($6=="-"){print $1,$3,$5}}' \
| sort -k1,1 -k2,2n \
| groupBy -i stdin -grp 1,2 -opCols 3 -ops count \
| awk 'BEGIN{OFS="\t"}{print $1,$2-1,$2,  $1":"$2-1".."$2",-"  ,$3,"-"}'