annotate samtoolshelper.py @ 2:ebadf9ee2d08

fixed dependencies
author nilesh
date Thu, 18 Jul 2013 11:01:08 -0500
parents f92b87abef3d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
f92b87abef3d just xmls
nilesh
parents:
diff changeset
1 import sys
f92b87abef3d just xmls
nilesh
parents:
diff changeset
2 import subprocess as sp
f92b87abef3d just xmls
nilesh
parents:
diff changeset
3 import os
f92b87abef3d just xmls
nilesh
parents:
diff changeset
4
f92b87abef3d just xmls
nilesh
parents:
diff changeset
5 # Creates the sorted and indexed bam/bai files that are requried for both bam2wig and RSEQC_count
f92b87abef3d just xmls
nilesh
parents:
diff changeset
6 def samtools_sorted(bam):
f92b87abef3d just xmls
nilesh
parents:
diff changeset
7 sortedbam = bam + ".sorted"
f92b87abef3d just xmls
nilesh
parents:
diff changeset
8 indexedbam = ".".join([sortedbam,"bam.bai"])
f92b87abef3d just xmls
nilesh
parents:
diff changeset
9 sp.call(['samtools', 'sort', '-m 1000000000', bam, sortedbam])
f92b87abef3d just xmls
nilesh
parents:
diff changeset
10 sortedbam = sortedbam + '.bam'
f92b87abef3d just xmls
nilesh
parents:
diff changeset
11 sp.call(['samtools', 'index', sortedbam, indexedbam])
f92b87abef3d just xmls
nilesh
parents:
diff changeset
12 return sortedbam
f92b87abef3d just xmls
nilesh
parents:
diff changeset
13
f92b87abef3d just xmls
nilesh
parents:
diff changeset
14 def main(args):
f92b87abef3d just xmls
nilesh
parents:
diff changeset
15 args[2] = samtools_sorted(args[2])
f92b87abef3d just xmls
nilesh
parents:
diff changeset
16 sp.call(args)
f92b87abef3d just xmls
nilesh
parents:
diff changeset
17
f92b87abef3d just xmls
nilesh
parents:
diff changeset
18
f92b87abef3d just xmls
nilesh
parents:
diff changeset
19 if __name__ == "__main__":
f92b87abef3d just xmls
nilesh
parents:
diff changeset
20 main(sys.argv[1:])