annotate rseqc/samtoolshelper.py @ 27:5dbd20d3d623

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