Originally posted by capricy
View Post
?Code:
#!/usr/bin/env python
import csv
import sys
f = csv.reader(sys.stdin, dialect="excel-tab")
of = csv.writer(sys.stdout, dialect="excel-tab")
previous = None
for line in f :
if((int(line[1]) & 0x100) != 0) :
#Don't output secondary alignments
continue
if((int(line[1]) & 0x2) == 0) :
#Skip anything not properly paired
continue
if(previous != None and line[0] == previous[0]) :
of.writerow(previous)
of.writerow(line)
previous = None
else :
previous = line
Code:
samtools view namesorted.bam | filter.py | dexseq_count.py ....
Comment