Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kmkocot
    Member
    • Jun 2009
    • 51

    #1

    Convert fastq from NCBI SRA to fasta and qual?

    Hi all,

    I have downloaded some 454 and Illumina data from the NCBI SRA that is in .fastq format.

    Example 454 data:
    Code:
    @SRR000072.1 ERBRDQF01EGP9U length=67
    TAATGTGCTTTTCTATAGACAGTCCATTTTCAGGGATATTTTCCAAACTGTCTGGACTGTCTATAGA
    +SRR000072.1 ERBRDQF01EGP9U length=67
    <?:<<<<;>=2"<<<<<<<:<;<;5<??7+<<<:';<<>=3#=7<:(<;<<<<@;;<;<<<:;<<<<
    I can't figure out how to convert this data to .fasta and .qual. I checked out this page: http://www.bugaco.com/converter/biol...nces/index.php but I don't know which type of fastq data it is. At any rate, none of the fastq to fasta converters worked. I also tried the fastq_to_fasta program from this site http://hannonlab.cshl.edu/fastx_tool...mmandline.html but it didn't work either. Any assistance in finding a linux-based conversion tool would be greatly appreciated!

    Thank you!
    Kevin
  • andreas.sjodin
    Member
    • Apr 2009
    • 27

    #2
    For explaination of differences within the fastq format take a look at this thread: http://seqanswers.com/forums/showthread.php?t=3271

    I would recommend you to start looking at the fq_all2std.pl script in MAQ.

    Personally, I prefer to use Python for this kind of tasks. for more info see this short article:
    O|B|F News: Working with FASTQ files in Biopython when speed matters

    Comment

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

      #3
      Any FASTQ file from the NCBI SRA seems to already be in the standard Sanger FASTQ format (even if originally from a Solexa/Illumina machine it has been converted). See:
      http://dx.doi.org/10.1093/nar/gkp1137

      As Andreas has suggested, you could use Biopython to do FASTQ -> QUAL and FASTQ -> FASTA, these can be done with trivial two line scripts using Biopython 1.52 or later:

      Comment

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

        #4
        Originally posted by kmkocot View Post
        I checked out this page: http://www.bugaco.com/converter/biol...nces/index.php but ... none of the fastq to fasta converters worked.
        I just commented on the other thread, that looks like a bug in the website with some characters in FASTQ quality strings:
        Discussion of next-gen sequencing related bioinformatics: resources, algorithms, open source efforts, etc

        Comment

        • kmkocot
          Member
          • Jun 2009
          • 51

          #5
          Thanks all! I will look into the biopython scripts.

          Comment

          • kmkocot
            Member
            • Jun 2009
            • 51

            #6
            I have BioPython 1.49 and I found the utilities I need but I'm having trouble. I'm using Ubuntu Linux. I started python from a terminal while in the same directory as my desired input fastq file. I tried the tests recommended in the manual but I'm not sure if they are working correctly. import Bio returned nothing (normal, right?) but print Bio.__version__ returned a syntax error (as did print Bio.149, print Bio.1.49, etc). It wasn't clear to me what I should actually type. Is my version too old?

            Here's the code I used and messages printed to standard output:
            Code:
            >>> from Bio import SeqIO
            >>> SeqIO.convert("output.fasta", "fasta", "Biomphalaria_glabrata_454.fastq", "fastq")
            Traceback (most recent call last):
              File "<stdin>", line 1, in <module>
            AttributeError: 'module' object has no attribute 'convert'
            Is my version of BioPython too old? I couldn't for the life of me figure out how to install it without synaptic. It kept saying it couldn't find Python.h.

            Thanks,
            Kevin

            Comment

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

              #7
              Yes, Biopython 1.49 is too old. You need at least Biopython 1.51 for FASTQ support, and at least Biopython 1.52 for the Bio.SeqIO.convert function:


              Which version of Ubuntu are you using? I'm guessing jaunty from this listing:


              I install Biopython from source on Ubuntu (I currently use Karmic, but used to use Dapper before that which is really old now).

              You need to install the build dependencies, for example the python-dev package which will include the header files like Python.h which you are currently missing. As described on http://biopython.org/wiki/Download#Ubuntu_or_Debian try this first:

              sudo apt-get build-dep python-biopython

              P.S. Once you have this installed, the Bio.SeqIO.convert function takes the input file and format then the output file and format. Your attempted example seems to have this the wrong way round.
              Last edited by maubp; 01-23-2010, 06:43 AM.

              Comment

              • xApple
                Member
                • Feb 2012
                • 12

                #8
                Here is a script that you can place in your bin/ directory:

                Code:
                #!/usr/bin/env python
                
                """
                Convert single FASTAQ files to FASTA + QUAL file pairs
                http://seqanswers.com/forums/showthread.php?t=3730
                
                You can use this script from the shell like this::
                $ ./fastaq_to_fasta reads.fastq reads.fna reads.qual
                """
                
                # The libraries we need #
                import sys, os
                from Bio import SeqIO
                # Get the shell arguments #
                fq_path = sys.argv[1]
                fa_path = sys.argv[2]
                qa_path = sys.argv[3]
                # Check that the path is valid #
                if not os.path.exists(fq_path): raise Exception("No file at %s." % fa_path)
                # Do it #
                SeqIO.convert(fq_path, "fastq", qa_path, "qual")
                SeqIO.convert(fq_path, "fastq", fa_path, "fasta")

                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
                23 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
                42 views
                0 reactions
                Last Post SEQadmin2  
                Working...