Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • xy6699
    Member
    • Oct 2011
    • 12

    #1

    extract positions from alignment

    Hi all,

    I got some short (~220bp) pair-ended DNA sequences targeted in one region. The raw data are in fastq and I aligned them using bwa, which give me sam file. Now I want to extract some positions from each read. For example,
    The original aligned read sequence is:

    TTGAATGGGGGATGTTTTTGGGATATAGATTATGTTTTTATATC

    I want to extract position 3, 6, 8, so I want:
    GTG
    on each line.

    The reason that I can't simply pick up the position from sam file is that sometimes there are indels which will shift my positions.

    I googled this problem but most answers only give me the count summary of each position like using pileup, bamtobed... But in my case, the sequence of GTG is important and can not be split. Namely, I'm interested in how many GTGs rather than how many G, how many T and how many G.

    Any help is very appreciated!
  • maubp
    Peter (Biopython etc)
    • Jul 2009
    • 1544

    #2
    Which computer languages can you program in?

    For example, if you said Python, I would suggest looking at the pysam library for working with SAM/BAM files from Python using the C samtools library.

    Comment

    • vincentdemolombe
      Junior Member
      • Apr 2013
      • 1

      #3
      Extracting nucleotid at given position

      Hi,

      i am facing the same issue. I have sam-files resulting from an alignment with CASAVA and I have a list of positons, i.e chr1:63229714.
      I want to extract the bases in the aligned reads at these positions.

      Easy to do when CIGAR=50M (provided reads are 50bp long).
      But tricky when indels are present, i.e. CIGAR=34M1D16M, or CIGAR=10M1467N40M.

      I wrote a perl-script to do the job, but it's too slow.

      I hope there exist a tool which perform this job and would apreciate any help.
      Regards.

      Comment

      • swbarnes2
        Senior Member
        • May 2008
        • 910

        #4
        Something like

        Code:
        samtools view file.bam | cut -f 10 | cut -c 3,6,8 > output.txt
        Will work, but not around indels. You could cut out the sequence and the cigar together, and maybe use awk to use the data from the one to know which letters to cut from the other.

        Comment

        • obk
          Member
          • Dec 2012
          • 12

          #5
          I also had a very similar (exact same?) problem: http://seqanswers.com/forums/showthread.php?t=27648

          I ended up doing something similar to vincentdemolombe, by writing a custom perl script.

          I used Bio::Perl and Bio:B::Sam, and parsed the CIGAR string and padded_alignment method to get the read bases from particular positions/regions on the reference.

          Comment

          • swbarnes2
            Senior Member
            • May 2008
            • 910

            #6
            I think you might be better off generating a pileup, and parsing the desired line of that. Let the pileup program deal with shifting the reads around properly.

            Comment

            • obk
              Member
              • Dec 2012
              • 12

              #7
              Great point.. though in the 5 minutes I played around with samtools mpileup, it doesn't seem to keep the cluster ID in the output. In my case, I needed to know the cluster ID AND its bases at particular positions on the reference after alignment.

              This is as far as I got:
              Code:
              samtools mpileup -f ref.fasta read1.sorted.bam | less -S -N

              Comment

              Latest Articles

              Collapse

              • SEQadmin2
                Multiomic Liquid Biopsy: What DNA/RNA Panels Reveal That DNA Alone Can’t
                by SEQadmin2



                Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?

                Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating
                ...
                10-14-2026, 09:55 AM
              • SEQadmin2
                New Genomics Technologies Take Aim at Long-Standing Limits
                by SEQadmin2


                Researchers using sequencing and genomics tools often have to make trade-offs. They can choose between speed or scale, short reads or long-range information, or targeted panels or a view of the whole transcriptome. New technologies that have been released this year are built to address those tough choices.

                We asked six companies the same four questions to learn about their latest products. The new technologies bring a lot to the table, including rethinking sequencing
                ...
                09-28-2026, 10:25 AM

              ad_right_rmr

              Collapse

              News

              Collapse

              Topics Statistics Last Post
              Started by SEQadmin2, 10-22-2026, 11:13 AM
              0 responses
              27 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-22-2026, 10:48 AM
              0 responses
              20 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-15-2026, 10:52 AM
              0 responses
              36 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-14-2026, 05:39 AM
              0 responses
              43 views
              0 reactions
              Last Post SEQadmin2  
              Working...