Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • ewilbanks
    Member
    • Mar 2009
    • 83

    Split fastq to fasta and qual file?

    Hi all,

    Does anyone have or know about good scripts to split a sanger format fastq file into the corresponding fasta and qual file?? I have a dataset that I'd like to quality trim with LUCY but I can't figure out how to get it split apart! I've tried using the app on the galaxy page -- but its producing weird errors that I don't understand. Any help much appreciated!!

    -Lizzy
  • maasha
    Senior Member
    • Apr 2009
    • 153

    #2
    This can be done with Biopieces (www.biopieces.org):

    Code:
    read_fastq -i test.fq | write_454 -o test.fna -q test.fna.qual -x

    Cheers,


    Martin

    Comment

    • maubp
      Peter (Biopython etc)
      • Jul 2009
      • 1544

      #3
      In Biopython the simplest way to do it is like this:

      Code:
      from Bio import SeqIO
      SeqIO.convert("example.fastq", "fastq", "example.fasta", "fasta")
      SeqIO.convert("example.fastq", "fastq", "example.qual", "qual")
      You can be more cunning if you want to avoid making two passes through the FASTQ, but the above should be pretty fast anyway.

      See also http://dx.doi.org/10.1093/nar/gkp1137 - I'd have suggested using EMBOSS seqret which can do FASTQ to FASTA, but I don't think it supports the QUAL format.

      Comment

      • ewilbanks
        Member
        • Mar 2009
        • 83

        #4
        thank you!! The Biopython script did the trick-- even for a python newbie!

        Comment

        • ewilbanks
          Member
          • Mar 2009
          • 83

          #5
          Do you know how to use Biopython to do the reverse? Fasta +qual = fastq?

          Comment

          • maasha
            Senior Member
            • Apr 2009
            • 153

            #6
            Well, Biopieces can do that as well:

            Code:
            read_454 -i test.fna -q test.qual | write_fastq -o test.fq -x

            In fact, Biopieces can also trim sequences based on quality scores by using trim_seq:


            Code:
            read_454 -i test.fna -q test.qual | trim_seq | write_fastq -o test.fq -x


            Martin
            Last edited by maasha; 01-06-2011, 10:36 AM.

            Comment

            • maubp
              Peter (Biopython etc)
              • Jul 2009
              • 1544

              #7
              Originally posted by ewilbanks View Post
              Do you know how to use Biopython to do the reverse? Fasta +qual = fastq?
              Since you asked, yes, most easily done with the PairedFastaQualIterator function in the Bio.SeqIO.QualityIO module:

              Code:
              from Bio import SeqIO
              from Bio.SeqIO.QualityIO import PairedFastaQualIterator
              rec_iter = PairedFastaQualIterator(open("Quality/example.fasta"),
                                                 open("Quality/example.qual"))
              SeqIO.write(rec_iter, "Quality/temp.fastq", "fastq")
              This isn't quite as easy as the reverse since we need to take two input files and read over them in sync - and the high level functions in Bio.SeqIO are all intended for just one file. This example is based on the example in the documentation here:

              Comment

              • ewilbanks
                Member
                • Mar 2009
                • 83

                #8
                Thanks everyone!

                @maasha, I'll have to check it out! Does trim_seq accept sanger format qualities or only Solexa?

                Comment

                • maasha
                  Senior Member
                  • Apr 2009
                  • 153

                  #9
                  trim_seq works on Illumina type qualities.

                  read_fastq and read_454 convert to Illumina type qualities per default. Phred scores are automagically detected and converted. If you have Solexa scores there is a switch.

                  write_fastq output Illumina type qualities.

                  write_454 automagically convertes to decimal scores.



                  Cheers,


                  Martin

                  Comment

                  Latest Articles

                  Collapse

                  • 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
                  • GATTACAT
                    Reply to Nine Things a Sample Prep Scientist Thinks About Before Sequencing
                    by GATTACAT
                    Love this - good data definitely starts from good input, and poor input can only give relatively poor data. I particularly like the mention of Nanodrop/absorbance based methods for quantification. It's such a toss up if you'll get an accurate reading or what amounts to a randomly generated number, and a lot of library/sequencing related issues can be traced back to poor quant.
                    07-01-2026, 11:43 AM

                  ad_right_rmr

                  Collapse

                  News

                  Collapse

                  Topics Statistics Last Post
                  Started by SEQadmin2, 07-13-2026, 10:26 AM
                  0 responses
                  22 views
                  0 reactions
                  Last Post SEQadmin2  
                  Started by SEQadmin2, 07-09-2026, 10:04 AM
                  0 responses
                  32 views
                  0 reactions
                  Last Post SEQadmin2  
                  Started by SEQadmin2, 07-08-2026, 10:08 AM
                  0 responses
                  20 views
                  0 reactions
                  Last Post SEQadmin2  
                  Started by SEQadmin2, 07-07-2026, 11:05 AM
                  0 responses
                  34 views
                  0 reactions
                  Last Post SEQadmin2  
                  Working...