annotate gops_basecoverage.py @ 2:057d57cf718d

Added tool image.
author devteam <devteam@galaxyproject.org>
date Mon, 14 Apr 2014 09:00:27 -0400
parents 3755ee8a74d7
children c929b6540d07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
1 #!/usr/bin/env python
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
2 """
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
3 Count total base coverage.
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
4
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
5 usage: %prog in_file out_file
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
6 -1, --cols1=N,N,N,N: Columns for start, end, strand in first file
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
7 """
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
8
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
9 import sys, traceback, fileinput
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
10 from warnings import warn
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
11 from bx.intervals import *
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
12 from bx.intervals.io import *
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
13 from bx.intervals.operations.base_coverage import *
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
14 from bx.cookbook import doc_optparse
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
15 from galaxy.tools.util.galaxyops import *
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
16
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
17 assert sys.version_info[:2] >= ( 2, 4 )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
18
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
19 def main():
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
20 upstream_pad = 0
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
21 downstream_pad = 0
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
22
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
23 options, args = doc_optparse.parse( __doc__ )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
24 try:
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
25 chr_col_1, start_col_1, end_col_1, strand_col_1 = parse_cols_arg( options.cols1 )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
26 in_fname, out_fname = args
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
27 except:
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
28 doc_optparse.exception()
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
29
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
30 g1 = NiceReaderWrapper( fileinput.FileInput( in_fname ),
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
31 chrom_col=chr_col_1,
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
32 start_col=start_col_1,
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
33 end_col=end_col_1,
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
34 strand_col = strand_col_1,
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
35 fix_strand=True )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
36
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
37 try:
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
38 bases = base_coverage(g1)
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
39 except ParseError, exc:
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
40 fail( "Invalid file format: %s" % str( exc ) )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
41 out_file = open( out_fname, "w" )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
42 out_file.write( "%s\n" % str( bases ) )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
43 out_file.close()
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
44 if g1.skipped > 0:
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
45 print skipped( g1, filedesc="" )
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
46
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
47 if __name__ == "__main__":
3755ee8a74d7 Imported from capsule None
devteam
parents:
diff changeset
48 main()