annotate get_flanks.py @ 4:077f404ae1bb draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
author devteam
date Thu, 22 Jun 2017 18:41:29 -0400
parents 4cd116158aef
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
1 #!/usr/bin/env python
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
2 # Done by: Guru
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
3 """
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
4 Get Flanking regions.
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
5
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
6 usage: %prog input out_file size direction region
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
7 -l, --cols=N,N,N,N: Columns for chrom, start, end, strand in file
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
8 -o, --off=N: Offset
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
9 """
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
10 from __future__ import print_function
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
11
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
12 import sys
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
13
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
14 from bx.cookbook import doc_optparse
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
15 from galaxy.tools.util.galaxyops import parse_cols_arg
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
16
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
17
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
18 def stop_err( msg ):
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
19 sys.stderr.write( msg )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
20 sys.exit()
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
21
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
22
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
23 def main():
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
24 try:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
25 if int( sys.argv[3] ) < 0:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
26 raise Exception
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
27 except:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
28 stop_err( "Length of flanking region(s) must be a non-negative integer." )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
29
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
30 # Parsing Command Line here
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
31 options, args = doc_optparse.parse( __doc__ )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
32 try:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
33 chr_col_1, start_col_1, end_col_1, strand_col_1 = parse_cols_arg( options.cols )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
34 inp_file, out_file, size, direction, region = args
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
35 if strand_col_1 <= 0:
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
36 strand = "+" # if strand is not defined, default it to +
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
37 except:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
38 stop_err( "Metadata issue, correct the metadata attributes by clicking on the pencil icon in the history item." )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
39 try:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
40 offset = int(options.off)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
41 size = int(size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
42 except:
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
43 stop_err( "Invalid offset or length entered. Try again by entering valid integer values." )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
44
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
45 fo = open(out_file, 'w')
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
46
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
47 skipped_lines = 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
48 first_invalid_line = 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
49 invalid_line = None
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
50 elems = []
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
51 j = 0
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
52 for i, line in enumerate( file( inp_file ) ):
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
53 line = line.strip()
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
54 if line and (not line.startswith( '#' )) and line != '':
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
55 j += 1
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
56 try:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
57 elems = line.split('\t')
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
58 # if the start and/or end columns are not numbers, skip that line.
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
59 assert int(elems[start_col_1])
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
60 assert int(elems[end_col_1])
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
61 if strand_col_1 != -1:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
62 strand = elems[strand_col_1]
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
63 # if the stand value is not + or -, skip that line.
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
64 assert strand in ['+', '-']
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
65 if direction == 'Upstream':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
66 if strand == '+':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
67 if region == 'end':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
68 elems[end_col_1] = str(int(elems[end_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
69 elems[start_col_1] = str( int(elems[end_col_1]) - size )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
70 else:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
71 elems[end_col_1] = str(int(elems[start_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
72 elems[start_col_1] = str( int(elems[end_col_1]) - size )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
73 elif strand == '-':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
74 if region == 'end':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
75 elems[start_col_1] = str(int(elems[start_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
76 elems[end_col_1] = str(int(elems[start_col_1]) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
77 else:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
78 elems[start_col_1] = str(int(elems[end_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
79 elems[end_col_1] = str(int(elems[start_col_1]) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
80 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
81 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
82
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
83 elif direction == 'Downstream':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
84 if strand == '-':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
85 if region == 'start':
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
86 elems[end_col_1] = str(int(elems[end_col_1]) - offset)
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
87 elems[start_col_1] = str( int(elems[end_col_1]) - size )
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
88 else:
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
89 elems[end_col_1] = str(int(elems[start_col_1]) - offset)
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
90 elems[start_col_1] = str( int(elems[end_col_1]) - size )
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
91 elif strand == '+':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
92 if region == 'start':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
93 elems[start_col_1] = str(int(elems[start_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
94 elems[end_col_1] = str(int(elems[start_col_1]) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
95 else:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
96 elems[start_col_1] = str(int(elems[end_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
97 elems[end_col_1] = str(int(elems[start_col_1]) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
98 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
99 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
100
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
101 elif direction == 'Both':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
102 if strand == '-':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
103 if region == 'start':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
104 start = str(int(elems[end_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
105 end1 = str(int(start) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
106 end2 = str(int(start) - size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
107 elems[start_col_1] = start
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
108 elems[end_col_1] = end1
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
109 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
110 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
111 elems[start_col_1] = end2
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
112 elems[end_col_1] = start
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
113 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
114 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
115 elif region == 'end':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
116 start = str(int(elems[start_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
117 end1 = str(int(start) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
118 end2 = str(int(start) - size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
119 elems[start_col_1] = start
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
120 elems[end_col_1] = end1
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
121 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
122 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
123 elems[start_col_1] = end2
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
124 elems[end_col_1] = start
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
125 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
126 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
127 else:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
128 start1 = str(int(elems[end_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
129 end1 = str(int(start1) + size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
130 start2 = str(int(elems[start_col_1]) - offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
131 end2 = str(int(start2) - size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
132 elems[start_col_1] = start1
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
133 elems[end_col_1] = end1
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
134 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
135 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
136 elems[start_col_1] = end2
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
137 elems[end_col_1] = start2
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
138 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
139 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
140 elif strand == '+':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
141 if region == 'start':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
142 start = str(int(elems[start_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
143 end1 = str(int(start) - size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
144 end2 = str(int(start) + size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
145 elems[start_col_1] = end1
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
146 elems[end_col_1] = start
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
147 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
148 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
149 elems[start_col_1] = start
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
150 elems[end_col_1] = end2
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
151 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
152 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
153 elif region == 'end':
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
154 start = str(int(elems[end_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
155 end1 = str(int(start) - size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
156 end2 = str(int(start) + size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
157 elems[start_col_1] = end1
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
158 elems[end_col_1] = start
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
159 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
160 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
161 elems[start_col_1] = start
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
162 elems[end_col_1] = end2
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
163 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
164 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
165 else:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
166 start1 = str(int(elems[start_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
167 end1 = str(int(start1) - size)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
168 start2 = str(int(elems[end_col_1]) + offset)
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
169 end2 = str(int(start2) + size)
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
170 elems[start_col_1] = end1
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
171 elems[end_col_1] = start1
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
172 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
173 fo.write( "%s\n" % '\t'.join( elems ) )
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
174 elems[start_col_1] = start2
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
175 elems[end_col_1] = end2
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
176 assert int(elems[start_col_1]) > 0 and int(elems[end_col_1]) > 0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
177 fo.write( "%s\n" % '\t'.join( elems ) )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
178 except:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
179 skipped_lines += 1
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
180 if not invalid_line:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
181 first_invalid_line = i + 1
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
182 invalid_line = line
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
183 fo.close()
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
184
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
185 if skipped_lines == j:
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
186 stop_err( "Data issue: click the pencil icon in the history item to correct the metadata attributes." )
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
187 if skipped_lines > 0:
4
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
188 print('Skipped %d invalid lines starting with #%dL "%s"' % ( skipped_lines, first_invalid_line, invalid_line ))
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
189 print('Location: %s, Region: %s, Flank-length: %d, Offset: %d ' % ( direction, region, size, offset ))
077f404ae1bb planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit cae3e05d02e60f595bb8b6d77a84f030e9bd1689
devteam
parents: 3
diff changeset
190
3
4cd116158aef planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tool_collections/gops/get_flanks commit a1517c9d22029095120643bbe2c8fa53754dd2b7
devteam
parents: 0
diff changeset
191
0
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
192 if __name__ == "__main__":
a72f0decd7b3 Imported from capsule None
devteam
parents:
diff changeset
193 main()