Seqanswers Leaderboard Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Azazel
    Member
    • Oct 2010
    • 52

    Counting entries in bam-files: difficulties with samtools and bamToBed

    I have a bam-file 'stuff.bam' and want to know how many sequences are described in it. I am not getting the same results when using samtools and bamToBed:
    Code:
    [prompt]$ ~/samtools-0.1.12a/samtools view -c stuff.bam 
    21054492
    ...ok, now I count the entries in a conversion of stuff in bed-format:
    Code:
    [prompt]$ bamToBed -i stuff.bam | wc -l
    20567680
    Why does this give different results, and how can I get the correct number?

    --
    I am using
    samtools-0.1.12a
    BEDTools-Version-2.9.0
  • droog_22
    Member
    • Nov 2010
    • 10

    #2
    BAM files can contain mapped and unmapped reads

    Dear Azazel,

    Using samtools view you are counting the complete number of reads in your BAM file - be it mapped or unmapped reads.

    Code:
    $ samtools view data.bam | wc -l
    Information about which read was mapped and how can be seen in the flag field of the BAM file. See more here http://samtools.sourceforge.net/samtools.shtml and here http://picard.sourceforge.net/explain-flags.html

    You could use this to count the different flag tags in your file:

    Code:
    $ samtools view data.bam | awk '{print $2}' | sort | uniq -c
    10976575 0
    10968005 16
    5483180 4
    So 5.5M reads do not map the genome at all, and roughly 11M map to the forward respectively the reverse strand of the genome you used to map the reads.

    Using BamToBed you just count the number of mapped reads. A which hasn't been mapped obviously does not have any chromosome, start, and end information and is thus not taken into account.

    So the following command will give you the total 22M reads which map to the genome.

    Code:
    $ bamToBed -i data/bowtie_remapped/input_0.5-2h_1_o.bam | wc -l
    21944580
    Hope this helps,

    Cheers, droog_22

    Comment

    • frozenlyse
      Senior Member
      • Sep 2008
      • 135

      #3
      "samtools flagstat" is probably a better tool for the job, it will give a summary of all the reads in your bam file eg
      Code:
      $ samtools flagstat data_1.bam 
      25038903 in total
      0 QC failure
      0 duplicates
      16921771 mapped (67.58%)
      0 paired in sequencing
      0 read1
      0 read2
      0 properly paired (-nan%)
      0 with itself and mate mapped
      0 singletons (-nan%)
      0 with mate mapped to a different chr
      0 with mate mapped to a different chr (mapQ>=5)

      Comment

      • DerSeb
        Member
        • Oct 2009
        • 44

        #4
        What I like to di is to count the flags that are present:

        samtools view *.bam | awk ' { per[$2] += 1 }END { for (i in per)print i, per[i] }

        This command will show you which flags are present and how often they occur.

        Comment

        • Azazel
          Member
          • Oct 2010
          • 52

          #5
          OK! I understand. Just wanted to say thanks for the answers.

          Comment

          Latest Articles

          Collapse

          • seqadmin
            Pathogen Surveillance with Advanced Genomic Tools
            by seqadmin




            The COVID-19 pandemic highlighted the need for proactive pathogen surveillance systems. As ongoing threats like avian influenza and newly emerging infections continue to pose risks, researchers are working to improve how quickly and accurately pathogens can be identified and tracked. In a recent SEQanswers webinar, two experts discussed how next-generation sequencing (NGS) and machine learning are shaping efforts to monitor viral variation and trace the origins of infectious...
            03-24-2025, 11:48 AM
          • seqadmin
            New Genomics Tools and Methods Shared at AGBT 2025
            by seqadmin


            This year’s Advances in Genome Biology and Technology (AGBT) General Meeting commemorated the 25th anniversary of the event at its original venue on Marco Island, Florida. While this year’s event didn’t include high-profile musical performances, the industry announcements and cutting-edge research still drew the attention of leading scientists.

            The Headliner
            The biggest announcement was Roche stepping back into the sequencing platform market. In the years since...
            03-03-2025, 01:39 PM

          ad_right_rmr

          Collapse

          News

          Collapse

          Topics Statistics Last Post
          Started by seqadmin, 03-20-2025, 05:03 AM
          0 responses
          46 views
          0 reactions
          Last Post seqadmin  
          Started by seqadmin, 03-19-2025, 07:27 AM
          0 responses
          56 views
          0 reactions
          Last Post seqadmin  
          Started by seqadmin, 03-18-2025, 12:50 PM
          0 responses
          47 views
          0 reactions
          Last Post seqadmin  
          Started by seqadmin, 03-03-2025, 01:15 PM
          0 responses
          197 views
          0 reactions
          Last Post seqadmin  
          Working...