Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Mali Salmon
    Member
    • Jul 2008
    • 24

    bwa sampe error

    Hi
    I'm trying to generate SAM alignment file using BWA version 0.5.9-r16.
    I first aligned successfully paired-end reads to the reference using aln:
    bwa aln ref.fasta s_1.fq > s1.aln
    bwa aln ref.fasta s_2.fq > s2.aln

    Then I wanted to use sampe to generate sam file
    bws sampe ref.fasta s1.aln s2.aln s_1.fq s_2.fq > s.sam

    And i got the following
    [bam_header_read] invalid BAM binary header (this is not a BAM file).
    [bam_header_read] invalid BAM binary header (this is not a BAM file).
    [bwa_read_seq] the maximum barcode length is 15.

    Any idea what I did wrong?
    Thanks
    Mali
  • nilshomer
    Nils Homer
    • Nov 2008
    • 1283

    #2
    Could it be running it in BAM mode (the "-b" option in "bwa aln").

    Comment

    • Mali Salmon
      Member
      • Jul 2008
      • 24

      #3
      Thanks nil for your reply, but I haven't used the -b option, my input read files are fastq
      Any other idea?
      Mali

      Comment

      • nilshomer
        Nils Homer
        • Nov 2008
        • 1283

        #4
        Try emailing the bwa help mailling list or sending a PM to lh3 (the author of BWA).

        Nils (not a zero )

        Comment

        • Awesome
          Bioinformatician
          • Aug 2009
          • 7

          #5
          I have the same problem. I would also like to know the solution. Thanks.

          Comment

          • didlefu
            Junior Member
            • Dec 2010
            • 2

            #6
            I have the same problem too.

            Comment

            • didlefu
              Junior Member
              • Dec 2010
              • 2

              #7
              My problem is caused by backstage running.
              It works by replacing '>' with '-f'.

              bwa aln ref.fasta s_1.fq -f s1.aln

              Comment

              • plattsa
                Member
                • Mar 2009
                • 17

                #8
                I think one easy way to come across this error is by using nohup that can inadvertently result in the console status messages being mixed into the sai output eg

                bwa aln ...parameters ... > output.sai

                works fine, but

                nohup bwa aln ...parameters ... > output.sai &

                can generate a completely messed up mix of index and status updates which will cause bwa sampe or samse etc to generate the corrupt header and barcode errors.

                Comment

                • M&M
                  Member
                  • May 2011
                  • 10

                  #9
                  Plattsa described the source of my error exactly. I found this thread helpful to correct the problem.

                  Discussion of next-gen sequencing related bioinformatics: resources, algorithms, open source efforts, etc


                  Lesson learned: always check for expected output before letting junk alignments run an entire day.

                  Comment

                  • papori
                    Senior Member
                    • Dec 2010
                    • 181

                    #10
                    how to overcome nohup mess??

                    Originally posted by plattsa View Post
                    I think one easy way to come across this error is by using nohup that can inadvertently result in the console status messages being mixed into the sai output eg

                    bwa aln ...parameters ... > output.sai

                    works fine, but

                    nohup bwa aln ...parameters ... > output.sai &

                    can generate a completely messed up mix of index and status updates which will cause bwa sampe or samse etc to generate the corrupt header and barcode errors.

                    Hi plattsa,
                    If i cant stay next to the computer , how can i let the computer run as nohup do, but without its mess??
                    i found nohup problem only when using BWA aln algorithm...

                    thanks , papori.

                    Comment

                    • M&M
                      Member
                      • May 2011
                      • 10

                      #11
                      Two ways around it

                      1. Check out Screen. I recommend this because it is easier to keep your jobs organized if you lots of jobs from different programs. I like to open separate 'screens' for each program, and name the screen accordingly. It is essentially like opening a new terminal that you can interactively open close.

                      Here's a short tutorial


                      (Take a look around the rest of this site too, some great beginner NGS tutorials!)

                      2. Put your bwa commands in a shell script. Then run
                      nohup <script.sh> &

                      This way, the output generated from nohup goes to nohup.out, and the command output is run from inside the script and does not get mixed in.

                      Comment

                      • AGFB
                        Junior Member
                        • Aug 2012
                        • 1

                        #12
                        although this forum seems out-dated this info may help a poor newbie as it took me a day to solve the problem: as mentioned above if you run bwa aln in the bg you'll receive an error in the next step (bwa sampe) but the second thing you don't wanna forget is when running bwa sampe is the correct order of input files otherwise it won't work: bwa samp ref.fa in1.sai in2.sai in1.fq in2.fa > out.sam

                        Comment

                        • DZhang
                          Senior Member
                          • Jun 2010
                          • 177

                          #13
                          Mali,

                          Using .sai instead of .aln may solve your problem.

                          Best regards,
                          Douglas

                          Comment

                          • sp_wade
                            Junior Member
                            • Mar 2010
                            • 9

                            #14
                            It does work!
                            Thx!

                            Originally posted by didlefu View Post
                            My problem is caused by backstage running.
                            It works by replacing '>' with '-f'.

                            bwa aln ref.fasta s_1.fq -f s1.aln

                            Comment

                            • vyellapa
                              Member
                              • Oct 2011
                              • 59

                              #15
                              We are getting a similar error when using bams as input with the -b option during bwa aln step. bwa aln completes ok but bwa sampe fails with the error below. Is there a way around it?

                              [bam_header_read] invalid BAM binary header (this is not a BAM file).

                              Comment

                              Latest Articles

                              Collapse

                              • 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
                              • SEQadmin2
                                Nine Things a Sample Prep Scientist Thinks About Before Sequencing
                                by SEQadmin2


                                I’m not a sequencing expert. I’m a purification scientist who uses NGS to evaluate workflows my group develops. With this perspective, we think about the sample first and the NGS workflow second. The sequencer is an exceptionally honest reporter, but it can only report on what you give it, so whether you get clean, interpretable data from an NGS workflow is largely determined before you begin.

                                Here are nine questions we think about, in roughly the order they matter, before...
                                06-18-2026, 07:11 AM

                              ad_right_rmr

                              Collapse

                              News

                              Collapse

                              Topics Statistics Last Post
                              Started by SEQadmin2, 07-02-2026, 11:08 AM
                              0 responses
                              25 views
                              0 reactions
                              Last Post SEQadmin2  
                              Started by SEQadmin2, 06-30-2026, 05:37 AM
                              0 responses
                              23 views
                              0 reactions
                              Last Post SEQadmin2  
                              Started by SEQadmin2, 06-26-2026, 11:10 AM
                              0 responses
                              23 views
                              0 reactions
                              Last Post SEQadmin2  
                              Started by SEQadmin2, 06-17-2026, 06:09 AM
                              0 responses
                              55 views
                              0 reactions
                              Last Post SEQadmin2  
                              Working...