sam to bam conversion
3
0
Entering edit mode
8.3 years ago
sukesh1411 ▴ 30

Hi

I could extract the unmapped reads from the bwa-mem alignment file in SAM format using below command

samtools view -S -f0x4 alnIRGSP.sam > UNMAP.sam.

After that i could not convert this sam file to bam file . I get the below error.

[bam_header_read] EOF marker is absent. The input is probably truncated.
[bam_header_read] invalid BAM binary header (this is not a BAM file).
[main_samview] fail to read the header from "sortUNMAP.sam".

Can anyone help me to solve this..

samtools • 5.7k views
ADD COMMENT
1
Entering edit mode

This is a question, not a tool. Please use the 'post type' accordingly.

ADD REPLY
1
Entering edit mode

Try -f 4.

ADD REPLY
1
Entering edit mode

You should concat the sam file you generated to the header

ADD REPLY
4
Entering edit mode
8.3 years ago

use -h (include header) :

samtools view -h -f 4 -S alnIRGSP.sam > UNMAP.sam

u can also output bam directly with -b:

samtools view -h -b -f 4 -S alnIRGSP.sam > UNMAP.bam
ADD COMMENT
0
Entering edit mode
8.3 years ago
Charles Plessy ★ 2.9k

The error message indicates that the program you use expects data in the BAM (binary) format. However, you are using a SAM (text) file as input. The program reads it as if it were a BAM file, and stops when it detects that it can not find the BAM binary header. Use the -b option of samtools for outputting in BAM format.

ADD COMMENT
0
Entering edit mode
8.3 years ago
sukesh1411 ▴ 30

Thank you all of you.. It worked fine.

ADD COMMENT

Login before adding your answer.

Traffic: 3010 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6