Mercurial > repos > devteam > trimmer
annotate trimmer.py @ 0:dec27ea206c3 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
author | devteam |
---|---|
date | Mon, 09 Nov 2015 12:00:48 -0500 |
parents | |
children |
rev | line source |
---|---|
0
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
1 #!/usr/bin/env python |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
2 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
3 import sys |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
4 import optparse |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
5 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
6 def stop_err( msg ): |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
7 sys.stderr.write( msg ) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
8 sys.exit() |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
9 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
10 def main(): |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
11 usage = """%prog [options] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
12 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
13 options (listed below) default to 'None' if omitted |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
14 """ |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
15 parser = optparse.OptionParser(usage=usage) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
16 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
17 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
18 '-a','--ascii', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
19 dest='ascii', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
20 action='store_true', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
21 default = False, |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
22 help='Use ascii codes to defined ignored beginnings instead of raw characters') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
23 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
24 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
25 '-q','--fastq', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
26 dest='fastq', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
27 action='store_true', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
28 default = False, |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
29 help='The input data in fastq format. It selected the script skips every even line since they contain sequence ids') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
30 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
31 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
32 '-i','--ignore', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
33 dest='ignore', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
34 help='A comma separated list on ignored beginnings (e.g., ">,@"), or its ascii codes (e.g., "60,42") if option -a is enabled') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
35 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
36 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
37 '-s','--start', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
38 dest='start', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
39 default = '0', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
40 help='Trim from beginning to here (1-based)') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
41 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
42 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
43 '-e','--end', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
44 dest='end', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
45 default = '0', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
46 help='Trim from here to the ned (1-based)') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
47 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
48 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
49 '-f','--file', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
50 dest='input_txt', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
51 default = False, |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
52 help='Name of file to be chopped. STDIN is default') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
53 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
54 parser.add_option( |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
55 '-c','--column', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
56 dest='col', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
57 default = '0', |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
58 help='Column to chop. If 0 = chop the whole line') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
59 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
60 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
61 options, args = parser.parse_args() |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
62 invalid_starts = [] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
63 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
64 if options.input_txt: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
65 infile = open ( options.input_txt, 'r') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
66 else: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
67 infile = sys.stdin |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
68 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
69 if options.ignore and options.ignore != "None": |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
70 invalid_starts = options.ignore.split(',') |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
71 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
72 if options.ascii and options.ignore and options.ignore != "None": |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
73 for i, item in enumerate( invalid_starts ): |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
74 invalid_starts[i] = chr( int( item ) ) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
75 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
76 col = int( options.col ) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
77 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
78 for i, line in enumerate( infile ): |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
79 line = line.rstrip( '\r\n' ) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
80 if line: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
81 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
82 if options.fastq and i % 2 == 0: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
83 print line |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
84 continue |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
85 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
86 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
87 if line[0] not in invalid_starts: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
88 if col == 0: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
89 if int( options.end ) > 0: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
90 line = line[ int( options.start )-1 : int( options.end ) ] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
91 else: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
92 line = line[ int( options.start )-1 : ] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
93 else: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
94 fields = line.split( '\t' ) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
95 if col-1 > len( fields ): |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
96 stop_err('Column %d does not exist. Check input parameters\n' % col) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
97 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
98 if int( options.end ) > 0: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
99 fields[col - 1] = fields[col - 1][ int( options.start )-1 : int( options.end ) ] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
100 else: |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
101 fields[col - 1] = fields[col - 1][ int( options.start )-1 : ] |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
102 line = '\t'.join(fields) |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
103 print line |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
104 |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
105 if __name__ == "__main__": main() |
dec27ea206c3
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/trimmer commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
devteam
parents:
diff
changeset
|
106 |