Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • jnfass
    Member
    • Aug 2008
    • 88

    newbler assembly ... padding and SNPs

    I'm looking over a newbler assembly of older 454 reads (~200bp) and it seems to me that base disagreements are padded and offset, instead of aligned on top of each other (see below); this seems like it will prevent automated SNP-finding, e.g. with the Marth Lab's polyBayesShort or (the updated version) GigaBayes (see the Marth Lab page at Boston College) ...

    Here's an example of what I mean in the consed view of the newbler-produced ace file:

    consensus:
    ...TTAT*cAGTGT...
    reads:
    ...TTATg*AGTGT...
    ...TTATg*AGTGT...
    ...TTAT*cAGTGT...
    ...TTAT*cAGTGT...
    ...TTAT*cAGTGT...

    ... and here's what I expected:
    consensus:
    ...TTATcAGTGT...
    reads:
    ...TTATGAGTGT...
    ...TTATGAGTGT...
    ...TTATCAGTGT...
    ...TTATCAGTGT...
    ...TTATCAGTGT...

    This is obviously a SNP candidate, but the former representation (padded and offset) is going to be harder to find with someone else's tool or my own scripts. I'm not seeing *any* of the latter case with this assembly ... but I've definitely seen the latter case with 454 reads assembled with PCAP. Does anyone recognize this ... am I missing some newbler default behavior?
  • hlu
    Member
    • Jan 2009
    • 32

    #2
    Hi jnfass,

    Yes, that is the default behavior of newbler/gsAssembler/gsMapper. 454 data set is fundamentally different from traditional data so that other tools might need to accomodate the difference here.

    The alignment under newbler is aligned under flow space, not on bases.
    Therefore, in you case above, 2 g's are aligned with 3 gaps, 3 C's are ligned with 2 gaps. C and G will never align together in one colume in newbler 454 data.

    Basically, 454 data set has no replacement. It only has In Del, insertion of a base, or deletion of a base. This is due to the nature of flow based technology.

    A replace will be counted as 2 action, for example, C -> G change will simply be a deletion of C, immediately followed by insertion of G, 2 InDels in 454 is same as 1 replacement on one base position.

    Comment

    • jnfass
      Member
      • Aug 2008
      • 88

      #3
      Thanks hlu ...

      But I don't see how this is different than, say, solexa reads.

      I was thinking that this "pad and offset" strategy might be the default because of the poly-base repeat problem (mistakenly calling 4 A's instead of 5 because strings of one base are read as a fold increase in signal intensity) ... in which case a base disagreement may be the result of an extra (misread) base inserted. But I guess I was hoping that newbler (gsAssembler) / gsMapper could distinguish between this case and a substitution not near any repeats.

      ~Joe

      Comment

      • hlu
        Member
        • Jan 2009
        • 32

        #4
        Originally posted by jnfass View Post
        Thanks hlu ...

        But I don't see how this is different than, say, solexa reads.

        I was thinking that this "pad and offset" strategy might be the default because of the poly-base repeat problem (mistakenly calling 4 A's instead of 5 because strings of one base are read as a fold increase in signal intensity) ... in which case a base disagreement may be the result of an extra (misread) base inserted. But I guess I was hoping that newbler (gsAssembler) / gsMapper could distinguish between this case and a substitution not near any repeats.

        ~Joe

        Sequencing errors are more than poly-base issues. There are PCR erros or other erros in data set.

        This is actually a data presentation issue. Not SNP issue. Ace file under gsMapping/gsAssembler/newbler merely faithfully presents the flow space alignment into base without changing flow anchoring coordinates.

        For SNPs, gsMapper provides the proper SNPs information in another file.

        Under gsMapper files, there is one file called "454HCDiffs.txt", meaning 454 high confidence difference files for all the SNPs and mutations. In this file, the flow splace is converted into base space, and C -> G mutation would be there in one row. This is obviously post-ace processing result.

        You might want to look deeper into this file for mutations.

        BTW, assembly results are not well prepared for calling mutations. If you want mutation, you want to run gsMapper using a reference, or using assembled-contig as reference. That way, you can get "454HCDiffs.txt" file, which has all the relavent SNPs and mutations.

        There is another file, called "454AllDiffs.txt", which even includes all the low confident SNPs/mutations from gsMapper result.

        Comment

        • jnfass
          Member
          • Aug 2008
          • 88

          #5
          I think I get what you're saying:
          So, where there's a base mismatch between reads in an alignment, the ace file representation retains the original flow space order ... i.e. in my original example, fluorophore-tagged G's were flowed over the slide before tagged C's? So theoretically I should be able to see the order of the cycle of bases by looking over my alignments ... as in (for example) I might always see "a*" on top of "*g", and "g*" on top of "*c", and "c*" on top of "*t" ... which would mean that the sequencer flows in a's, g's, c's, t's, and repeats ... (if I follow my own logic correctly)?

          I'll look into gsMapper - I wasn't aware that it would do SNP calls. I don't have a reference, but as you say I could map to the assembled contigs.

          Thanks for your comments!

          Comment

          • hlu
            Member
            • Jan 2009
            • 32

            #6
            Originally posted by jnfass View Post
            I think I get what you're saying:
            So, where there's a base mismatch between reads in an alignment, the ace file representation retains the original flow space order ... i.e. in my original example, fluorophore-tagged G's were flowed over the slide before tagged C's? So theoretically I should be able to see the order of the cycle of bases by looking over my alignments ... as in (for example) I might always see "a*" on top of "*g", and "g*" on top of "*c", and "c*" on top of "*t" ... which would mean that the sequencer flows in a's, g's, c's, t's, and repeats ... (if I follow my own logic correctly)?
            Thanks for your comments!

            I think you got it.

            I don't have record on hand on the flow order. But each colume of newbler ace file alignment is unique fluorophore-tagged base. 454 has 4 bases in 1 cycle for the flow order.

            Newbler does not want to change that flow order information because the basic information is flow based. The base level display is only for human eye, and I believe the software everything is based on raw signal in flow for all the calculation.

            Comment

            • jaudall
              Junior Member
              • Oct 2008
              • 3

              #7
              wag the dog

              Hlu -

              Thanks for your explanations of the padding in the ace file. Emailing from Branford and with deep understanding of the newbler system, your posts were enlightening.

              As enlightening and as rational as they may be, as a biologist I don't care about the flow information. Particularly, if I'm going from 0 SNPs to tens of thousands of SNPs in a single run of an untracted genome. The SNPs need to be verified anyway, why not produce output that is compatible with the rest of the world's developed software? It somewhat ruffled my feathers to have flowgrams dictating to biologists what they want to get out of the sequence data.

              Why not have it both ways? Display it in Newbler as flowgrams etc. but have an export option (with a hefty disclaimer if it makes you feel better) that condenses the pads to your best guess.

              If I understand what you are saying, I do an assembly export and the contigs. The fasta file doesn't have flowgram information. Then I use the assembled contigs as a reference to map all the original reads. No pads and the were SNPs called. Why not just have gsAssembler do this mapping process as a macro with the click of the 'export traditional ace button'?

              Comment

              • bioinfosm
                Senior Member
                • Jan 2008
                • 483

                #8
                jaudall, I was interested in what your experience was, since this old post..
                --
                bioinfosm

                Comment

                • jaudall
                  Junior Member
                  • Oct 2008
                  • 3

                  #9
                  We've developed some workarounds with other software and our own code. No word from 454 about any changes. Perhaps, they think they are right and it is the rest of the world that needs to change.

                  Comment

                  • greigite
                    Senior Member
                    • Mar 2009
                    • 145

                    #10
                    FYI I've noticed that newbler does this even in hybrid sanger/454 assemblies. It's a real problem for our existing SNP processing tools, and the solution of assembling THEN mapping again suggested above seems overly roundabout, not to mention that you couldn't be sure the same reads assembled initially will in fact map to the same place. I'm trying out mira and hopefully it will not do the same!

                    Comment

                    • jaudall
                      Junior Member
                      • Oct 2008
                      • 3

                      #11
                      Originally posted by jaudall View Post
                      We've developed some workarounds with other software and our own code. No word from 454 about any changes. Perhaps, they think they are right and it is the rest of the world that needs to change.
                      Any suggestions where we might publish our workaround? I would like to get it out there and get some kudos for it, but it isn't a very 'high-brow' bioinformatics application that would go in any journal.

                      Comment

                      • Soni
                        Member
                        • Oct 2009
                        • 11

                        #12
                        Originally posted by hlu View Post
                        Sequencing errors are more than poly-base issues. There are PCR erros or other erros in data set.

                        This is actually a data presentation issue. Not SNP issue. Ace file under gsMapping/gsAssembler/newbler merely faithfully presents the flow space alignment into base without changing flow anchoring coordinates.

                        For SNPs, gsMapper provides the proper SNPs information in another file.

                        Under gsMapper files, there is one file called "454HCDiffs.txt", meaning 454 high confidence difference files for all the SNPs and mutations. In this file, the flow splace is converted into base space, and C -> G mutation would be there in one row. This is obviously post-ace processing result.

                        You might want to look deeper into this file for mutations.

                        BTW, assembly results are not well prepared for calling mutations. If you want mutation, you want to run gsMapper using a reference, or using assembled-contig as reference. That way, you can get "454HCDiffs.txt" file, which has all the relavent SNPs and mutations.

                        There is another file, called "454AllDiffs.txt", which even includes all the low confident SNPs/mutations from gsMapper result.
                        Hi hlu,
                        Thank you very much for providing me with an explanation on why the SNP positions in the 454AlignmentInfo.tsv appear as they do when compared with 454HCDiffs.txt.

                        Would you know of an easy way to convert the flow space representation of 454AlignmentInfo.tsv into base space?

                        Cheers.

                        Comment

                        • Soni
                          Member
                          • Oct 2009
                          • 11

                          #13
                          Originally posted by greigite View Post
                          FYI I've noticed that newbler does this even in hybrid sanger/454 assemblies. It's a real problem for our existing SNP processing tools, and the solution of assembling THEN mapping again suggested above seems overly roundabout, not to mention that you couldn't be sure the same reads assembled initially will in fact map to the same place. I'm trying out mira and hopefully it will not do the same!
                          Greigite,

                          How did you get on with MIRA? Is handling SNPs easier with that? I've never used MIRA and am doing a lot of SNP identification so I will be very interested to hear your views.

                          Cheers.

                          Comment

                          Latest Articles

                          Collapse

                          • mylaser
                            Reply to Advanced Sequencing Platforms Tackle Neuroscience’s Toughest Genomics Problems
                            by mylaser
                            Kheloyar – Everything You Need to Know About Kheloyaar Login and Kheoyar Id
                            If you are looking for an online gaming platform that offers a user-friendly experience, Kheloyar has become a name that many users search for. Whether you're interested in creating a new account, accessing your dashboard through Kheloyaar Login, or learning how to obtain a Kheoyar Id, understanding the platform's features and account process is essential.
                            This guide explains everything you need to know about...
                            Yesterday, 01:13 AM
                          • SEQadmin2
                            Advanced Sequencing Platforms Tackle Neuroscience’s Toughest Genomics Problems
                            by SEQadmin2



                            Genomics studies in neuroscience face a special challenge due to the brain’s complexity and scarcity of samples. Mapping changes in cell type and state using conventional next-generation sequencing methods remains challenging. Advances in technologies like single-cell sequencing, spatial transcriptomics, and long-read sequencing have opened the door to deeper studies of the brain and diseases like Alzheimer’s, amyotrophic lateral sclerosis (ALS), and schizophrenia.
                            ...
                            07-09-2026, 11:10 AM
                          • SEQadmin2
                            Cancer Drug Resistance: The Lingering Barrier to Rising Survival
                            by SEQadmin2



                            Cancer survival rates have significantly increased in the last few decades in the United States, reaching a combined 70% 5-year survival rate by 2021. Behind this number, there are years of research to find new therapies, drug targets, and early detection methods. But there is one core challenge that keeps slowing down these advances, and it’s about drug resistance.

                            There is no single reason why many patients don’t respond to treatment as expected. Cancer is...
                            07-08-2026, 05:17 AM

                          ad_right_rmr

                          Collapse

                          News

                          Collapse

                          Topics Statistics Last Post
                          Started by SEQadmin2, 07-09-2026, 10:04 AM
                          0 responses
                          19 views
                          0 reactions
                          Last Post SEQadmin2  
                          Started by SEQadmin2, 07-08-2026, 10:08 AM
                          0 responses
                          11 views
                          0 reactions
                          Last Post SEQadmin2  
                          Started by SEQadmin2, 07-07-2026, 11:05 AM
                          0 responses
                          28 views
                          0 reactions
                          Last Post SEQadmin2  
                          Started by SEQadmin2, 07-02-2026, 11:08 AM
                          0 responses
                          31 views
                          0 reactions
                          Last Post SEQadmin2  
                          Working...