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: 
1diff
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: 
1diff
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: 
2diff
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: 
1diff
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: 
1diff
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: 
2diff
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: 
2diff
changeset | 11 "parent", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 12 "source", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 13 "type", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 14 "start", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 15 "end", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 16 "score", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 17 "strand", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 18 "8", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 19 "quals", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
1diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
changeset | 46 "???": "X", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 47 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
changeset | 53 | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
1diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
changeset | 60 else: | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
1diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
changeset | 66 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
changeset | 73 "score": ".", | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
1diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
changeset | 81 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
changeset | 84 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
changeset | 88 ), | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 89 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 90 ) | 
| 2 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
1diff
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: 
2diff
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: 
2diff
changeset | 94 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
changeset | 98 ), | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 99 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 100 ) | 
| 2 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
changeset | 103 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
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: 
2diff
changeset | 107 ), | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 108 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 109 ) | 
| 2 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
1diff
changeset | 111 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
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: 
2diff
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: 
1diff
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: 
1diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
changeset | 127 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
changeset | 130 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 131 ) | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
1diff
changeset | 136 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
1diff
changeset | 138 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
changeset | 141 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
changeset | 144 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 145 ) | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
changeset | 152 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
1diff
changeset | 154 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
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: 
2diff
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: 
2diff
changeset | 157 { | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
changeset | 160 } | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
changeset | 161 ) | 
| 
b86f3e5626f4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit 1b3f92275bb60e606cd4fdc394fb9df95232a5aa
 bgruening parents: 
2diff
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: 
2diff
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: 
2diff
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: 
1diff
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: 
2diff
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: 
2diff
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: 
1diff
changeset | 168 | 
| 
358f58401cd6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/trna_prediction commit cfb19d75629f02e0dea4475c16c016ed5510eb44
 bgruening parents: 
1diff
changeset | 169 output_line(gff3) | 
