comparison gops_cluster.py @ 4:05696474ee89 draft

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/cluster commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
author devteam
date Thu, 22 Jun 2017 18:40:19 -0400
parents 765ceb06c3e2
children
comparison
equal deleted inserted replaced
3:765ceb06c3e2 4:05696474ee89
7 -d, --distance=N: Maximum distance between clustered intervals 7 -d, --distance=N: Maximum distance between clustered intervals
8 -v, --overlap=N: Minimum overlap require (negative distance) 8 -v, --overlap=N: Minimum overlap require (negative distance)
9 -m, --minregions=N: Minimum regions per cluster 9 -m, --minregions=N: Minimum regions per cluster
10 -o, --output=N: 1)merged 2)filtered 3)clustered 4) minimum 5) maximum 10 -o, --output=N: 1)merged 2)filtered 3)clustered 4) minimum 5) maximum
11 """ 11 """
12 from __future__ import print_function
13
12 import fileinput 14 import fileinput
13 import sys 15 import sys
16
17 from bx.cookbook import doc_optparse
14 from bx.intervals.io import GenomicInterval, NiceReaderWrapper 18 from bx.intervals.io import GenomicInterval, NiceReaderWrapper
15 from bx.intervals.operations.find_clusters import find_clusters 19 from bx.intervals.operations.find_clusters import find_clusters
16 from bx.cookbook import doc_optparse
17 from bx.tabular.io import ParseError 20 from bx.tabular.io import ParseError
18 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped 21 from galaxy.tools.util.galaxyops import fail, parse_cols_arg, skipped
19 22
20 assert sys.version_info[:2] >= ( 2, 4 ) 23 assert sys.version_info[:2] >= ( 2, 4 )
21 24
48 fix_strand=True ) 51 fix_strand=True )
49 52
50 # Get the cluster tree 53 # Get the cluster tree
51 try: 54 try:
52 clusters, extra = find_clusters( g1, mincols=distance, minregions=minregions) 55 clusters, extra = find_clusters( g1, mincols=distance, minregions=minregions)
53 except ParseError, exc: 56 except ParseError as exc:
54 fail( "Invalid file format: %s" % str( exc ) ) 57 fail( "Invalid file format: %s" % str( exc ) )
55 58
56 f1 = open( in_fname, "r" ) 59 f1 = open( in_fname, "r" )
57 out_file = open( out_fname, "w" ) 60 out_file = open( out_fname, "w" )
58 61
107 g1.start_col, 110 g1.start_col,
108 g1.end_col, 111 g1.end_col,
109 g1.strand_col, 112 g1.strand_col,
110 g1.default_strand, 113 g1.default_strand,
111 g1.fix_strand ) 114 g1.fix_strand )
112 except Exception, exc: 115 except Exception as exc:
113 print >> sys.stderr, str( exc ) 116 print(str( exc ), file=sys.stderr)
114 f1.close() 117 f1.close()
115 sys.exit() 118 sys.exit()
116 interval_size = cluster_interval.end - cluster_interval.start 119 interval_size = cluster_interval.end - cluster_interval.start
117 if outsize == -1 or \ 120 if outsize == -1 or \
118 ( outsize > interval_size and output == 4 ) or \ 121 ( outsize > interval_size and output == 4 ) or \
123 126
124 f1.close() 127 f1.close()
125 out_file.close() 128 out_file.close()
126 129
127 if g1.skipped > 0: 130 if g1.skipped > 0:
128 print skipped( g1, filedesc="" ) 131 print(skipped( g1, filedesc="" ))
132
129 133
130 if __name__ == "__main__": 134 if __name__ == "__main__":
131 main() 135 main()