Mercurial > repos > bgruening > trna_prediction
annotate aragorn_out_to_gff3.py @ 3:b86f3e5626f4 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
| author | bgruening |
|---|---|
| date | Tue, 28 Oct 2025 09:15:42 +0000 |
| parents | 358f58401cd6 |
| children |
| rev | line source |
|---|---|
| 1 | 1 #!/usr/bin/env python |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
2 import sys |
| 1 | 3 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
4 full_gene_model = False |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
5 if "--full" in sys.argv: |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
6 full_gene_model = True |
| 1 | 7 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
8 genome_id = None |
| 1 | 9 stdin_data = [] |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
10 KEY_ORDER = ( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
11 "parent", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
12 "source", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
13 "type", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
14 "start", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
15 "end", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
16 "score", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
17 "strand", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
18 "8", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
19 "quals", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
20 ) |
| 1 | 21 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
22 # Table of amino acids |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
23 aa_table = { |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
24 "Ala": "A", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
25 "Arg": "R", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
26 "Asn": "N", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
27 "Asp": "D", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
28 "Cys": "C", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
29 "Gln": "Q", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
30 "Glu": "E", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
31 "Gly": "G", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
32 "His": "H", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
33 "Ile": "I", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
34 "Leu": "L", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
35 "Lys": "K", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
36 "Met": "M", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
37 "Phe": "F", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
38 "Pro": "P", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
39 "Ser": "S", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
40 "Thr": "T", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
41 "Trp": "W", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
42 "Tyr": "Y", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
43 "Val": "V", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
44 "Pyl": "O", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
45 "seC": "U", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
46 "???": "X", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
47 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
48 |
| 1 | 49 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
50 def output_line(gff3): |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
51 print("\t".join(str(gff3[x]) for x in KEY_ORDER)) |
| 1 | 52 |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
53 |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
54 print("##gff-version 3") |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
55 for line in sys.stdin: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
56 if line.startswith(">"): |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
57 genome_id = line[1:].strip() |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
58 if " " in genome_id: |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
59 genome_id = genome_id[0: genome_id.index(" ")] |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
60 else: |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
61 data = line.split() |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
62 if len(data) == 5: |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
63 # Parse data |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
64 strand = "-" if data[2].startswith("c") else "+" |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
65 start, end = data[2][data[2].index("[") + 1: -1].split(",") |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
66 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
67 gff3 = { |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
68 "parent": genome_id, |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
69 "source": "aragorn", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
70 "start": int(start), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
71 "end": int(end), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
72 "strand": strand, |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
73 "score": ".", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
74 "8": ".", |
| 1 | 75 } |
| 76 | |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
77 aa_long = data[1][5:] |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
78 aa_short = aa_table[aa_long] |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
79 anticodon = data[4][1: data[4].index(")")].upper().replace("T", "U") |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
80 name = "trn{}-{}".format(aa_short, anticodon) |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
81 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
82 if not full_gene_model: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
83 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
84 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
85 "type": "tRNA", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
86 "quals": "ID=tRNA{0}.{1};Name={name};product={2}".format( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
87 genome_id, *data, name=name |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
88 ), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
89 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
90 ) |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
91 output_line(gff3) |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
92 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
93 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
94 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
95 "type": "gene", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
96 "quals": "ID=gene{0}.{1};Name={name};product={2}".format( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
97 genome_id, *data, name=name |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
98 ), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
99 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
100 ) |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
101 output_line(gff3) |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
102 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
103 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
104 "type": "tRNA", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
105 "quals": "ID=tRNA{0}.{1};Parent=gene{0}.{1};Name={name};product={2}".format( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
106 genome_id, *data, name=name |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
107 ), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
108 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
109 ) |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
110 output_line(gff3) |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
111 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
112 # If no introns |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
113 if ")i(" not in data[4]: |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
114 gff3["type"] = "exon" |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
115 gff3["quals"] = "Parent=tRNA{0}.{1}".format(genome_id, *data) |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
116 output_line(gff3) |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
117 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
118 intron_location = data[4][data[4].rindex("(") + 1: -1].split(",") |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
119 intron_start, intron_length = map(int, intron_location) |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
120 if strand == "+": |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
121 original_end = gff3["end"] |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
122 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
123 original_end = gff3["start"] |
| 1 | 124 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
125 # EXON |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
126 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
127 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
128 "type": "exon", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
129 "quals": "Parent=tRNA{0}.{1}".format(genome_id, *data), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
130 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
131 ) |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
132 if strand == "+": |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
133 gff3["end"] = gff3["start"] + intron_start - 2 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
134 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
135 gff3["start"] = gff3["end"] - intron_start + 2 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
136 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
137 output_line(gff3) |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
138 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
139 # INTRON |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
140 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
141 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
142 "type": "intron", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
143 "quals": "Parent=tRNA{0}.{1}".format(genome_id, *data), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
144 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
145 ) |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
146 if strand == "+": |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
147 gff3["start"] = gff3["end"] + 1 |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
148 gff3["end"] = gff3["start"] + intron_length + 2 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
149 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
150 gff3["end"] = gff3["start"] - 1 |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
151 gff3["start"] = gff3["end"] - intron_length + 1 |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
152 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
153 output_line(gff3) |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
154 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
155 # EXON |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
156 gff3.update( |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
157 { |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
158 "type": "exon", |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
159 "quals": "Parent=tRNA{0}.{1}".format(genome_id, *data), |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
160 } |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
161 ) |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
162 if strand == "+": |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
163 gff3["start"] = gff3["end"] + 1 |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
164 gff3["end"] = original_end |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
165 else: |
|
3
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
166 gff3["end"] = gff3["start"] - 1 |
|
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
bgruening
parents:
2
diff
changeset
|
167 gff3["start"] = original_end |
|
2
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
168 |
|
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
bgruening
parents:
1
diff
changeset
|
169 output_line(gff3) |
