comparison gops_intersect.py @ 5:60925436ca5f draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/intersect commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
author devteam
date Thu, 22 Jun 2017 18:50:20 -0400
parents 4e321cae9da1
children
comparison
equal deleted inserted replaced
4:21717d77aee5 5:60925436ca5f
9 -m, --mincols=N: Require this much overlap (default 1bp) 9 -m, --mincols=N: Require this much overlap (default 1bp)
10 -p, --pieces: just print pieces of second set (after padding) 10 -p, --pieces: just print pieces of second set (after padding)
11 -G, --gff1: input 1 is GFF format, meaning start and end coordinates are 1-based, closed interval 11 -G, --gff1: input 1 is GFF format, meaning start and end coordinates are 1-based, closed interval
12 -H, --gff2: input 2 is GFF format, meaning start and end coordinates are 1-based, closed interval 12 -H, --gff2: input 2 is GFF format, meaning start and end coordinates are 1-based, closed interval
13 """ 13 """
14 from __future__ import print_function
15
14 import fileinput 16 import fileinput
15 import sys 17 import sys
18
19 from bx.cookbook import doc_optparse
16 from bx.intervals.io import GenomicInterval, NiceReaderWrapper 20 from bx.intervals.io import GenomicInterval, NiceReaderWrapper
17 from bx.intervals.operations.intersect import intersect 21 from bx.intervals.operations.intersect import intersect
18 from bx.cookbook import doc_optparse
19 from bx.tabular.io import ParseError 22 from bx.tabular.io import ParseError
20 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped 23 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped
21 from utils.gff_util import GFFFeature, GFFReaderWrapper, convert_bed_coords_to_gff 24
25 from utils.gff_util import convert_bed_coords_to_gff, GFFFeature, GFFReaderWrapper
22 26
23 assert sys.version_info[:2] >= ( 2, 4 ) 27 assert sys.version_info[:2] >= ( 2, 4 )
24 28
25 29
26 def main(): 30 def main():
78 out_file.write( "%s\n" % "\t".join( interval.fields ) ) 82 out_file.write( "%s\n" % "\t".join( interval.fields ) )
79 elif isinstance( feature, GenomicInterval ): 83 elif isinstance( feature, GenomicInterval ):
80 out_file.write( "%s\n" % "\t".join( feature.fields ) ) 84 out_file.write( "%s\n" % "\t".join( feature.fields ) )
81 else: 85 else:
82 out_file.write( "%s\n" % feature ) 86 out_file.write( "%s\n" % feature )
83 except ParseError, e: 87 except ParseError as e:
84 out_file.close() 88 out_file.close()
85 fail( "Invalid file format: %s" % str( e ) ) 89 fail( "Invalid file format: %s" % str( e ) )
86 90
87 out_file.close() 91 out_file.close()
88 92
89 if g1.skipped > 0: 93 if g1.skipped > 0:
90 print skipped( g1, filedesc=" of 1st dataset" ) 94 print(skipped( g1, filedesc=" of 1st dataset" ))
91 if g2.skipped > 0: 95 if g2.skipped > 0:
92 print skipped( g2, filedesc=" of 2nd dataset" ) 96 print(skipped( g2, filedesc=" of 2nd dataset" ))
97
93 98
94 if __name__ == "__main__": 99 if __name__ == "__main__":
95 main() 100 main()