annotate reformat.py @ 3:26f5abc235c2 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/crt commit 4241c1d4b05a177bd2c74f5a139f51d4f65e0b55
author bgruening
date Tue, 13 Jun 2017 10:44:20 -0400
parents ad026c2db3e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
1 #!/usr/bin/env python
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
2
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
3 """
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
4 Extract importent information from the standard output file and put it in some standard format, like BED and tabular.
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
5 """
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
6
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
7 import sys
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
8
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
9 bed = open(sys.argv[2], 'w+')
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
10 tabular = open(sys.argv[3], 'w+')
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
11
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
12 for line in open(sys.argv[1]):
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
13 # ORGANISM: gi|21226102|ref|NC_003901.1| Methanosarcina mazei Go1 chromosome, complete genome
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
14 if line.startswith('ORGANISM:'):
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
15 organism = line.lstrip('ORGANISM:').strip()
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
16 # CRISPR 1 Range: 679197 - 682529
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
17 if line.startswith('CRISPR '):
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
18 start,end = line.split('Range:')[1].strip().split('-')
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
19 start = start.strip()
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
20 end = end.strip()
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
21 bed.write('%s\t%s\t%s\n' % (organism, start, end))
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
22 if line.rstrip().endswith(']'):
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
23 cols = line.split()
ad026c2db3e9 Uploaded
bgruening
parents:
diff changeset
24 tabular.write("%s\t%s\t%s\t%s\t%s\t%s\n" % (organism, cols[0], cols[1], cols[2], cols[4].rstrip(','), cols[5]))