Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zillur
    Senior Member
    • Sep 2014
    • 106

    #1

    Sorting fasta file according to header

    Hi there,
    I have a fasta file like this:
    Code:
    [zillur@genomics filter]$ head new_12.fasta 
    >000000M00365:7:000000000-A48JK:1:1110:10044:9619
    TACGGAGGGTGCAAGCGTTATCCGGAATCACTGGGTTTAAAGGGTGCGTAGGCGGATATATAAGTCAGAGGTGAAAGCTCGCAGCTTAACTGCGGAATTGCCTTTGATACTGTTTATCTTGAATTATGTTGAGGTTAGCGGAATGAGTCAT
    >000000M00365:7:000000000-A48JK:1:2105:14983:8496
    TACGGAGGGGGTTAGCGTTGTTCGGAATTACTGGGCGTAAAGCGTACGTAGGCGGATTGGAAAGTATGGGGTGAAATCCCAGGGCTCAACCCTGGAACTGCCCTGTAAACTATCAGTCTAGAGTTCTGGAGAGGTGAGTGGAATTGCTAGG
    >000000M00365:7:000000000-A48JK:1:2113:12381:28279
    TACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCGCGTAGGCGGTTTGATAAGTCAGATGTGAAATCCCCGGGCTTAACCTGGGAACTGCATTTGATACTGTCAGACTAGAGTATGTTAGAGGAATGCGGAATTCCGGGT
    >000001M00365:7:000000000-A48JK:1:1110:15899:9619
    TACGAACTGTGCAAACGTTATTCGGAATCACTGGGCTTAAAGGGTGCGTAGGCGGGTTTGTAAGTCAGAGGTGAAAGTTTGCAGCTTAACTGTAAAATTGCCTTTGAAACTGTAGAACTTGAGTAGCGTTGAGGTCAGCGGAATGTGACAT
    >000001M00365:7:000000000-A48JK:1:2105:15157:8497
    TACGAAGGTCCCAAGCGTTATTCGGAATCACTGGGCGTAAAGGGAGCGTAGGCGGCGTGGAAAGTCAGATGTGAAATCTCAAGGCTCAACCTTGAAACTGCATCCGATACTTCCATGCTAGAGGACTGGAGAGGTGTTTGGAATTATCGGT
    I want to sort this file according to header informations. How can I do this?

    Best Regards
    Zillur
  • wdecoster
    Member
    • Oct 2015
    • 97

    #2
    Can you be more specific about which header information? Alphabetical sorting?

    Comment

    • zillur
      Senior Member
      • Sep 2014
      • 106

      #3
      Thank you very much. alphabetically/numerically whichever convenient.

      Best Regards
      Zillur

      Comment

      • GenoMax
        Senior Member
        • Feb 2008
        • 7142

        #4
        And the reason you want to do this, if I may ask?

        Comment

        • zillur
          Senior Member
          • Sep 2014
          • 106

          #5
          Thanks.
          And the reason you want to do this, if I may ask?
          Yeah sure. I wanted to create fastq file using my .qual ahd fasta file using qiime. But it gaves me:
          Code:
          KeyError: 'QUAL header (M00365:7:000000000-A48JK:1:1101:14885:1320) does not match FASTA header (M00365:7:000000000-A48JK:1:1101:16466:1388)
          In my qual file I have many other sequences including my fasta. So, I think sorting may resolve the issue. I appreciate your suggestions.

          Best Regards
          Zillur

          Comment

          • Persistent LABS
            Member
            • Apr 2016
            • 21

            #6
            I guess sort on linux will work.
            cat file.fasta|paste - -|sort|sed 's/\t/\n/g'
            Try this.
            Persistent LABS

            Comment

            • GenoMax
              Senior Member
              • Feb 2008
              • 7142

              #7
              Following is untested but you could give it a try and see if it works. It may avoid the sort etc. You will find reformat.sh in BBMap suite.

              Code:
              reformat.sh in=your_fasta_file.fa qfin=your_qual_file.qual out=fastq_format_file.fq

              Comment

              • zillur
                Senior Member
                • Sep 2014
                • 106

                #8
                Thank your very much. I have tried this:
                cat file.fasta|paste - -|sort|sed 's/\t/\n/g'
                But it doesn't resolve all:
                Code:
                (qiime191) [zillur@genomics final]$ head new_sorted_1.fasta 
                >M00365:7:000000000-A48JK:1:1101:10000:14343
                TACGGAGGGGGCTAGCGTTGTTCGGAATTACTGGGCGTAAAGCGTGCGTAGGCGGATTATTAAGTTAGGGGTGAAATCCCGAGGCTCAACCTCGGAACTGCCCTTAAAACTGTTGGTCTTGAGTTCTGGAGAGGTGAGTGGAATTGCTAGT
                >M00365:7:000000000-A48JK:1:1101:10000:18084
                TACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCGCGTAGGCGGCTAGGTCAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATTTGATACTGCCTAGCTAGAGTATGTTAGAGGAATGCGGAATTCCAGGT
                >M00365:7:000000000-A48JK:1:1101:10000:25105
                TACGAAGGGGGCTAGCGTTGTTCGGAATTACTGGGCGTAAAGAGTTCGTAGGCGGGTTATTAAGTCAGATGTGAAATCCCAGGGCTCAACCTTGGAACTGCATTTGAAACTGGTAACCTAGAGACTAGGAGAGGTCAGTGGAATACCGAGT
                >M00365:7:000000000-A48JK:1:1101:10000:5055
                CACGTAGGGGGCAAGCGTTGTCCGGATTTATTGGGCGTAAAGGGCTCGTAGGCTGTTCAGTAAGTCAGGTGTGAAAATCCAAGGCTCAACCTTGGGACGCCACCTGATACCGCTGTGACTAGAGTCCGGTAGAGGAGATTGGAATTCCTGG
                >M00365:7:000000000-A48JK:1:1101:10001:16084
                TACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCGCGTAGGCGGCTAGGTCAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATTTGATACTGCCTAGCTAGAGTATGTTAGAGGATTGCGGAATTCCAGGT
                refomart.sh gives me:
                Code:
                [zillur@genomics final]$ ./bbmap/reformat.sh in=new_15.fasta qfin=qual_.1.qual out=f_nw_15_ql_.1.fq
                java -ea -Xmx111g -cp /home/zillur/Desktop/zillur/yadira/study_1799_split_library_seqs_and_mapping/filter/final/bbmap/current/ jgi.ReformatReads in=new_15.fasta qfin=qual_.1.qual out=f_nw_15_ql_.1.fq
                Executing jgi.ReformatReads [in=new_15.fasta, qfin=qual_.1.qual, out=f_nw_15_ql_.1.fq]
                
                Input is being processed as unpaired
                Exception in thread "Thread-1" java.lang.AssertionError: Quality and Base headers differ for read 0
                	at stream.FastaQualReadInputStream.toReadList(FastaQualReadInputStream.java:128)
                	at stream.FastaQualReadInputStream.toReads(FastaQualReadInputStream.java:110)
                	at stream.FastaQualReadInputStream.fillBuffer(FastaQualReadInputStream.java:94)
                	at stream.FastaQualReadInputStream.hasMore(FastaQualReadInputStream.java:54)
                	at stream.ConcurrentGenericReadInputStream$ReadThread.readLists(ConcurrentGenericReadInputStream.java:643)
                	at stream.ConcurrentGenericReadInputStream$ReadThread.run(ConcurrentGenericReadInputStream.java:635)
                What should I do now?

                Best Regards
                Zillur

                Comment

                • khericlim
                  Junior Member
                  • Oct 2016
                  • 2

                  #9
                  When you sort the fasta file, did you also sort the qual file?

                  Originally posted by zillur View Post
                  In my qual file I have many other sequences including my fasta.
                  What do you mean by having other sequences in your qual file?

                  Comment

                  • dgscofield
                    Member
                    • Nov 2010
                    • 28

                    #10
                    If you have BioPerl ≥ 1.6.922 and Sort::Naturally, then

                    Various bioinformatics tools. Contribute to douglasgscofield/bioinfo development by creating an account on GitHub.


                    shows how to sort on sequence name, using natural sort as it seems you require.

                    Comment

                    • Persistent LABS
                      Member
                      • Apr 2016
                      • 21

                      #11
                      Originally posted by zillur View Post
                      Thank your very much. I have tried this: But it doesn't resolve all:
                      Code:
                      (qiime191) [zillur@genomics final]$ head new_sorted_1.fasta 
                      >M00365:7:000000000-A48JK:1:1101:10000:14343
                      TACGGAGGGGGCTAGCGTTGTTCGGAATTACTGGGCGTAAAGCGTGCGTAGGCGGATTATTAAGTTAGGGGTGAAATCCCGAGGCTCAACCTCGGAACTGCCCTTAAAACTGTTGGTCTTGAGTTCTGGAGAGGTGAGTGGAATTGCTAGT
                      >M00365:7:000000000-A48JK:1:1101:10000:18084
                      TACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCGCGTAGGCGGCTAGGTCAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATTTGATACTGCCTAGCTAGAGTATGTTAGAGGAATGCGGAATTCCAGGT
                      >M00365:7:000000000-A48JK:1:1101:10000:25105
                      TACGAAGGGGGCTAGCGTTGTTCGGAATTACTGGGCGTAAAGAGTTCGTAGGCGGGTTATTAAGTCAGATGTGAAATCCCAGGGCTCAACCTTGGAACTGCATTTGAAACTGGTAACCTAGAGACTAGGAGAGGTCAGTGGAATACCGAGT
                      >M00365:7:000000000-A48JK:1:1101:10000:5055
                      CACGTAGGGGGCAAGCGTTGTCCGGATTTATTGGGCGTAAAGGGCTCGTAGGCTGTTCAGTAAGTCAGGTGTGAAAATCCAAGGCTCAACCTTGGGACGCCACCTGATACCGCTGTGACTAGAGTCCGGTAGAGGAGATTGGAATTCCTGG
                      >M00365:7:000000000-A48JK:1:1101:10001:16084
                      TACGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCGTAAAGCGCGCGTAGGCGGCTAGGTCAGTCAGATGTGAAATCCCCGGGCTCAACCTGGGAACTGCATTTGATACTGCCTAGCTAGAGTATGTTAGAGGATTGCGGAATTCCAGGT
                      refomart.sh gives me:
                      Code:
                      [zillur@genomics final]$ ./bbmap/reformat.sh in=new_15.fasta qfin=qual_.1.qual out=f_nw_15_ql_.1.fq
                      java -ea -Xmx111g -cp /home/zillur/Desktop/zillur/yadira/study_1799_split_library_seqs_and_mapping/filter/final/bbmap/current/ jgi.ReformatReads in=new_15.fasta qfin=qual_.1.qual out=f_nw_15_ql_.1.fq
                      Executing jgi.ReformatReads [in=new_15.fasta, qfin=qual_.1.qual, out=f_nw_15_ql_.1.fq]
                      
                      Input is being processed as unpaired
                      Exception in thread "Thread-1" java.lang.AssertionError: Quality and Base headers differ for read 0
                      	at stream.FastaQualReadInputStream.toReadList(FastaQualReadInputStream.java:128)
                      	at stream.FastaQualReadInputStream.toReads(FastaQualReadInputStream.java:110)
                      	at stream.FastaQualReadInputStream.fillBuffer(FastaQualReadInputStream.java:94)
                      	at stream.FastaQualReadInputStream.hasMore(FastaQualReadInputStream.java:54)
                      	at stream.ConcurrentGenericReadInputStream$ReadThread.readLists(ConcurrentGenericReadInputStream.java:643)
                      	at stream.ConcurrentGenericReadInputStream$ReadThread.run(ConcurrentGenericReadInputStream.java:635)
                      What should I do now?

                      Best Regards
                      Zillur
                      The sort example has sorted your data alphabetically. If you try to sort your qual file, I think you will get the same order of headers.
                      Persistent LABS

                      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
                      26 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...