comparison gops_merge.py @ 5:dfbbc0291b36 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/merge commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
author devteam
date Thu, 22 Jun 2017 18:51:08 -0400
parents b9c97d3233bb
children
comparison
equal deleted inserted replaced
4:a2f62c0c0537 5:dfbbc0291b36
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 """ 2 """
3 Merge overlaping regions. 3 Merge overlapping regions.
4 4
5 usage: %prog in_file out_file 5 usage: %prog in_file out_file
6 -1, --cols1=N,N,N,N: Columns for start, end, strand in first file 6 -1, --cols1=N,N,N,N: Columns for start, end, strand in first file
7 -m, --mincols=N: Require this much overlap (default 1bp) 7 -m, --mincols=N: Require this much overlap (default 1bp)
8 -3, --threecol: Output 3 column bed 8 -3, --threecol: Output 3 column bed
9 """ 9 """
10 from __future__ import print_function
11
10 import fileinput 12 import fileinput
11 import sys 13 import sys
14
15 from bx.cookbook import doc_optparse
12 from bx.intervals.io import GenomicInterval, NiceReaderWrapper 16 from bx.intervals.io import GenomicInterval, NiceReaderWrapper
13 from bx.intervals.operations.merge import merge 17 from bx.intervals.operations.merge import merge
14 from bx.cookbook import doc_optparse
15 from bx.tabular.io import ParseError 18 from bx.tabular.io import ParseError
16 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped 19 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped
17 20
18 assert sys.version_info[:2] >= ( 2, 4 ) 21 assert sys.version_info[:2] >= ( 2, 4 )
19 22
53 out_file.write( "%s\n" % "\t".join( line.fields ) ) 56 out_file.write( "%s\n" % "\t".join( line.fields ) )
54 elif type( line ) is list: 57 elif type( line ) is list:
55 out_file.write( "%s\n" % "\t".join( line ) ) 58 out_file.write( "%s\n" % "\t".join( line ) )
56 else: 59 else:
57 out_file.write( "%s\n" % line ) 60 out_file.write( "%s\n" % line )
58 except ParseError, exc: 61 except ParseError as exc:
59 out_file.close() 62 out_file.close()
60 fail( "Invalid file format: %s" % str( exc ) ) 63 fail( "Invalid file format: %s" % str( exc ) )
61 64
62 out_file.close() 65 out_file.close()
63 66
64 if g1.skipped > 0: 67 if g1.skipped > 0:
65 print skipped( g1, filedesc=" of 1st dataset" ) 68 print(skipped( g1, filedesc=" of 1st dataset" ))
69
66 70
67 if __name__ == "__main__": 71 if __name__ == "__main__":
68 main() 72 main()