annotate tRNAscan_to_gff_SE_format.py @ 0:d5c3354c166d draft default tip

Uploaded
author cpt_testbed
date Fri, 29 Apr 2022 10:33:36 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
1 #!/usr/bin/env python
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
2 import fileinput
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
3
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
4 print ("##gff-version-3")
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
5 # process each trna in tsv file
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
6 metaLines = 0
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
7 for trna in fileinput.input():
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
8 if metaLines < 3:
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
9 metaLines += 1
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
10 continue
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
11 cols_tsv = trna.split("\t")
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
12 if int(cols_tsv[2]) < int(cols_tsv[3]):
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
13 cols_gff = [
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
14 cols_tsv[0].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
15 "tRNAscan",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
16 "tRNA",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
17 cols_tsv[2].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
18 cols_tsv[3].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
19 cols_tsv[8],
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
20 "+",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
21 ".",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
22 'ID=trna.%s;Anticodon=%s;Codon=tRNA-%s'
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
23 % (cols_tsv[1], cols_tsv[5].lower(), cols_tsv[4]),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
24 ]
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
25 else:
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
26 cols_gff = [
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
27 cols_tsv[0].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
28 "tRNAscan",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
29 "tRNA",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
30 cols_tsv[3].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
31 cols_tsv[2].strip(),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
32 cols_tsv[8],
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
33 "-",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
34 ".",
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
35 'ID=trna.%s;Anticodon=%s;Codon=tRNA-%s'
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
36 % (cols_tsv[1], cols_tsv[5].lower(), cols_tsv[4]),
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
37 ]
d5c3354c166d Uploaded
cpt_testbed
parents:
diff changeset
38 print ("\t".join(cols_gff))