Using Samtools With Many Positions
1
1
Entering edit mode
13.4 years ago
Zhshqzyc ▴ 520

Hi,

If one position such as chr8:125976061-125976501, then the command is prety straight forward. In Linux:

samtools view -o out input.sam chr8:125976061-125976501

However I have many positions in a list file, is there a batch way to do it? The list file format likes

Chr      start      end
15       10000    20000
15       20000    30000
15       30000    40000
15       40000    50000

Thanks for help.

samtools • 3.8k views
ADD COMMENT
3
Entering edit mode
13.4 years ago
brentp 24k

If it's bed format (and yours appears to be other than the header):

samtools view -L some.bed some.bam

EDIT:

though I get different results between the 2 calls:

$ cat t.bed 
chr1    1000    2000

$ samtools view -L t.bed methylcoded.bam | wc -l
1

$ samtools view methylcoded.bam chr1:1000-2000 | wc -l
22

I dont know why that is.

ADD COMMENT
0
Entering edit mode

Thanks, I wrote a script to reslove it.

ADD REPLY
0
Entering edit mode

Perhaps it's because bed files are 0 based and samtools positions are 1-based?

ADD REPLY

Login before adding your answer.

Traffic: 1661 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