Seqanswers Leaderboard Ad

Collapse

Announcement

Collapse
No announcement yet.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

  • #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


    • #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:


      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


      • #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


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

          Comment


          • #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


            • #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


              • #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

                • seqadmin
                  Recent Advances in Sequencing Analysis Tools
                  by seqadmin


                  The sequencing world is rapidly changing due to declining costs, enhanced accuracies, and the advent of newer, cutting-edge instruments. Equally important to these developments are improvements in sequencing analysis, a process that converts vast amounts of raw data into a comprehensible and meaningful form. This complex task requires expertise and the right analysis tools. In this article, we highlight the progress and innovation in sequencing analysis by reviewing several of the...
                  Yesterday, 07:48 AM
                • seqadmin
                  Essential Discoveries and Tools in Epitranscriptomics
                  by seqadmin




                  The field of epigenetics has traditionally concentrated more on DNA and how changes like methylation and phosphorylation of histones impact gene expression and regulation. However, our increased understanding of RNA modifications and their importance in cellular processes has led to a rise in epitranscriptomics research. “Epitranscriptomics brings together the concepts of epigenetics and gene expression,” explained Adrien Leger, PhD, Principal Research Scientist...
                  04-22-2024, 07:01 AM

                ad_right_rmr

                Collapse

                News

                Collapse

                Topics Statistics Last Post
                Started by seqadmin, Today, 06:57 AM
                0 responses
                7 views
                0 likes
                Last Post seqadmin  
                Started by seqadmin, Yesterday, 07:17 AM
                0 responses
                13 views
                0 likes
                Last Post seqadmin  
                Started by seqadmin, 05-02-2024, 08:06 AM
                0 responses
                19 views
                0 likes
                Last Post seqadmin  
                Started by seqadmin, 04-30-2024, 12:17 PM
                0 responses
                21 views
                0 likes
                Last Post seqadmin  
                Working...
                X