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
                        Beyond CRISPR/Cas9: Understand, Choose, and Use the Right Genome Editing Tool
                        by SEQadmin2



                        CRISPR/Cas9 sparked the gene editing revolution for both research and therapeutics.1 But this system still showed severe issues that limited its applications. The most prominent were the heavy reliance on PAM sequences, delivery limitations, double-stranded breaks that prompt unintended edits and cell death, and editing inefficiency (both in targeting and in knock-in reliability).

                        Despite this, “CRISPR helped turn genome editing from a specialized technique into
                        ...
                        07-31-2026, 11:01 AM
                      • SEQadmin2
                        Proteomic Platforms: How to Choose the Right Analytical Strategy to Improve Detection and Clinical Applications
                        by SEQadmin2


                        Proteomics platforms are evolving rapidly, with advances in mass spectrometry and affinity-based approaches expanding what researchers can detect and at what scale. As the field moves toward deeper proteome coverage and clinical applications, scientists face an increasingly complex landscape of tools. This article will explore how researchers are navigating these choices to find the right platform for their work.

                        The systematic characterization of the human proteome has
                        ...
                        07-20-2026, 11:48 AM

                      ad_right_rmr

                      Collapse

                      News

                      Collapse

                      Topics Statistics Last Post
                      Started by SEQadmin2, 08-06-2026, 07:41 AM
                      0 responses
                      15 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 08-03-2026, 10:13 AM
                      0 responses
                      31 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 07-31-2026, 02:55 AM
                      0 responses
                      41 views
                      0 reactions
                      Last Post SEQadmin2  
                      Started by SEQadmin2, 07-24-2026, 12:17 PM
                      0 responses
                      26 views
                      0 reactions
                      Last Post SEQadmin2  
                      Working...