Repository 'cpt_convert_glimmer'
hg clone https://toolshed.g2.bx.psu.edu/repos/cpt/cpt_convert_glimmer

Changeset 7:843ea2c82e9a (2023-06-05)
Previous changeset 6:3aac15f277c5 (2022-05-20) Next changeset 8:e132a07229c4 (2023-07-23)
Commit message:
planemo upload commit 94b0cd1fff0826c6db3e7dc0c91c0c5a8be8bb0c
added:
cpt-macros.xml
cpt_convert_glimmer_to_gff3.py
cpt_convert_glimmer_to_gff3.xml
macros.xml
test-data/ConvGlim_In.fasta
test-data/ConvGlim_In.out
test-data/ConvGlim_Out.gff3
removed:
cpt_convert_glimmer/cpt-macros.xml
cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.py
cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.xml
cpt_convert_glimmer/macros.xml
cpt_convert_glimmer/test-data/ConvGlim_In.fasta
cpt_convert_glimmer/test-data/ConvGlim_In.out
cpt_convert_glimmer/test-data/ConvGlim_Out.gff3
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt-macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cpt-macros.xml Mon Jun 05 02:40:30 2023 +0000
[
@@ -0,0 +1,115 @@
+<macros>
+    <xml name="gff_requirements">
+        <requirements>
+            <requirement type="package" version="2.7">python</requirement>
+            <requirement type="package" version="1.65">biopython</requirement>
+            <requirement type="package" version="2.12.1">requests</requirement>
+ <requirement type="package" version="1.2.2">cpt_gffparser</requirement>
+            <yield/>
+        </requirements>
+        <version_command>
+ <![CDATA[
+ cd '$__tool_directory__' && git rev-parse HEAD
+ ]]>
+ </version_command>
+    </xml>
+    <xml name="citation/mijalisrasche">
+        <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+        <citation type="bibtex">@unpublished{galaxyTools,
+ author = {E. Mijalis, H. Rasche},
+ title = {CPT Galaxy Tools},
+ year = {2013-2017},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {E. Mijalis, H. Rasche},
+ title = {CPT Galaxy Tools},
+ year = {2013-2017},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+            <yield/>
+        </citations>
+    </xml>
+    <xml name="citations-crr">
+        <citations>
+            <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {C. Ross},
+ title = {CPT Galaxy Tools},
+ year = {2020-},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+            <yield/>
+        </citations>
+    </xml>
+    <xml name="citations-2020">
+        <citations>
+            <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {E. Mijalis, H. Rasche},
+ title = {CPT Galaxy Tools},
+ year = {2013-2017},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {A. Criscione},
+ title = {CPT Galaxy Tools},
+ year = {2019-2021},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+                        </citation>
+            <yield/>
+        </citations>
+    </xml>
+    <xml name="citations-2020-AJC-solo">
+        <citations>
+            <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {A. Criscione},
+ title = {CPT Galaxy Tools},
+ year = {2019-2021},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+                        </citation>
+            <yield/>
+        </citations>
+    </xml>
+    <xml name="citations-clm">
+        <citations>
+            <citation type="doi">10.1371/journal.pcbi.1008214</citation>
+            <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {C. Maughmer},
+ title = {CPT Galaxy Tools},
+ year = {2017-2020},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+            <yield/>
+        </citations>
+    </xml>
+    <xml name="sl-citations-clm">
+        <citation type="bibtex">
+ @unpublished{galaxyTools,
+ author = {C. Maughmer},
+ title = {CPT Galaxy Tools},
+ year = {2017-2020},
+ note = {https://github.com/tamu-cpt/galaxy-tools/}
+ }
+ </citation>
+        <yield/>
+    </xml>
+</macros>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/cpt-macros.xml
--- a/cpt_convert_glimmer/cpt-macros.xml Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,115 +0,0 @@
-<?xml version="1.0"?>
-<macros>
- <xml name="gff_requirements">
- <requirements>
- <requirement type="package" version="2.7">python</requirement>
- <requirement type="package" version="1.65">biopython</requirement>
- <requirement type="package" version="2.12.1">requests</requirement>
- <yield/>
- </requirements>
- <version_command>
- <![CDATA[
- cd $__tool_directory__ && git rev-parse HEAD
- ]]>
- </version_command>
- </xml>
- <xml name="citation/mijalisrasche">
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
- <citation type="bibtex">@unpublished{galaxyTools,
- author = {E. Mijalis, H. Rasche},
- title = {CPT Galaxy Tools},
- year = {2013-2017},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation>
- </xml>
- <xml name="citations">
- <citations>
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
- <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {E. Mijalis, H. Rasche},
- title = {CPT Galaxy Tools},
- year = {2013-2017},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation> 
- <yield/>
- </citations>
- </xml>
-     <xml name="citations-crr">
- <citations>
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
- <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {C. Ross},
- title = {CPT Galaxy Tools},
- year = {2020-},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation>
- <yield/>
- </citations>
- </xml>
-        <xml name="citations-2020">
- <citations>
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
- <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {E. Mijalis, H. Rasche},
- title = {CPT Galaxy Tools},
- year = {2013-2017},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation>
-                        <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {A. Criscione},
- title = {CPT Galaxy Tools},
- year = {2019-2021},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
-                        </citation>
-                        <yield/>
- </citations>
- </xml>
-        <xml name="citations-2020-AJC-solo">
- <citations>
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
-                        <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {A. Criscione},
- title = {CPT Galaxy Tools},
- year = {2019-2021},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
-                        </citation>
-                        <yield/>
- </citations>
- </xml>
-        <xml name="citations-clm">
- <citations>
- <citation type="doi">10.1371/journal.pcbi.1008214</citation>
- <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {C. Maughmer},
- title = {CPT Galaxy Tools},
- year = {2017-2020},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation>
-                        <yield/>
- </citations>
- </xml>
-        <xml name="sl-citations-clm">
- <citation type="bibtex">
- @unpublished{galaxyTools,
- author = {C. Maughmer},
- title = {CPT Galaxy Tools},
- year = {2017-2020},
- note = {https://github.com/tamu-cpt/galaxy-tools/}
- }
- </citation>
-                        <yield/>
- </xml>
-</macros>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.py
--- a/cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.py Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,91 +0,0 @@
-#!/usr/bin/env python
-import sys
-import argparse
-from CPT_GFFParser import gffParse, gffWrite, gffSeqFeature
-from Bio import SeqIO
-from Bio.SeqFeature import SeqFeature
-from Bio.SeqFeature import FeatureLocation
-import logging
-
-logging.basicConfig(level=logging.INFO)
-
-
-def glimmer3_to_gff3(glimmer, genome):
-    seq_dict = SeqIO.to_dict(SeqIO.parse(genome, "fasta"))
-
-    current_record = None
-    for line in glimmer:
-        if line.startswith(">"):
-            chromId = line.strip().replace(">", "")
-            if chromId in seq_dict:
-                if current_record is not None:
-                    yield current_record
-                current_record = seq_dict[chromId]
-            else:
-                raise Exception(
-                    "Found results for sequence %s which was not in fasta file sequences (%s)"
-                    % (chromId, ", ".join(seq_dict.keys()))
-                )
-
-        if not line.startswith(">"):
-            (gene_id, gstart, gend, phase, score) = line.strip().split()
-            gstart = int(gstart)
-            gend = int(gend)
-
-            if "+" in phase:
-                strand = 1
-                start = gstart
-                end = gend
-            else:
-                strand = -1
-                start = gend
-                end = gstart
-
-            # Correct for gff3
-            start -= 1
-
-            if start > end:
-                #gene found on boundary (ex [4000, 200]) from glimmer assuming circular genome
-                #-------------start<=======|sequence end|========>end------
-                if strand > 0:
-                    end = len(current_record)
-                else:
-                    start = 0
-                gene_id+="_truncated"
-
-            cds_feat = gffSeqFeature(
-                FeatureLocation(start, end),
-                type="CDS",
-                strand=strand,
-                id="%s.%s" % (current_record.id, gene_id),
-                qualifiers={
-                    "source": "Glimmer3",
-                    "ID": "%s.cds_%s" % (current_record.id, gene_id),
-                },
-                source="Glimmer3"
-            )
-
-            gene = gffSeqFeature(
-                FeatureLocation(start, end),
-                type="gene",
-                strand=strand,
-                id="%s.%s" % (current_record.id, gene_id),
-                qualifiers={
-                    "source": "Glimmer3",
-                    "ID": "%s.%s" % (current_record.id, gene_id),
-                },
-                source="Glimmer3"
-            )
-            gene.sub_features = [cds_feat]
-            current_record.features.append(gene)
-    yield current_record
-
-
-if __name__ == "__main__":
-    parser = argparse.ArgumentParser(description="Convert Glimmer to GFF3")
-    parser.add_argument("glimmer", type=argparse.FileType("r"), help="Glimmer3 Output")
-    parser.add_argument("genome", type=argparse.FileType("r"), help="Fasta Genome")
-    args = parser.parse_args()
-
-    for result in glimmer3_to_gff3(**vars(args)):
-        gffWrite([result], sys.stdout)
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.xml
--- a/cpt_convert_glimmer/cpt_convert_glimmer_to_gff3.xml Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-<tool id="edu.tamu.cpt2.util.glimmer3_to_gff3" name="Glimmer3 to GFF3" version="19.1.0.0">
- <description>convert formats</description>
- <macros>
- <import>cpt-macros.xml</import>
- <import>macros.xml</import>
- </macros>
- <expand macro="requirements"/>
- <command detect_errors="aggressive">
-@GENOME_SELECTOR_PRE@
-
-python $__tool_directory__/cpt_convert_glimmer_to_gff3.py
-$glimmer
-@GENOME_SELECTOR@
-> $data
-</command>
- <inputs>
- <param label="Glimmer Output" name="glimmer" type="data" format="tabular,txt"/>
- <expand macro="genome_selector" />
- </inputs>
- <outputs>
- <data format="gff3" name="data">
- </data>
- </outputs>
- <tests>
- <test>
- <param name="reference_genome_source" value="history" />
- <param name="genome_fasta" value="ConvGlim_In.fasta" />
- <param name="glimmer" value="ConvGlim_In.out" />
- <output name="data" file="ConvGlim_Out.gff3" />
- </test>
- </tests>
- <help>
- **What it does**
-
- Converts an input Glimmer3 table to the GFF3 format. If the Glimmer3 output indicates a gene wrapping 
- around over the sequence boundary (as if circular) then it will only convert the upstream fragment and 
- label it as "_truncated" in the resulting GFF.
- </help>
- <expand macro="citations" />
-</tool>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/macros.xml
--- a/cpt_convert_glimmer/macros.xml Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,43 +0,0 @@
-<?xml version="1.0"?>
-<macros>
- <xml name="requirements">
- <requirements>
- <requirement type="package" version="3.8.13">python</requirement>
- <requirement type="package" version="1.79">biopython</requirement>
- <requirement type="package" version="1.2.2">cpt_gffparser</requirement>  
- <yield/>
- </requirements>
- </xml>
- <xml name="genome_selector">
- <param name="genome_fasta" type="data" format="fasta" label="Source FASTA Sequence"/>
- </xml>
- <xml name="gff3_input">
- <param label="GFF3 Annotations" name="gff3_data" type="data" format="gff3"/>
- </xml>
- <xml name="input/gff3+fasta">
- <expand macro="gff3_input" />
- <expand macro="genome_selector" />
- </xml>
- <token name="@INPUT_GFF@">
- "$gff3_data"
- </token>
- <token name="@INPUT_FASTA@">
- genomeref.fa
- </token>
- <token name="@GENOME_SELECTOR_PRE@">
- ln -s $genome_fasta genomeref.fa;
- </token>
- <token name="@GENOME_SELECTOR@">
- genomeref.fa
- </token>
-        <xml name="input/fasta">
- <param label="Fasta file" name="sequences" type="data" format="fasta"/>
- </xml>
-
- <token name="@SEQUENCE@">
- "$sequences"
- </token>
- <xml name="input/fasta/protein">
- <param label="Protein fasta file" name="sequences" type="data" format="fasta"/>
- </xml>
-</macros>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/test-data/ConvGlim_In.fasta
--- a/cpt_convert_glimmer/test-data/ConvGlim_In.fasta Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2936 +0,0 @@\n->Miro\n-TTAGTAATGGCTAAAACCATATGTAACATCAATCATGACTTTATAACGGCATACACGCAT\n-TTTTGCGTTATTGTAATCCACTGGGATCGCTACCACGTCAGCAGGATCCACCTTTACCTG\n-AATGACTCTACCAACACCGCCCCCGTAGTGTGGAAGGTATGATTTAGCCGCAACGTGTAG\n-GCCAGTAGAACAGGTGCGCGTTTTATCTTCGTCTACCATGTTTCGAGGCATGGAGACAGT\n-CACACCAGGACTATTATCAAATTTGCCAGTAGCGAGATCTTTATAGTTATCGCGCACACG\n-TTTCCAGGCAAGGAAACAACCATCATCGGTCAGTTCAATGTCATTATGTACAAGGAACCC\n-ATAAAGCTGGTATACAGCATCGCGTGAAGGGTTTCGCATCAACCGTTCAAAGAAGTTCAC\n-CAGATGTTCATACGGACGATCGTTATACATTTCGCGAATGATTCGTTGAGTGATATCAGA\n-ATCAAACACTACATCTTTATATAGAAGCTGATGACCAATGATTTTAATGTTGCCTTTGCT\n-ATAGGTTCGGATCGCTTCTTGAGTATCCAAACAAGTTACAGCACCTTTGACATCACCAGC\n-TTTCAGCATTTCATGCGCTTTCTTAAAGTTCGGATGTGTTTCACCCGCCATGAAAACGCG\n-CCCTTCGTATACAACCGTAATGAACGATTCAGATCCGATCATACGCGGTACAGTGTCTGA\n-TACTTTAGGCTTTTGTTTTACATCCCTTTTCTTAGGGAATTCCGCTAACTTGCGGTTGAT\n-AACGCGCCCAATGGTTCGGGCGCTTACGTTGAACTGTTGGGCCAGTGCTGTTTTACTTGC\n-CCCCGTCAACCATCCATTATAGATAGCTTTCTGTTGTACTTCGTCGAGAATTTTGACCAT\n-TATTTCCACCGTATTAATTTCTTAAACTCACTGAGATTCTTTTCGTTGTTGTAAATCGGA\n-CGAATTGAATAAGAATCGCTATGTTCAACAAGTGAAGCCAGTAACGGGTTTAGTGATTTA\n-AAGATTTCCCATGCCTGATCAACACGTTTTTTCATATTGCTGCGTTTAACGCGCATTGAT\n-GCTACGGACTCACGCAGAATCGGACAACGCACCCTGGAAAGATTTTTACCATCTTTCTCA\n-TACCCTTCCAGACACACTATACGTTCGAGGGTATCAACAATCTTATACAGTTTTTCATTA\n-TATCGGTTTTTCACAATCCGATCAAGCGATACACCGAAACGGCTATGCAATGCGTCTGTT\n-TCTGTTGAGTGATCCTTCCCAATCCATCCAGGCAAGCAATTATCTTTCAATGCCTTTTCA\n-GATTTAACATACTGCTTGCACAGCATATCATCAAAGCATACCAGATTTGAATCCGGGATC\n-CACTTCCAGAGGCTGTTACGTATAGCAAACACAACAGGGATCCCAGTATGGCGCATGATA\n-CGCGATAAAGTAGATTCTTTCATTGCTGAATCCATAGACAACCCGGAATTTTCACCATCT\n-AAGCGGCTATATTCATCAATACCATACAACCGAACACCTGGGGCTTTATCCAGTGATAAA\n-AACTCTGATTTTGTCATAAACAGAGAAGTTTTTGCCAGATTGCCGTTACTATCCAACTCA\n-TAACGATATACGGTCGGGGTTTTTGGGCGCGGTTCTGAATTTTTCGGTGCATATAGCGCT\n-TTTGATTTTTCGCGATCTGCATCATAGATCTCTTTTTCTTTTGTCATTTCACTGGTACGG\n-AGATACACAATTTCCGATTCATCAAAATGACCTTTCCGAACGATATCATTAACAATCTCA\n-CGCTTTGAATCACTATCGTAATATGCAACAAAGCTAACACGGCTTAGGTTATGCATTTTA\n-GCATACCCGACGATATACGGTTTAACCGTGTTGGTATCCACTTTTAACAGAATGAGTTTC\n-TTCTGTTTCCACGGATAATAAATGCGTGTGATGTCCTGGCGTTTGGTTGTTTCTGGCTTA\n-TACTTGCTCCAGCGGCCTCCGCTACCAGTTACCTGATACCATGCATCTTTACCGTCGTAT\n-TCGTTCGCCCAATACCCAGCAACATAATCATCATTATATTTGTTTGGTTTGACTAGTTCG\n-CTATGGATCCAGCCAATAGAATCACCATTGATGCGAAAATTAGCATCTTTACCAACAAAG\n-TTTTGTACCATTGAAGGCAGAGAATGGAACCACGTCAGTTTATCACGCACGGTTTGTAAC\n-TTATCGAATTCTGATTTAACTCGATTGAAATATACCCGGCTGATTTGTTTCAGACGTTCT\n-TTAACAATCCCTACTGTCATTTTATCCATACTCAACTCTTCGCGAGAAGGCATGAAATCA\n-AGTTCACCGATCGGGAAGTCAATAATATACGTATACTGGCTTTCTGTATAGCAATAGAAC\n-ATCGAGGTATCATACAAATCTTTATCCAGAGGATAAATGATGTTACCCATGCGAGCATAT\n-ACACCGCTAGTGTATGCTGATTTATGACGGATCACCCCGCTATCGTTGGTTGCTTCTTTC\n-GGCTGATAGTTGATTTTGAGAATAGAAGCACCAACAAAGTTAGGACGAATATCAGTAAAT\n-GATTCGTATACCCTTGCTGCTTCGTTTTCCCATTCTTTGATATCTTCAACCTTAACCGGA\n-ACAGTGATAGTAACCCCGTTAGGTTCATCGCTTTCAATCTCATACAGAGGATCGCAGAAA\n-GGTTCCCCATCATCCATATAGATTGTGTAACCGCATTTGATACCGTCTTTTACGGATTCC\n-ACCGTGAAAGCATCGGAATAGCAAAGCGGAGATTTGCAACCCAGACCCATAGAACCGATC\n-AGGTCGTTTGAATCATTTTTAGTTGATTCGAAGTAAACGGTAAACGCATCACTAACGAAA\n-TCAGGAGACATACCGATCCCGTAGTCACGAATAACAAAACGAGGATCAACAGCAGTTGGC\n-AACTGGACATCAAACGGGTTCTGATTTCCCGCTTCTTTGTGTCCATCAATCGCATTACAA\n-GACAGTTCGCGAATGATTGCGCGGATCTTGTATTTGTATACTGTCGAAGAAAGGATCTTA\n-TACGCTTTCTTGTTTGCGCGTAGAGATAGTTTGTTTCGTCCCTTGCTGGTATCTGTACCA\n-ACACGGTAGATGGTTTGCGGTGTATCTTCGCGTAATTTCATTGTTTATTTCTCACTTAAC\n-ATTAAAAATAACTTGGTCACAAGAGTACTTCGTTGGCTTTTTGTTCAGACCATATTCTAC\n-TACTTCACAATAGGTGTCAAGGAATTTTACCAATTTTTCTTCCTCGACCTGCTGTTTCTT\n-CATATCAAGGATACCCCACACGATAGCCCCGATAATGACAGAAAAGAACGCACAAAATCC\n-GAATATGGTCAGATATTTTCCCAACTTAGGCGCATTATAACGTGTCATACCTTACCCCTC\n-TTTGCGAATGTATGCAAGTTCTTCATGGGTTACTGGACGGATATACAGACGGCCTTTTGT\n-ATATGCCTTGCGCCCGCTGATCCAAATGTTTTTCATATCCTTAACACCGTTCATCACATC\n-GTTGTAAAACTTCTTATCAGCTTTAGCCTGATAGACTTCACGGCCTTGATAATCTTTCAT\n-GAACAAACAATAAAGGATCTCATTCTTATCAACTAGATTAGCATCCTTTGTAGTTGTTTT\n-ACTTGGTGAAGGTTTCGCACCCAGGCGCAAGGCCATAGCTTGCCACACTTTACCATGTTC\n-ATAACCGCGCCCGACAAGAGCATGAGCGATTTCGTGTAAAAGAGTGTCTAAAATATCCTC\n-GTAGATATCTTCCGCAACATGACGACCAGACAGTTCGATCAGTTTTTTGGTATAACTGCA\n-ACGG'..b'TCGGGTAATATCG\n-TTTGTGATGGGTGTGAAAACATGGAAACAATTGCTGATAAAAATAATTCTAATAATGGTT\n-ATGTTTCTTATGGTAGTAACTTGGTACAAATGGACTGATATATTCCCGATGATAAAAGGT\n-GCCCTTGTAGTCGATACAAGGGCTATCGAAATGGAAAGAACAGAAAAGTTTAATCAATCC\n-GCGTTGGAACAGTTGAGCATAGTTCATCTTACTTCCAACGCGGATTTTTCGGCGGTACTG\n-GCATTCAGACCAAAGAACATAAACTATTTTGTTGACATTGTAGAATATCAGGGAAAATTA\n-CCATCCCAAATCGATCCTAAAAACCTCGGTGGTTATCCGATCGATAAAACATCCGAAGAA\n-TACACGAATCATATAAATGGCTTGTACTATTCATCAACTACAGCAAGTTCCTACCTACCG\n-ACACGTGATTTTGTGCCAGTAGCTTATACTTTTAGTTGCCCTTATTTCAATCTTGATAAC\n-TACTATTCTGGATCGGTTTTGATGGAATGGTATGCAAAGCGGCCTGATATACCAGATATG\n-AAGATAAACATCATATGTGGACAGGCCGCGCGCATTTTAGGTCGAGCGAGGTGATTAACG\n-TAATGCTGGTGTTAAATTGTGTGATCTTCCAATAGCCCGTTTGATTGCTTTAAAGAAGTT\n-CATCACCGGGCTATTTTTCTCGTAAATATCCCAAACTTTCAATTTGTCCCACGGATCCGG\n-AACATAATCTTCATTCCTTGCCGAAACCCCCAACGTAACCCTCCTGTATCCAGCGCTGTC\n-GTGATAATACACGAAGAATGGCCTACCTATTGGCGCAACCTTACAACCTCTCTTAGCGGC\n-TCTCATAGCCTCATCGAACGTCATGGATTCCCCCAAAAATTTCTATGCATGAATGGTCGA\n-ATTCCGATAGTTTCACTCAAAATGAATATCGGATGATCTAGCTCATCGTGGTTTTCTTCG\n-TCAATGACGATATCCCAATCAGTAGCCTTTTGTTCTTCTACCGTGGCAATGAATACCTGG\n-TTTACTTCACACTTGCGGTGTGTACGTCTGATGATTGTATCCCCCTCACGAAACACAATC\n-ATATCAGGATTGGTAGTGCGGTACGCGGTTTTACCCGCGCACACTTCATTAAGCATATCT\n-TCGTATGTCATTATAAAACCTTTACACGTTGAACGATGGTTTGTTTAACGTCTTTGTATT\n-CTCCGTGCTCTTTAACGGTTGCTTTGAAAGTGATTTCATCACCTTCGTTTGCAATGTTAT\n-TACCGAAGTAAACAACAACATTACCATCAACATTAATTTTGGTCATGAATCTTTCTACAG\n-AAGTGTAGTAAGAAACTTGAGTATATCCCAGTGAAATCACTTTCTCAACGGTTCCGGTCA\n-TTTCCAGACGTTGTTTGATTTCACCGATGTGGTTAGCTTTAGAAATGCGTTCCTGGCGCT\n-CTTGTTCCCACTGTTCGCGGATTTCTTCGCGTTTGGCGATATAATCCTTTTCCAGTGCAA\n-CACCCATGCAGTAAGCGCACACAGCATCGAATACAGGGCTGTTTTTGTTGTCTTCTTTAG\n-ACTGGTCAGCCCACCAAAGAACAGTAAACATTGGCATTTCTGCAATTACTTCGCCTTTAC\n-GCTTGCCAATCGGCATGATCCCTTTTTCCAGCAGTTCCAGTTTTTCAGTATCGAACACTG\n-ACAGTTTACCGCGACGTTCGAACAGATCGAAATCTGCAAAGCCCTGGAATATCATTTTGA\n-AAGTATCAGTTTCAGTTAAACGGGCTGAAACACGGTCGAAATACTCACGCGCTTTCGCTT\n-CCGCTTTCTCCGGATCGGTAGATAAGTTGCAGATATAGTTATCAGAAGTATAACCGCCGC\n-CTCTACGCTCAACACGCAAGGTATACATTGCATTTTTACGACCAGAAGAAATGAAGTAAG\n-TGGTAGTAACTACGGTTGCGTTAGTCATGGTATTTCTCCTTAAAGGGTATCTCGTTTCGA\n-TATGGCTAATATAGCAAAAGCCCCTGACCGAAGTCAAGGGCTTTTTCATCATTCATTCGA\n-ATCTTTCATTGTTTTATGAAGATGAATATCAAAAATTTTCCAGTACGCCTTTCCGCGAGG\n-ATAAATTTTTGCTTTGTCAATATCGTTGTTGCTTCCCCATGTGTTGTTTGGGCCACGACA\n-TCGATTTTTTATATAATCTGTATGCCAGAATAAGCGCTGAACCGATGATTCCGTACCTAA\n-TGGATCTTCTTTACTGAACAGAATTTGTATACTCATAAGAAGAACCCAGTGCGAACAATC\n-AGATCGATTTTCTTTTCTGGTTCAAACGGTGATTTGCTATCGATGTTACACTGATAGAAC\n-ATACCAACATACTTTTCAGGAATGTTGGATTCACGCGCCCATTTCAGGTTATCATCGGTA\n-TTCGGCCCCAGCATGAGGTTAACAACATCAACAGCATAATCCTGTTCTTTGGTGTTGCCG\n-GAACCGTTTACATAATGCCCGTGGGCGGTTTTGAGGATCTCAATTACTTCGCTATCGTCA\n-GTTTCGACTTTGTAAAGCGTTGTATTTTCAGGAATTTCTTCAAGAATGATCAAAGCGGTT\n-TTCATCACACTTACCTTTGTGTTTCTGTTTACGTTTTGCTTCTTTAAATGCTCGCTTGCG\n-ATCGCGGTGAGTAGAAGCGCGGTTGAAATCATGTTTCGCTACCAAATTATTCATATAAGC\n-CCCTTAAAGAAAAATATTTAGGGGCTTTCGCCCCTGTATTAATCCAGCAATTTGCGGATC\n-TTGTCTGCGATACGTCCGGCGCGGGTTGCACTTGCAGTATGATCGCTTTCTTTTGAAGCC\n-AGTTCCGCCAGCTTACGCTGATGTTCTTCTTCTGCTGCTTGACGATCTGCTGCAACCTGT\n-GCAACCTGCTCATTATCGTGAGCAATACGCGCTTCCAGTTCAGACAGGGTTTTGTCGAAA\n-GTTGCTACGATTTCATCTACAGAACGAATTTTATTAAACAGTTTCATAATTTATCTCAAT\n-TGGTTAGTTTTAATCAGTATACATCAATATGGTTGAAATTCAAAATCATAAATGTCATTC\n-AGTGCGCGGTTCCACTCGGTGTAGTTTTCACCAGCACCATAACGCATTTGAATAGCACTT\n-TCGAACGTTGATCCGTTGAGGTTCGGGAAACCGAACAGGTTTTTGATTTTGTCATGTGCT\n-ACATAATACAGAGAAGCACTTTCCAGCATCGCAACCATCGCAGACGGTTCGTGTTCGCGG\n-CGCTTGATACGTAACAGAGTACGACTAGCACCAGTTTTACGGCGTTGATTTGGTGCTACG\n-TAGAAACGGAATACTACGCGCCCTGTTTTATCATCAACTACCAGGTAAAACCCGTTTTCT\n-TTCAGATCCACGCCTTCGAATTTCTTGAAGGTTCCGCGTTTCATGTCACCAATTTTAATT\n-GCATATTTGTGAATGTCAAGTCTTGTCAGAATTCTTTTCATATTTTTTAGATACCAGTTT\n-GCCTAATTTTGTAATTTCGCCTGTTTTTACGTTAACAAACAAGGCGATGCTCAGAAATGG\n-GATGCTAATCACTACGCTGATCAATGTAAACAGAAAACGTATCACAAAAAGAACAGCACG\n-TTCAAGATATCGTTGCATCCACGCGATTCCTAAACAACTATACCCTACTATAAAGGTGGT\n-TGCAACATAAAATGCACCAAATCCTTTACGAAATACGTAACCTTTCCCGGATTCTATCCG\n-GTCGTCGGCCCACATTTCACGGGCAGTTTTCAGAATAGATTCACCACTAGCGCGAGTTTC\n-GTTAGCCGAAGGCATGTTTTTAAATTTCATGATAGTCTCCTATGCGCCCAGAACTCTCCA\n-GGCGCGGTTGTTTAG\n'
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/test-data/ConvGlim_In.out
--- a/cpt_convert_glimmer/test-data/ConvGlim_In.out Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,259 +0,0 @@\n->Miro\n-orf00001      900        1  -1     9.03\n-orf00002     3161      900  -3     8.16\n-orf00003     3408     3172  -1     2.33\n-orf00004     4020     3412  -1     6.61\n-orf00005     5324     4038  -3     7.54\n-orf00007     7222     5324  -2     8.91\n-orf00009     7403     7290  -3    11.40\n-orf00010     7894     7454  -2     6.54\n-orf00011     8384     7917  -3     8.53\n-orf00012     8733     8488  -1     3.78\n-orf00013     9359     8763  -3     5.35\n-orf00015     9728     9399  -3    10.83\n-orf00016    10012     9788  -2    10.71\n-orf00017    10349    10086  -3    12.41\n-orf00018    10707    10438  -1     7.65\n-orf00020    10961    10737  -3     2.85\n-orf00021    11441    11178  -3    10.54\n-orf00022    11701    11456  -2     2.48\n-orf00023    12117    11728  -1     9.11\n-orf00025    12707    12399  -3     6.00\n-orf00026    14003    12732  -3    11.58\n-orf00027    14347    14057  -2     3.72\n-orf00028    15065    14529  -3    13.22\n-orf00029    16098    15073  -1     7.69\n-orf00030    16362    16102  -1     2.28\n-orf00031    16564    16418  -2     4.66\n-orf00032    17121    16633  -1    10.98\n-orf00033    17813    17127  -3     3.24\n-orf00034    18201    17839  -1     5.40\n-orf00035    18464    18228  -3     5.21\n-orf00037    18810    18556  -1    12.10\n-orf00039    19014    18889  -1     5.45\n-orf00040    20638    19202  -2    11.95\n-orf00042    20968    20648  -2     9.61\n-orf00044    22163    21006  -3    12.67\n-orf00045    24937    22238  -2    10.44\n-orf00046    25298    24984  -3     4.08\n-orf00047    25597    25310  -2     3.41\n-orf00048    26028    25666  -1     8.33\n-orf00049    26595    26032  -1     9.85\n-orf00050    27596    26598  -3    10.29\n-orf00051    28320    27655  -1    13.49\n-orf00052    28616    28347  -3     9.40\n-orf00053    29643    28672  -1    15.00\n-orf00055    30270    29659  -1     4.93\n-orf00056    30560    30315  -3     8.17\n-orf00057    30827    30564  -3    14.14\n-orf00058    31754    30837  -3    10.56\n-orf00059    32076    32603  +3     9.83\n-orf00060    32693    32815  +2     5.52\n-orf00061    32841    33134  +3     5.04\n-orf00062    33186    34217  +3     9.85\n-orf00063    34267    34491  +1     1.56\n-orf00064    34514    36172  +2     8.89\n-orf00065    36172    36363  +1     4.57\n-orf00066    36437    38146  +2    12.99\n-orf00067    38230    38496  +1     2.01\n-orf00068    38595    38723  +3     8.05\n-orf00069    38795    38977  +2     9.33\n-orf00070    38992    39552  +1    10.38\n-orf00071    39554    40429  +2    10.15\n-orf00072    40469    42721  +2    13.23\n-orf00073    42758    43933  +2     8.98\n-orf00075    44229    44594  +3     6.09\n-orf00076    44623    45732  +1     7.78\n-orf00077    45939    46265  +3     3.96\n-orf00078    46357    46569  +1     7.30\n-orf00079    46662    46883  +3     1.89\n-orf00080    46919    47035  +2     4.09\n-orf00081    47044    47916  +1     7.65\n-orf00082    47969    48256  +2     6.67\n-orf00083    48280    48504  +1    12.14\n-orf00086    48720    49277  +3     6.24\n-orf00087    49281    49634  +3    13.23\n-orf00088    49645    49896  +1     8.41\n-orf00089    50212    50493  +1     5.34\n-orf00090    50503    50922  +1     8.63\n-orf00092    50958    51530  +3     7.72\n-orf00093    51541    51903  +1    10.81\n-orf00094    51903    52172  +3     6.98\n-orf00095    52298    52591  +2    10.52\n-orf00096    52615    52833  +1     2.29\n-orf00098    52985    53137  +2     9.37\n-orf00100    53221    53661  +1     6.06\n-orf00101    53685    53921  +3     6.18\n-orf00102    53923    54144  +1     3.66\n-orf00103    54225    54755  +3    10.26\n-orf00104    54826    56265  +1    11.52\n-orf00105    56342    56911  +2    12.15\n-orf00107    57009    57203  +3     7.65\n-orf00108    57206    57382  +2     7.01\n-orf00110    57624    57914  +3     9.59\n-orf00111    57925    58236  +1     5.34\n-orf00113    59706    58597  -1     7.23\n-orf00114    59749    60351  +1     9.61\n-orf00115    60354    62126  +3    12.46\n-orf00116    62137    63210  +1    10.'..b'   96877  -1     4.63\n-orf00193    97727    97404  -3     6.99\n-orf00194    98013    97756  -1     4.97\n-orf00195    98398    98015  -2     9.84\n-orf00196    98816    98409  -3     7.35\n-orf00197    98987    98817  -3    12.25\n-orf00198    99292    99059  -2     8.24\n-orf00199    99572    99303  -3     7.18\n-orf00200    99928    99593  -2    11.12\n-orf00201   100067    99939  -3     1.66\n-orf00202   100309   100169  -2     1.85\n-orf00204   100896   100375  -1     3.55\n-orf00205   101545   100922  -2     8.90\n-orf00206   101869   101597  -2    10.05\n-orf00207   102567   101872  -1     8.24\n-orf00208   103097   102567  -3     7.10\n-orf00210   103446   104255  +3    11.77\n-orf00211   104304   104819  +3     2.67\n-orf00212   105693   104839  -1     8.49\n-orf00213   106176   105709  -1     6.32\n-orf00214   106227   106781  +3     8.96\n-orf00215   106820   108547  +2    12.05\n-orf00216   108552   110618  +3     9.07\n-orf00217   110650   112575  +1    10.62\n-orf00218   112656   115742  +3     9.94\n-orf00219   115743   116735  +3     6.50\n-orf00220   116745   117608  +3    10.54\n-orf00221   117710   119422  +2    13.92\n-orf00222   119422   120090  +1    11.52\n-orf00223   120100   121485  +1    10.64\n-orf00224   121496   123247  +2    13.64\n-orf00225   123286   124212  +1    11.65\n-orf00226   124222   124968  +1    11.32\n-orf00228   125117   125872  +2     8.26\n-orf00229   125872   126369  +1    12.43\n-orf00230   126381   128186  +3     4.39\n-orf00231   128206   130197  +1    10.39\n-orf00232   130246   130731  +1    11.81\n-orf00233   130787   132361  +2    11.27\n-orf00234   132361   132603  +1    14.40\n-orf00235   132612   133016  +3     8.20\n-orf00237   133019   133666  +2    10.48\n-orf00238   133699   134487  +1    14.45\n-orf00239   134507   136075  +2    16.79\n-orf00241   136168   136806  +1     2.92\n-orf00242   136839   138128  +3    11.97\n-orf00243   138433   138852  +1    11.57\n-orf00244   138852   139028  +3     7.61\n-orf00245   139536   139303  -1     7.73\n-orf00246   141044   139545  -3     5.03\n-orf00247   141115   141738  +1    12.04\n-orf00248   141831   142142  +3     8.21\n-orf00249   142182   142751  +3     5.11\n-orf00250   142780   143313  +1    13.11\n-orf00251   143324   143599  +2     8.94\n-orf00252   143613   144131  +3     5.20\n-orf00253   144627   144163  -1    10.43\n-orf00254   145516   144677  -2     9.89\n-orf00255   145631   146506  +2    10.48\n-orf00256   146539   146856  +1     3.43\n-orf00257   146910   147029  +3     4.35\n-orf00258   147041   147352  +2     5.34\n-orf00259   147354   147710  +3    12.94\n-orf00260   147710   148234  +2    11.54\n-orf00261   148238   149257  +2    13.08\n-orf00262   149352   149828  +3     6.02\n-orf00263   149897   150346  +2     9.80\n-orf00264   150424   150684  +1    11.24\n-orf00266   150694   151143  +1     3.86\n-orf00267   151171   152604  +1     9.12\n-orf00268   152630   152893  +2     3.24\n-orf00269   152905   153741  +1     9.17\n-orf00270   153750   154019  +3     4.63\n-orf00271   154052   154534  +2     7.42\n-orf00273   154854   156977  +3     8.76\n-orf00274   157045   157287  +1     7.59\n-orf00275   157287   157781  +3     9.71\n-orf00276   157781   157987  +2     4.81\n-orf00277   158008   158259  +1     5.46\n-orf00278   158320   158511  +1     7.99\n-orf00279   158652   159179  +3     3.87\n-orf00280   159200   159667  +2     8.79\n-orf00281   159737   160702  +2     9.94\n-orf00282   160745   161413  +2     8.59\n-orf00284   161651   161950  +2    10.21\n-orf00285   162030   165803  +3     8.87\n-orf00286   165815   166927  +2     6.42\n-orf00287   166977   167645  +3     7.19\n-orf00288   167654   171466  +2     9.03\n-orf00289   171503   172030  +2     3.11\n-orf00290   172147   172794  +1     2.92\n-orf00291   172953   172795  -1     3.49\n-orf00292   173351   173061  -3     1.18\n-orf00293   174148   173351  -2    13.25\n-orf00295   174872   174453  -3    12.21\n-orf00298   175187   174939  -3    13.40\n-orf00299   175604   175224  -3    13.18\n-orf00300   176010   175636  -1     6.19\n'
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer/test-data/ConvGlim_Out.gff3
--- a/cpt_convert_glimmer/test-data/ConvGlim_Out.gff3 Fri May 20 08:41:43 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,517 +0,0 @@\n-##gff-version 3\n-Miro\tGlimmer3\tgene\t1\t900\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00001;\n-Miro\tGlimmer3\tCDS\t1\t900\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00001;Parent=Miro.orf00001;\n-Miro\tGlimmer3\tgene\t900\t3161\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00002;\n-Miro\tGlimmer3\tCDS\t900\t3161\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00002;Parent=Miro.orf00002;\n-Miro\tGlimmer3\tgene\t3172\t3408\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00003;\n-Miro\tGlimmer3\tCDS\t3172\t3408\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00003;Parent=Miro.orf00003;\n-Miro\tGlimmer3\tgene\t3412\t4020\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00004;\n-Miro\tGlimmer3\tCDS\t3412\t4020\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00004;Parent=Miro.orf00004;\n-Miro\tGlimmer3\tgene\t4038\t5324\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00005;\n-Miro\tGlimmer3\tCDS\t4038\t5324\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00005;Parent=Miro.orf00005;\n-Miro\tGlimmer3\tgene\t5324\t7222\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00007;\n-Miro\tGlimmer3\tCDS\t5324\t7222\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00007;Parent=Miro.orf00007;\n-Miro\tGlimmer3\tgene\t7290\t7403\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00009;\n-Miro\tGlimmer3\tCDS\t7290\t7403\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00009;Parent=Miro.orf00009;\n-Miro\tGlimmer3\tgene\t7454\t7894\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00010;\n-Miro\tGlimmer3\tCDS\t7454\t7894\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00010;Parent=Miro.orf00010;\n-Miro\tGlimmer3\tgene\t7917\t8384\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00011;\n-Miro\tGlimmer3\tCDS\t7917\t8384\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00011;Parent=Miro.orf00011;\n-Miro\tGlimmer3\tgene\t8488\t8733\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00012;\n-Miro\tGlimmer3\tCDS\t8488\t8733\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00012;Parent=Miro.orf00012;\n-Miro\tGlimmer3\tgene\t8763\t9359\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00013;\n-Miro\tGlimmer3\tCDS\t8763\t9359\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00013;Parent=Miro.orf00013;\n-Miro\tGlimmer3\tgene\t9399\t9728\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00015;\n-Miro\tGlimmer3\tCDS\t9399\t9728\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00015;Parent=Miro.orf00015;\n-Miro\tGlimmer3\tgene\t9788\t10012\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00016;\n-Miro\tGlimmer3\tCDS\t9788\t10012\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00016;Parent=Miro.orf00016;\n-Miro\tGlimmer3\tgene\t10086\t10349\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00017;\n-Miro\tGlimmer3\tCDS\t10086\t10349\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00017;Parent=Miro.orf00017;\n-Miro\tGlimmer3\tgene\t10438\t10707\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00018;\n-Miro\tGlimmer3\tCDS\t10438\t10707\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00018;Parent=Miro.orf00018;\n-Miro\tGlimmer3\tgene\t10737\t10961\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00020;\n-Miro\tGlimmer3\tCDS\t10737\t10961\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00020;Parent=Miro.orf00020;\n-Miro\tGlimmer3\tgene\t11178\t11441\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00021;\n-Miro\tGlimmer3\tCDS\t11178\t11441\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00021;Parent=Miro.orf00021;\n-Miro\tGlimmer3\tgene\t11456\t11701\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00022;\n-Miro\tGlimmer3\tCDS\t11456\t11701\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00022;Parent=Miro.orf00022;\n-Miro\tGlimmer3\tgene\t11728\t12117\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00023;\n-Miro\tGlimmer3\tCDS\t11728\t12117\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00023;Parent=Miro.orf00023;\n-Miro\tGlimmer3\tgene\t12399\t12707\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00025;\n-Miro\tGlimmer3\tCDS\t12399\t12707\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00025;Parent=Miro.orf00025;\n-Miro\tGlimmer3\tgene\t12732\t14003\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00026;\n-Miro\tGlimmer3\tCDS\t12732\t14003\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00026;Parent=Miro.orf00026;\n-Miro\tGlimmer3\tgene\t14057\t14347\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00027;\n-Miro\tGlimmer3\tCDS\t14057\t14347\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00027;Parent=Miro.orf00027;\n-Miro\tGlimmer3\tgene\t14529\t15065\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00028;\n-Miro\tGlimmer3\tCDS\t14529\t15065\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00028;Parent=Miro.orf00028;\n-Miro\tGlimmer3\tgene\t15073\t16098\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00029;\n-Miro\tGlimmer3\tCDS\t15073\t16098\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00029;Parent=Miro.or'..b'ID=Miro.cds_orf00273;Parent=Miro.orf00273;\n-Miro\tGlimmer3\tgene\t157045\t157287\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00274;\n-Miro\tGlimmer3\tCDS\t157045\t157287\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00274;Parent=Miro.orf00274;\n-Miro\tGlimmer3\tgene\t157287\t157781\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00275;\n-Miro\tGlimmer3\tCDS\t157287\t157781\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00275;Parent=Miro.orf00275;\n-Miro\tGlimmer3\tgene\t157781\t157987\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00276;\n-Miro\tGlimmer3\tCDS\t157781\t157987\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00276;Parent=Miro.orf00276;\n-Miro\tGlimmer3\tgene\t158008\t158259\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00277;\n-Miro\tGlimmer3\tCDS\t158008\t158259\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00277;Parent=Miro.orf00277;\n-Miro\tGlimmer3\tgene\t158320\t158511\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00278;\n-Miro\tGlimmer3\tCDS\t158320\t158511\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00278;Parent=Miro.orf00278;\n-Miro\tGlimmer3\tgene\t158652\t159179\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00279;\n-Miro\tGlimmer3\tCDS\t158652\t159179\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00279;Parent=Miro.orf00279;\n-Miro\tGlimmer3\tgene\t159200\t159667\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00280;\n-Miro\tGlimmer3\tCDS\t159200\t159667\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00280;Parent=Miro.orf00280;\n-Miro\tGlimmer3\tgene\t159737\t160702\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00281;\n-Miro\tGlimmer3\tCDS\t159737\t160702\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00281;Parent=Miro.orf00281;\n-Miro\tGlimmer3\tgene\t160745\t161413\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00282;\n-Miro\tGlimmer3\tCDS\t160745\t161413\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00282;Parent=Miro.orf00282;\n-Miro\tGlimmer3\tgene\t161651\t161950\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00284;\n-Miro\tGlimmer3\tCDS\t161651\t161950\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00284;Parent=Miro.orf00284;\n-Miro\tGlimmer3\tgene\t162030\t165803\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00285;\n-Miro\tGlimmer3\tCDS\t162030\t165803\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00285;Parent=Miro.orf00285;\n-Miro\tGlimmer3\tgene\t165815\t166927\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00286;\n-Miro\tGlimmer3\tCDS\t165815\t166927\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00286;Parent=Miro.orf00286;\n-Miro\tGlimmer3\tgene\t166977\t167645\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00287;\n-Miro\tGlimmer3\tCDS\t166977\t167645\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00287;Parent=Miro.orf00287;\n-Miro\tGlimmer3\tgene\t167654\t171466\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00288;\n-Miro\tGlimmer3\tCDS\t167654\t171466\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00288;Parent=Miro.orf00288;\n-Miro\tGlimmer3\tgene\t171503\t172030\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00289;\n-Miro\tGlimmer3\tCDS\t171503\t172030\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00289;Parent=Miro.orf00289;\n-Miro\tGlimmer3\tgene\t172147\t172794\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00290;\n-Miro\tGlimmer3\tCDS\t172147\t172794\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00290;Parent=Miro.orf00290;\n-Miro\tGlimmer3\tgene\t172795\t172953\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00291;\n-Miro\tGlimmer3\tCDS\t172795\t172953\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00291;Parent=Miro.orf00291;\n-Miro\tGlimmer3\tgene\t173061\t173351\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00292;\n-Miro\tGlimmer3\tCDS\t173061\t173351\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00292;Parent=Miro.orf00292;\n-Miro\tGlimmer3\tgene\t173351\t174148\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00293;\n-Miro\tGlimmer3\tCDS\t173351\t174148\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00293;Parent=Miro.orf00293;\n-Miro\tGlimmer3\tgene\t174453\t174872\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00295;\n-Miro\tGlimmer3\tCDS\t174453\t174872\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00295;Parent=Miro.orf00295;\n-Miro\tGlimmer3\tgene\t174939\t175187\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00298;\n-Miro\tGlimmer3\tCDS\t174939\t175187\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00298;Parent=Miro.orf00298;\n-Miro\tGlimmer3\tgene\t175224\t175604\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00299;\n-Miro\tGlimmer3\tCDS\t175224\t175604\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00299;Parent=Miro.orf00299;\n-Miro\tGlimmer3\tgene\t175636\t176010\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00300;\n-Miro\tGlimmer3\tCDS\t175636\t176010\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00300;Parent=Miro.orf00300;\n'
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer_to_gff3.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cpt_convert_glimmer_to_gff3.py Mon Jun 05 02:40:30 2023 +0000
[
@@ -0,0 +1,91 @@
+#!/usr/bin/env python
+import sys
+import argparse
+from CPT_GFFParser import gffParse, gffWrite, gffSeqFeature
+from Bio import SeqIO
+from Bio.SeqFeature import SeqFeature
+from Bio.SeqFeature import FeatureLocation
+import logging
+
+logging.basicConfig(level=logging.INFO)
+
+
+def glimmer3_to_gff3(glimmer, genome):
+    seq_dict = SeqIO.to_dict(SeqIO.parse(genome, "fasta"))
+
+    current_record = None
+    for line in glimmer:
+        if line.startswith(">"):
+            chromId = line.strip().replace(">", "")
+            if chromId in seq_dict:
+                if current_record is not None:
+                    yield current_record
+                current_record = seq_dict[chromId]
+            else:
+                raise Exception(
+                    "Found results for sequence %s which was not in fasta file sequences (%s)"
+                    % (chromId, ", ".join(seq_dict.keys()))
+                )
+
+        if not line.startswith(">"):
+            (gene_id, gstart, gend, phase, score) = line.strip().split()
+            gstart = int(gstart)
+            gend = int(gend)
+
+            if "+" in phase:
+                strand = 1
+                start = gstart
+                end = gend
+            else:
+                strand = -1
+                start = gend
+                end = gstart
+
+            # Correct for gff3
+            start -= 1
+
+            if start > end:
+                # gene found on boundary (ex [4000, 200]) from glimmer assuming circular genome
+                # -------------start<=======|sequence end|========>end------
+                if strand > 0:
+                    end = len(current_record)
+                else:
+                    start = 0
+                gene_id += "_truncated"
+
+            cds_feat = gffSeqFeature(
+                FeatureLocation(start, end),
+                type="CDS",
+                strand=strand,
+                id="%s.%s" % (current_record.id, gene_id),
+                qualifiers={
+                    "source": "Glimmer3",
+                    "ID": "%s.cds_%s" % (current_record.id, gene_id),
+                },
+                source="Glimmer3",
+            )
+
+            gene = gffSeqFeature(
+                FeatureLocation(start, end),
+                type="gene",
+                strand=strand,
+                id="%s.%s" % (current_record.id, gene_id),
+                qualifiers={
+                    "source": "Glimmer3",
+                    "ID": "%s.%s" % (current_record.id, gene_id),
+                },
+                source="Glimmer3",
+            )
+            gene.sub_features = [cds_feat]
+            current_record.features.append(gene)
+    yield current_record
+
+
+if __name__ == "__main__":
+    parser = argparse.ArgumentParser(description="Convert Glimmer to GFF3")
+    parser.add_argument("glimmer", type=argparse.FileType("r"), help="Glimmer3 Output")
+    parser.add_argument("genome", type=argparse.FileType("r"), help="Fasta Genome")
+    args = parser.parse_args()
+
+    for result in glimmer3_to_gff3(**vars(args)):
+        gffWrite([result], sys.stdout)
b
diff -r 3aac15f277c5 -r 843ea2c82e9a cpt_convert_glimmer_to_gff3.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cpt_convert_glimmer_to_gff3.xml Mon Jun 05 02:40:30 2023 +0000
[
@@ -0,0 +1,40 @@
+<tool id="edu.tamu.cpt2.util.glimmer3_to_gff3" name="Glimmer3 to GFF3" version="19.1.0.0">
+    <description>convert formats</description>
+    <macros>
+        <import>cpt-macros.xml</import>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements"/>
+    <command detect_errors="aggressive"><![CDATA[
+@GENOME_SELECTOR_PRE@
+
+'python $__tool_directory__/cpt_convert_glimmer_to_gff3.py'
+'$glimmer'
+@GENOME_SELECTOR@
+> '$data' ]]>
+</command>
+    <inputs>
+        <param label="Glimmer Output" name="glimmer" type="data" format="tabular,txt"/>
+        <expand macro="genome_selector"/>
+    </inputs>
+    <outputs>
+        <data format="gff3" name="data">
+ </data>
+    </outputs>
+    <tests>
+        <test>
+            <param name="reference_genome_source" value="history"/>
+            <param name="genome_fasta" value="ConvGlim_In.fasta"/>
+            <param name="glimmer" value="ConvGlim_In.out"/>
+            <output name="data" file="ConvGlim_Out.gff3"/>
+        </test>
+    </tests>
+    <help>
+ **What it does**
+
+ Converts an input Glimmer3 table to the GFF3 format. If the Glimmer3 output indicates a gene wrapping 
+ around over the sequence boundary (as if circular) then it will only convert the upstream fragment and 
+ label it as "_truncated" in the resulting GFF.
+ </help>
+    <expand macro="citations"/>
+</tool>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Mon Jun 05 02:40:30 2023 +0000
b
@@ -0,0 +1,74 @@
+<macros>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package">progressivemauve</requirement>
+            <!--<requirement type="package" version="2.7">python</requirement>-->
+            <requirement type="package" version="0.6.4">bcbiogff</requirement>
+            <yield/>
+        </requirements>
+    </xml>
+    <token name="@WRAPPER_VERSION@">2.4.0</token>
+    <xml name="citation/progressive_mauve">
+        <citation type="doi">10.1371/journal.pone.0011147</citation>
+    </xml>
+    <xml name="citation/gepard">
+        <citation type="doi">10.1093/bioinformatics/btm039</citation>
+    </xml>
+    <token name="@XMFA_INPUT@">
+ '$xmfa'
+ </token>
+    <xml name="xmfa_input" token_formats="xmfa">
+        <param type="data" format="@FORMATS@" name="xmfa" label="XMFA MSA"/>
+    </xml>
+    <token name="@XMFA_FA_INPUT@">
+ '$sequences'
+ </token>
+    <xml name="xmfa_fa_input">
+        <param type="data" format="fasta" name="sequences" label="Sequences in alignment" help="These sequences should be the SAME DATASET that was used in the progressiveMauve run. Failing that, they should be provided in the same order as in original progressiveMauve run"/>
+    </xml>
+    <xml name="genome_selector">
+        <conditional name="reference_genome">
+            <param name="reference_genome_source" type="select" label="Reference Genome">
+                <option value="history" selected="True">From History</option>
+                <option value="cached">Locally Cached</option>
+            </param>
+            <when value="cached">
+                <param name="fasta_indexes" type="select" label="Source FASTA Sequence">
+                    <options from_data_table="all_fasta"/>
+                </param>
+            </when>
+            <when value="history">
+                <param name="genome_fasta" type="data" format="fasta" label="Source FASTA Sequence"/>
+            </when>
+        </conditional>
+    </xml>
+    <xml name="gff3_input">
+        <param label="GFF3 Annotations" name="gff3_data" type="data" format="gff3"/>
+    </xml>
+    <xml name="input/gff3+fasta">
+        <expand macro="gff3_input"/>
+        <expand macro="genome_selector"/>
+    </xml>
+    <token name="@INPUT_GFF@">
+     '$gff3_data'
+ </token>
+    <token name="@INPUT_FASTA@">
+    #if str($reference_genome.reference_genome_source) == 'cached':
+            '${reference_genome.fasta_indexes.fields.path}'
+    #else if str($reference_genome.reference_genome_source) == 'history':
+            genomeref.fa
+    #end if
+ </token>
+    <token name="@GENOME_SELECTOR_PRE@">
+    #if $reference_genome.reference_genome_source == 'history':
+            ln -s '$reference_genome.genome_fasta' genomeref.fa;
+    #end if
+ </token>
+    <token name="@GENOME_SELECTOR@">
+    #if str($reference_genome.reference_genome_source) == 'cached':
+            '${reference_genome.fasta_indexes.fields.path}'
+    #else if str($reference_genome.reference_genome_source) == 'history':
+            genomeref.fa
+    #end if
+ </token>
+</macros>
b
diff -r 3aac15f277c5 -r 843ea2c82e9a test-data/ConvGlim_In.fasta
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/ConvGlim_In.fasta Mon Jun 05 02:40:30 2023 +0000
b
b'@@ -0,0 +1,2936 @@\n+>Miro\n+TTAGTAATGGCTAAAACCATATGTAACATCAATCATGACTTTATAACGGCATACACGCAT\n+TTTTGCGTTATTGTAATCCACTGGGATCGCTACCACGTCAGCAGGATCCACCTTTACCTG\n+AATGACTCTACCAACACCGCCCCCGTAGTGTGGAAGGTATGATTTAGCCGCAACGTGTAG\n+GCCAGTAGAACAGGTGCGCGTTTTATCTTCGTCTACCATGTTTCGAGGCATGGAGACAGT\n+CACACCAGGACTATTATCAAATTTGCCAGTAGCGAGATCTTTATAGTTATCGCGCACACG\n+TTTCCAGGCAAGGAAACAACCATCATCGGTCAGTTCAATGTCATTATGTACAAGGAACCC\n+ATAAAGCTGGTATACAGCATCGCGTGAAGGGTTTCGCATCAACCGTTCAAAGAAGTTCAC\n+CAGATGTTCATACGGACGATCGTTATACATTTCGCGAATGATTCGTTGAGTGATATCAGA\n+ATCAAACACTACATCTTTATATAGAAGCTGATGACCAATGATTTTAATGTTGCCTTTGCT\n+ATAGGTTCGGATCGCTTCTTGAGTATCCAAACAAGTTACAGCACCTTTGACATCACCAGC\n+TTTCAGCATTTCATGCGCTTTCTTAAAGTTCGGATGTGTTTCACCCGCCATGAAAACGCG\n+CCCTTCGTATACAACCGTAATGAACGATTCAGATCCGATCATACGCGGTACAGTGTCTGA\n+TACTTTAGGCTTTTGTTTTACATCCCTTTTCTTAGGGAATTCCGCTAACTTGCGGTTGAT\n+AACGCGCCCAATGGTTCGGGCGCTTACGTTGAACTGTTGGGCCAGTGCTGTTTTACTTGC\n+CCCCGTCAACCATCCATTATAGATAGCTTTCTGTTGTACTTCGTCGAGAATTTTGACCAT\n+TATTTCCACCGTATTAATTTCTTAAACTCACTGAGATTCTTTTCGTTGTTGTAAATCGGA\n+CGAATTGAATAAGAATCGCTATGTTCAACAAGTGAAGCCAGTAACGGGTTTAGTGATTTA\n+AAGATTTCCCATGCCTGATCAACACGTTTTTTCATATTGCTGCGTTTAACGCGCATTGAT\n+GCTACGGACTCACGCAGAATCGGACAACGCACCCTGGAAAGATTTTTACCATCTTTCTCA\n+TACCCTTCCAGACACACTATACGTTCGAGGGTATCAACAATCTTATACAGTTTTTCATTA\n+TATCGGTTTTTCACAATCCGATCAAGCGATACACCGAAACGGCTATGCAATGCGTCTGTT\n+TCTGTTGAGTGATCCTTCCCAATCCATCCAGGCAAGCAATTATCTTTCAATGCCTTTTCA\n+GATTTAACATACTGCTTGCACAGCATATCATCAAAGCATACCAGATTTGAATCCGGGATC\n+CACTTCCAGAGGCTGTTACGTATAGCAAACACAACAGGGATCCCAGTATGGCGCATGATA\n+CGCGATAAAGTAGATTCTTTCATTGCTGAATCCATAGACAACCCGGAATTTTCACCATCT\n+AAGCGGCTATATTCATCAATACCATACAACCGAACACCTGGGGCTTTATCCAGTGATAAA\n+AACTCTGATTTTGTCATAAACAGAGAAGTTTTTGCCAGATTGCCGTTACTATCCAACTCA\n+TAACGATATACGGTCGGGGTTTTTGGGCGCGGTTCTGAATTTTTCGGTGCATATAGCGCT\n+TTTGATTTTTCGCGATCTGCATCATAGATCTCTTTTTCTTTTGTCATTTCACTGGTACGG\n+AGATACACAATTTCCGATTCATCAAAATGACCTTTCCGAACGATATCATTAACAATCTCA\n+CGCTTTGAATCACTATCGTAATATGCAACAAAGCTAACACGGCTTAGGTTATGCATTTTA\n+GCATACCCGACGATATACGGTTTAACCGTGTTGGTATCCACTTTTAACAGAATGAGTTTC\n+TTCTGTTTCCACGGATAATAAATGCGTGTGATGTCCTGGCGTTTGGTTGTTTCTGGCTTA\n+TACTTGCTCCAGCGGCCTCCGCTACCAGTTACCTGATACCATGCATCTTTACCGTCGTAT\n+TCGTTCGCCCAATACCCAGCAACATAATCATCATTATATTTGTTTGGTTTGACTAGTTCG\n+CTATGGATCCAGCCAATAGAATCACCATTGATGCGAAAATTAGCATCTTTACCAACAAAG\n+TTTTGTACCATTGAAGGCAGAGAATGGAACCACGTCAGTTTATCACGCACGGTTTGTAAC\n+TTATCGAATTCTGATTTAACTCGATTGAAATATACCCGGCTGATTTGTTTCAGACGTTCT\n+TTAACAATCCCTACTGTCATTTTATCCATACTCAACTCTTCGCGAGAAGGCATGAAATCA\n+AGTTCACCGATCGGGAAGTCAATAATATACGTATACTGGCTTTCTGTATAGCAATAGAAC\n+ATCGAGGTATCATACAAATCTTTATCCAGAGGATAAATGATGTTACCCATGCGAGCATAT\n+ACACCGCTAGTGTATGCTGATTTATGACGGATCACCCCGCTATCGTTGGTTGCTTCTTTC\n+GGCTGATAGTTGATTTTGAGAATAGAAGCACCAACAAAGTTAGGACGAATATCAGTAAAT\n+GATTCGTATACCCTTGCTGCTTCGTTTTCCCATTCTTTGATATCTTCAACCTTAACCGGA\n+ACAGTGATAGTAACCCCGTTAGGTTCATCGCTTTCAATCTCATACAGAGGATCGCAGAAA\n+GGTTCCCCATCATCCATATAGATTGTGTAACCGCATTTGATACCGTCTTTTACGGATTCC\n+ACCGTGAAAGCATCGGAATAGCAAAGCGGAGATTTGCAACCCAGACCCATAGAACCGATC\n+AGGTCGTTTGAATCATTTTTAGTTGATTCGAAGTAAACGGTAAACGCATCACTAACGAAA\n+TCAGGAGACATACCGATCCCGTAGTCACGAATAACAAAACGAGGATCAACAGCAGTTGGC\n+AACTGGACATCAAACGGGTTCTGATTTCCCGCTTCTTTGTGTCCATCAATCGCATTACAA\n+GACAGTTCGCGAATGATTGCGCGGATCTTGTATTTGTATACTGTCGAAGAAAGGATCTTA\n+TACGCTTTCTTGTTTGCGCGTAGAGATAGTTTGTTTCGTCCCTTGCTGGTATCTGTACCA\n+ACACGGTAGATGGTTTGCGGTGTATCTTCGCGTAATTTCATTGTTTATTTCTCACTTAAC\n+ATTAAAAATAACTTGGTCACAAGAGTACTTCGTTGGCTTTTTGTTCAGACCATATTCTAC\n+TACTTCACAATAGGTGTCAAGGAATTTTACCAATTTTTCTTCCTCGACCTGCTGTTTCTT\n+CATATCAAGGATACCCCACACGATAGCCCCGATAATGACAGAAAAGAACGCACAAAATCC\n+GAATATGGTCAGATATTTTCCCAACTTAGGCGCATTATAACGTGTCATACCTTACCCCTC\n+TTTGCGAATGTATGCAAGTTCTTCATGGGTTACTGGACGGATATACAGACGGCCTTTTGT\n+ATATGCCTTGCGCCCGCTGATCCAAATGTTTTTCATATCCTTAACACCGTTCATCACATC\n+GTTGTAAAACTTCTTATCAGCTTTAGCCTGATAGACTTCACGGCCTTGATAATCTTTCAT\n+GAACAAACAATAAAGGATCTCATTCTTATCAACTAGATTAGCATCCTTTGTAGTTGTTTT\n+ACTTGGTGAAGGTTTCGCACCCAGGCGCAAGGCCATAGCTTGCCACACTTTACCATGTTC\n+ATAACCGCGCCCGACAAGAGCATGAGCGATTTCGTGTAAAAGAGTGTCTAAAATATCCTC\n+GTAGATATCTTCCGCAACATGACGACCAGACAGTTCGATCAGTTTTTTGGTATAACTGCA\n+ACGG'..b'TCGGGTAATATCG\n+TTTGTGATGGGTGTGAAAACATGGAAACAATTGCTGATAAAAATAATTCTAATAATGGTT\n+ATGTTTCTTATGGTAGTAACTTGGTACAAATGGACTGATATATTCCCGATGATAAAAGGT\n+GCCCTTGTAGTCGATACAAGGGCTATCGAAATGGAAAGAACAGAAAAGTTTAATCAATCC\n+GCGTTGGAACAGTTGAGCATAGTTCATCTTACTTCCAACGCGGATTTTTCGGCGGTACTG\n+GCATTCAGACCAAAGAACATAAACTATTTTGTTGACATTGTAGAATATCAGGGAAAATTA\n+CCATCCCAAATCGATCCTAAAAACCTCGGTGGTTATCCGATCGATAAAACATCCGAAGAA\n+TACACGAATCATATAAATGGCTTGTACTATTCATCAACTACAGCAAGTTCCTACCTACCG\n+ACACGTGATTTTGTGCCAGTAGCTTATACTTTTAGTTGCCCTTATTTCAATCTTGATAAC\n+TACTATTCTGGATCGGTTTTGATGGAATGGTATGCAAAGCGGCCTGATATACCAGATATG\n+AAGATAAACATCATATGTGGACAGGCCGCGCGCATTTTAGGTCGAGCGAGGTGATTAACG\n+TAATGCTGGTGTTAAATTGTGTGATCTTCCAATAGCCCGTTTGATTGCTTTAAAGAAGTT\n+CATCACCGGGCTATTTTTCTCGTAAATATCCCAAACTTTCAATTTGTCCCACGGATCCGG\n+AACATAATCTTCATTCCTTGCCGAAACCCCCAACGTAACCCTCCTGTATCCAGCGCTGTC\n+GTGATAATACACGAAGAATGGCCTACCTATTGGCGCAACCTTACAACCTCTCTTAGCGGC\n+TCTCATAGCCTCATCGAACGTCATGGATTCCCCCAAAAATTTCTATGCATGAATGGTCGA\n+ATTCCGATAGTTTCACTCAAAATGAATATCGGATGATCTAGCTCATCGTGGTTTTCTTCG\n+TCAATGACGATATCCCAATCAGTAGCCTTTTGTTCTTCTACCGTGGCAATGAATACCTGG\n+TTTACTTCACACTTGCGGTGTGTACGTCTGATGATTGTATCCCCCTCACGAAACACAATC\n+ATATCAGGATTGGTAGTGCGGTACGCGGTTTTACCCGCGCACACTTCATTAAGCATATCT\n+TCGTATGTCATTATAAAACCTTTACACGTTGAACGATGGTTTGTTTAACGTCTTTGTATT\n+CTCCGTGCTCTTTAACGGTTGCTTTGAAAGTGATTTCATCACCTTCGTTTGCAATGTTAT\n+TACCGAAGTAAACAACAACATTACCATCAACATTAATTTTGGTCATGAATCTTTCTACAG\n+AAGTGTAGTAAGAAACTTGAGTATATCCCAGTGAAATCACTTTCTCAACGGTTCCGGTCA\n+TTTCCAGACGTTGTTTGATTTCACCGATGTGGTTAGCTTTAGAAATGCGTTCCTGGCGCT\n+CTTGTTCCCACTGTTCGCGGATTTCTTCGCGTTTGGCGATATAATCCTTTTCCAGTGCAA\n+CACCCATGCAGTAAGCGCACACAGCATCGAATACAGGGCTGTTTTTGTTGTCTTCTTTAG\n+ACTGGTCAGCCCACCAAAGAACAGTAAACATTGGCATTTCTGCAATTACTTCGCCTTTAC\n+GCTTGCCAATCGGCATGATCCCTTTTTCCAGCAGTTCCAGTTTTTCAGTATCGAACACTG\n+ACAGTTTACCGCGACGTTCGAACAGATCGAAATCTGCAAAGCCCTGGAATATCATTTTGA\n+AAGTATCAGTTTCAGTTAAACGGGCTGAAACACGGTCGAAATACTCACGCGCTTTCGCTT\n+CCGCTTTCTCCGGATCGGTAGATAAGTTGCAGATATAGTTATCAGAAGTATAACCGCCGC\n+CTCTACGCTCAACACGCAAGGTATACATTGCATTTTTACGACCAGAAGAAATGAAGTAAG\n+TGGTAGTAACTACGGTTGCGTTAGTCATGGTATTTCTCCTTAAAGGGTATCTCGTTTCGA\n+TATGGCTAATATAGCAAAAGCCCCTGACCGAAGTCAAGGGCTTTTTCATCATTCATTCGA\n+ATCTTTCATTGTTTTATGAAGATGAATATCAAAAATTTTCCAGTACGCCTTTCCGCGAGG\n+ATAAATTTTTGCTTTGTCAATATCGTTGTTGCTTCCCCATGTGTTGTTTGGGCCACGACA\n+TCGATTTTTTATATAATCTGTATGCCAGAATAAGCGCTGAACCGATGATTCCGTACCTAA\n+TGGATCTTCTTTACTGAACAGAATTTGTATACTCATAAGAAGAACCCAGTGCGAACAATC\n+AGATCGATTTTCTTTTCTGGTTCAAACGGTGATTTGCTATCGATGTTACACTGATAGAAC\n+ATACCAACATACTTTTCAGGAATGTTGGATTCACGCGCCCATTTCAGGTTATCATCGGTA\n+TTCGGCCCCAGCATGAGGTTAACAACATCAACAGCATAATCCTGTTCTTTGGTGTTGCCG\n+GAACCGTTTACATAATGCCCGTGGGCGGTTTTGAGGATCTCAATTACTTCGCTATCGTCA\n+GTTTCGACTTTGTAAAGCGTTGTATTTTCAGGAATTTCTTCAAGAATGATCAAAGCGGTT\n+TTCATCACACTTACCTTTGTGTTTCTGTTTACGTTTTGCTTCTTTAAATGCTCGCTTGCG\n+ATCGCGGTGAGTAGAAGCGCGGTTGAAATCATGTTTCGCTACCAAATTATTCATATAAGC\n+CCCTTAAAGAAAAATATTTAGGGGCTTTCGCCCCTGTATTAATCCAGCAATTTGCGGATC\n+TTGTCTGCGATACGTCCGGCGCGGGTTGCACTTGCAGTATGATCGCTTTCTTTTGAAGCC\n+AGTTCCGCCAGCTTACGCTGATGTTCTTCTTCTGCTGCTTGACGATCTGCTGCAACCTGT\n+GCAACCTGCTCATTATCGTGAGCAATACGCGCTTCCAGTTCAGACAGGGTTTTGTCGAAA\n+GTTGCTACGATTTCATCTACAGAACGAATTTTATTAAACAGTTTCATAATTTATCTCAAT\n+TGGTTAGTTTTAATCAGTATACATCAATATGGTTGAAATTCAAAATCATAAATGTCATTC\n+AGTGCGCGGTTCCACTCGGTGTAGTTTTCACCAGCACCATAACGCATTTGAATAGCACTT\n+TCGAACGTTGATCCGTTGAGGTTCGGGAAACCGAACAGGTTTTTGATTTTGTCATGTGCT\n+ACATAATACAGAGAAGCACTTTCCAGCATCGCAACCATCGCAGACGGTTCGTGTTCGCGG\n+CGCTTGATACGTAACAGAGTACGACTAGCACCAGTTTTACGGCGTTGATTTGGTGCTACG\n+TAGAAACGGAATACTACGCGCCCTGTTTTATCATCAACTACCAGGTAAAACCCGTTTTCT\n+TTCAGATCCACGCCTTCGAATTTCTTGAAGGTTCCGCGTTTCATGTCACCAATTTTAATT\n+GCATATTTGTGAATGTCAAGTCTTGTCAGAATTCTTTTCATATTTTTTAGATACCAGTTT\n+GCCTAATTTTGTAATTTCGCCTGTTTTTACGTTAACAAACAAGGCGATGCTCAGAAATGG\n+GATGCTAATCACTACGCTGATCAATGTAAACAGAAAACGTATCACAAAAAGAACAGCACG\n+TTCAAGATATCGTTGCATCCACGCGATTCCTAAACAACTATACCCTACTATAAAGGTGGT\n+TGCAACATAAAATGCACCAAATCCTTTACGAAATACGTAACCTTTCCCGGATTCTATCCG\n+GTCGTCGGCCCACATTTCACGGGCAGTTTTCAGAATAGATTCACCACTAGCGCGAGTTTC\n+GTTAGCCGAAGGCATGTTTTTAAATTTCATGATAGTCTCCTATGCGCCCAGAACTCTCCA\n+GGCGCGGTTGTTTAG\n'
b
diff -r 3aac15f277c5 -r 843ea2c82e9a test-data/ConvGlim_In.out
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/ConvGlim_In.out Mon Jun 05 02:40:30 2023 +0000
b
b'@@ -0,0 +1,259 @@\n+>Miro\n+orf00001      900        1  -1     9.03\n+orf00002     3161      900  -3     8.16\n+orf00003     3408     3172  -1     2.33\n+orf00004     4020     3412  -1     6.61\n+orf00005     5324     4038  -3     7.54\n+orf00007     7222     5324  -2     8.91\n+orf00009     7403     7290  -3    11.40\n+orf00010     7894     7454  -2     6.54\n+orf00011     8384     7917  -3     8.53\n+orf00012     8733     8488  -1     3.78\n+orf00013     9359     8763  -3     5.35\n+orf00015     9728     9399  -3    10.83\n+orf00016    10012     9788  -2    10.71\n+orf00017    10349    10086  -3    12.41\n+orf00018    10707    10438  -1     7.65\n+orf00020    10961    10737  -3     2.85\n+orf00021    11441    11178  -3    10.54\n+orf00022    11701    11456  -2     2.48\n+orf00023    12117    11728  -1     9.11\n+orf00025    12707    12399  -3     6.00\n+orf00026    14003    12732  -3    11.58\n+orf00027    14347    14057  -2     3.72\n+orf00028    15065    14529  -3    13.22\n+orf00029    16098    15073  -1     7.69\n+orf00030    16362    16102  -1     2.28\n+orf00031    16564    16418  -2     4.66\n+orf00032    17121    16633  -1    10.98\n+orf00033    17813    17127  -3     3.24\n+orf00034    18201    17839  -1     5.40\n+orf00035    18464    18228  -3     5.21\n+orf00037    18810    18556  -1    12.10\n+orf00039    19014    18889  -1     5.45\n+orf00040    20638    19202  -2    11.95\n+orf00042    20968    20648  -2     9.61\n+orf00044    22163    21006  -3    12.67\n+orf00045    24937    22238  -2    10.44\n+orf00046    25298    24984  -3     4.08\n+orf00047    25597    25310  -2     3.41\n+orf00048    26028    25666  -1     8.33\n+orf00049    26595    26032  -1     9.85\n+orf00050    27596    26598  -3    10.29\n+orf00051    28320    27655  -1    13.49\n+orf00052    28616    28347  -3     9.40\n+orf00053    29643    28672  -1    15.00\n+orf00055    30270    29659  -1     4.93\n+orf00056    30560    30315  -3     8.17\n+orf00057    30827    30564  -3    14.14\n+orf00058    31754    30837  -3    10.56\n+orf00059    32076    32603  +3     9.83\n+orf00060    32693    32815  +2     5.52\n+orf00061    32841    33134  +3     5.04\n+orf00062    33186    34217  +3     9.85\n+orf00063    34267    34491  +1     1.56\n+orf00064    34514    36172  +2     8.89\n+orf00065    36172    36363  +1     4.57\n+orf00066    36437    38146  +2    12.99\n+orf00067    38230    38496  +1     2.01\n+orf00068    38595    38723  +3     8.05\n+orf00069    38795    38977  +2     9.33\n+orf00070    38992    39552  +1    10.38\n+orf00071    39554    40429  +2    10.15\n+orf00072    40469    42721  +2    13.23\n+orf00073    42758    43933  +2     8.98\n+orf00075    44229    44594  +3     6.09\n+orf00076    44623    45732  +1     7.78\n+orf00077    45939    46265  +3     3.96\n+orf00078    46357    46569  +1     7.30\n+orf00079    46662    46883  +3     1.89\n+orf00080    46919    47035  +2     4.09\n+orf00081    47044    47916  +1     7.65\n+orf00082    47969    48256  +2     6.67\n+orf00083    48280    48504  +1    12.14\n+orf00086    48720    49277  +3     6.24\n+orf00087    49281    49634  +3    13.23\n+orf00088    49645    49896  +1     8.41\n+orf00089    50212    50493  +1     5.34\n+orf00090    50503    50922  +1     8.63\n+orf00092    50958    51530  +3     7.72\n+orf00093    51541    51903  +1    10.81\n+orf00094    51903    52172  +3     6.98\n+orf00095    52298    52591  +2    10.52\n+orf00096    52615    52833  +1     2.29\n+orf00098    52985    53137  +2     9.37\n+orf00100    53221    53661  +1     6.06\n+orf00101    53685    53921  +3     6.18\n+orf00102    53923    54144  +1     3.66\n+orf00103    54225    54755  +3    10.26\n+orf00104    54826    56265  +1    11.52\n+orf00105    56342    56911  +2    12.15\n+orf00107    57009    57203  +3     7.65\n+orf00108    57206    57382  +2     7.01\n+orf00110    57624    57914  +3     9.59\n+orf00111    57925    58236  +1     5.34\n+orf00113    59706    58597  -1     7.23\n+orf00114    59749    60351  +1     9.61\n+orf00115    60354    62126  +3    12.46\n+orf00116    62137    63210  +1    10.'..b'   96877  -1     4.63\n+orf00193    97727    97404  -3     6.99\n+orf00194    98013    97756  -1     4.97\n+orf00195    98398    98015  -2     9.84\n+orf00196    98816    98409  -3     7.35\n+orf00197    98987    98817  -3    12.25\n+orf00198    99292    99059  -2     8.24\n+orf00199    99572    99303  -3     7.18\n+orf00200    99928    99593  -2    11.12\n+orf00201   100067    99939  -3     1.66\n+orf00202   100309   100169  -2     1.85\n+orf00204   100896   100375  -1     3.55\n+orf00205   101545   100922  -2     8.90\n+orf00206   101869   101597  -2    10.05\n+orf00207   102567   101872  -1     8.24\n+orf00208   103097   102567  -3     7.10\n+orf00210   103446   104255  +3    11.77\n+orf00211   104304   104819  +3     2.67\n+orf00212   105693   104839  -1     8.49\n+orf00213   106176   105709  -1     6.32\n+orf00214   106227   106781  +3     8.96\n+orf00215   106820   108547  +2    12.05\n+orf00216   108552   110618  +3     9.07\n+orf00217   110650   112575  +1    10.62\n+orf00218   112656   115742  +3     9.94\n+orf00219   115743   116735  +3     6.50\n+orf00220   116745   117608  +3    10.54\n+orf00221   117710   119422  +2    13.92\n+orf00222   119422   120090  +1    11.52\n+orf00223   120100   121485  +1    10.64\n+orf00224   121496   123247  +2    13.64\n+orf00225   123286   124212  +1    11.65\n+orf00226   124222   124968  +1    11.32\n+orf00228   125117   125872  +2     8.26\n+orf00229   125872   126369  +1    12.43\n+orf00230   126381   128186  +3     4.39\n+orf00231   128206   130197  +1    10.39\n+orf00232   130246   130731  +1    11.81\n+orf00233   130787   132361  +2    11.27\n+orf00234   132361   132603  +1    14.40\n+orf00235   132612   133016  +3     8.20\n+orf00237   133019   133666  +2    10.48\n+orf00238   133699   134487  +1    14.45\n+orf00239   134507   136075  +2    16.79\n+orf00241   136168   136806  +1     2.92\n+orf00242   136839   138128  +3    11.97\n+orf00243   138433   138852  +1    11.57\n+orf00244   138852   139028  +3     7.61\n+orf00245   139536   139303  -1     7.73\n+orf00246   141044   139545  -3     5.03\n+orf00247   141115   141738  +1    12.04\n+orf00248   141831   142142  +3     8.21\n+orf00249   142182   142751  +3     5.11\n+orf00250   142780   143313  +1    13.11\n+orf00251   143324   143599  +2     8.94\n+orf00252   143613   144131  +3     5.20\n+orf00253   144627   144163  -1    10.43\n+orf00254   145516   144677  -2     9.89\n+orf00255   145631   146506  +2    10.48\n+orf00256   146539   146856  +1     3.43\n+orf00257   146910   147029  +3     4.35\n+orf00258   147041   147352  +2     5.34\n+orf00259   147354   147710  +3    12.94\n+orf00260   147710   148234  +2    11.54\n+orf00261   148238   149257  +2    13.08\n+orf00262   149352   149828  +3     6.02\n+orf00263   149897   150346  +2     9.80\n+orf00264   150424   150684  +1    11.24\n+orf00266   150694   151143  +1     3.86\n+orf00267   151171   152604  +1     9.12\n+orf00268   152630   152893  +2     3.24\n+orf00269   152905   153741  +1     9.17\n+orf00270   153750   154019  +3     4.63\n+orf00271   154052   154534  +2     7.42\n+orf00273   154854   156977  +3     8.76\n+orf00274   157045   157287  +1     7.59\n+orf00275   157287   157781  +3     9.71\n+orf00276   157781   157987  +2     4.81\n+orf00277   158008   158259  +1     5.46\n+orf00278   158320   158511  +1     7.99\n+orf00279   158652   159179  +3     3.87\n+orf00280   159200   159667  +2     8.79\n+orf00281   159737   160702  +2     9.94\n+orf00282   160745   161413  +2     8.59\n+orf00284   161651   161950  +2    10.21\n+orf00285   162030   165803  +3     8.87\n+orf00286   165815   166927  +2     6.42\n+orf00287   166977   167645  +3     7.19\n+orf00288   167654   171466  +2     9.03\n+orf00289   171503   172030  +2     3.11\n+orf00290   172147   172794  +1     2.92\n+orf00291   172953   172795  -1     3.49\n+orf00292   173351   173061  -3     1.18\n+orf00293   174148   173351  -2    13.25\n+orf00295   174872   174453  -3    12.21\n+orf00298   175187   174939  -3    13.40\n+orf00299   175604   175224  -3    13.18\n+orf00300   176010   175636  -1     6.19\n'
b
diff -r 3aac15f277c5 -r 843ea2c82e9a test-data/ConvGlim_Out.gff3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/ConvGlim_Out.gff3 Mon Jun 05 02:40:30 2023 +0000
b
b'@@ -0,0 +1,517 @@\n+##gff-version 3\n+Miro\tGlimmer3\tgene\t1\t900\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00001;\n+Miro\tGlimmer3\tCDS\t1\t900\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00001;Parent=Miro.orf00001;\n+Miro\tGlimmer3\tgene\t900\t3161\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00002;\n+Miro\tGlimmer3\tCDS\t900\t3161\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00002;Parent=Miro.orf00002;\n+Miro\tGlimmer3\tgene\t3172\t3408\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00003;\n+Miro\tGlimmer3\tCDS\t3172\t3408\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00003;Parent=Miro.orf00003;\n+Miro\tGlimmer3\tgene\t3412\t4020\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00004;\n+Miro\tGlimmer3\tCDS\t3412\t4020\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00004;Parent=Miro.orf00004;\n+Miro\tGlimmer3\tgene\t4038\t5324\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00005;\n+Miro\tGlimmer3\tCDS\t4038\t5324\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00005;Parent=Miro.orf00005;\n+Miro\tGlimmer3\tgene\t5324\t7222\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00007;\n+Miro\tGlimmer3\tCDS\t5324\t7222\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00007;Parent=Miro.orf00007;\n+Miro\tGlimmer3\tgene\t7290\t7403\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00009;\n+Miro\tGlimmer3\tCDS\t7290\t7403\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00009;Parent=Miro.orf00009;\n+Miro\tGlimmer3\tgene\t7454\t7894\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00010;\n+Miro\tGlimmer3\tCDS\t7454\t7894\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00010;Parent=Miro.orf00010;\n+Miro\tGlimmer3\tgene\t7917\t8384\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00011;\n+Miro\tGlimmer3\tCDS\t7917\t8384\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00011;Parent=Miro.orf00011;\n+Miro\tGlimmer3\tgene\t8488\t8733\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00012;\n+Miro\tGlimmer3\tCDS\t8488\t8733\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00012;Parent=Miro.orf00012;\n+Miro\tGlimmer3\tgene\t8763\t9359\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00013;\n+Miro\tGlimmer3\tCDS\t8763\t9359\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00013;Parent=Miro.orf00013;\n+Miro\tGlimmer3\tgene\t9399\t9728\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00015;\n+Miro\tGlimmer3\tCDS\t9399\t9728\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00015;Parent=Miro.orf00015;\n+Miro\tGlimmer3\tgene\t9788\t10012\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00016;\n+Miro\tGlimmer3\tCDS\t9788\t10012\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00016;Parent=Miro.orf00016;\n+Miro\tGlimmer3\tgene\t10086\t10349\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00017;\n+Miro\tGlimmer3\tCDS\t10086\t10349\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00017;Parent=Miro.orf00017;\n+Miro\tGlimmer3\tgene\t10438\t10707\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00018;\n+Miro\tGlimmer3\tCDS\t10438\t10707\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00018;Parent=Miro.orf00018;\n+Miro\tGlimmer3\tgene\t10737\t10961\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00020;\n+Miro\tGlimmer3\tCDS\t10737\t10961\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00020;Parent=Miro.orf00020;\n+Miro\tGlimmer3\tgene\t11178\t11441\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00021;\n+Miro\tGlimmer3\tCDS\t11178\t11441\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00021;Parent=Miro.orf00021;\n+Miro\tGlimmer3\tgene\t11456\t11701\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00022;\n+Miro\tGlimmer3\tCDS\t11456\t11701\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00022;Parent=Miro.orf00022;\n+Miro\tGlimmer3\tgene\t11728\t12117\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00023;\n+Miro\tGlimmer3\tCDS\t11728\t12117\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00023;Parent=Miro.orf00023;\n+Miro\tGlimmer3\tgene\t12399\t12707\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00025;\n+Miro\tGlimmer3\tCDS\t12399\t12707\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00025;Parent=Miro.orf00025;\n+Miro\tGlimmer3\tgene\t12732\t14003\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00026;\n+Miro\tGlimmer3\tCDS\t12732\t14003\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00026;Parent=Miro.orf00026;\n+Miro\tGlimmer3\tgene\t14057\t14347\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00027;\n+Miro\tGlimmer3\tCDS\t14057\t14347\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00027;Parent=Miro.orf00027;\n+Miro\tGlimmer3\tgene\t14529\t15065\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00028;\n+Miro\tGlimmer3\tCDS\t14529\t15065\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00028;Parent=Miro.orf00028;\n+Miro\tGlimmer3\tgene\t15073\t16098\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00029;\n+Miro\tGlimmer3\tCDS\t15073\t16098\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00029;Parent=Miro.or'..b'ID=Miro.cds_orf00273;Parent=Miro.orf00273;\n+Miro\tGlimmer3\tgene\t157045\t157287\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00274;\n+Miro\tGlimmer3\tCDS\t157045\t157287\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00274;Parent=Miro.orf00274;\n+Miro\tGlimmer3\tgene\t157287\t157781\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00275;\n+Miro\tGlimmer3\tCDS\t157287\t157781\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00275;Parent=Miro.orf00275;\n+Miro\tGlimmer3\tgene\t157781\t157987\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00276;\n+Miro\tGlimmer3\tCDS\t157781\t157987\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00276;Parent=Miro.orf00276;\n+Miro\tGlimmer3\tgene\t158008\t158259\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00277;\n+Miro\tGlimmer3\tCDS\t158008\t158259\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00277;Parent=Miro.orf00277;\n+Miro\tGlimmer3\tgene\t158320\t158511\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00278;\n+Miro\tGlimmer3\tCDS\t158320\t158511\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00278;Parent=Miro.orf00278;\n+Miro\tGlimmer3\tgene\t158652\t159179\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00279;\n+Miro\tGlimmer3\tCDS\t158652\t159179\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00279;Parent=Miro.orf00279;\n+Miro\tGlimmer3\tgene\t159200\t159667\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00280;\n+Miro\tGlimmer3\tCDS\t159200\t159667\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00280;Parent=Miro.orf00280;\n+Miro\tGlimmer3\tgene\t159737\t160702\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00281;\n+Miro\tGlimmer3\tCDS\t159737\t160702\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00281;Parent=Miro.orf00281;\n+Miro\tGlimmer3\tgene\t160745\t161413\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00282;\n+Miro\tGlimmer3\tCDS\t160745\t161413\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00282;Parent=Miro.orf00282;\n+Miro\tGlimmer3\tgene\t161651\t161950\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00284;\n+Miro\tGlimmer3\tCDS\t161651\t161950\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00284;Parent=Miro.orf00284;\n+Miro\tGlimmer3\tgene\t162030\t165803\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00285;\n+Miro\tGlimmer3\tCDS\t162030\t165803\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00285;Parent=Miro.orf00285;\n+Miro\tGlimmer3\tgene\t165815\t166927\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00286;\n+Miro\tGlimmer3\tCDS\t165815\t166927\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00286;Parent=Miro.orf00286;\n+Miro\tGlimmer3\tgene\t166977\t167645\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00287;\n+Miro\tGlimmer3\tCDS\t166977\t167645\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00287;Parent=Miro.orf00287;\n+Miro\tGlimmer3\tgene\t167654\t171466\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00288;\n+Miro\tGlimmer3\tCDS\t167654\t171466\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00288;Parent=Miro.orf00288;\n+Miro\tGlimmer3\tgene\t171503\t172030\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00289;\n+Miro\tGlimmer3\tCDS\t171503\t172030\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00289;Parent=Miro.orf00289;\n+Miro\tGlimmer3\tgene\t172147\t172794\t.\t+\t.\tsource=Glimmer3;ID=Miro.orf00290;\n+Miro\tGlimmer3\tCDS\t172147\t172794\t.\t+\t0\tsource=Glimmer3;ID=Miro.cds_orf00290;Parent=Miro.orf00290;\n+Miro\tGlimmer3\tgene\t172795\t172953\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00291;\n+Miro\tGlimmer3\tCDS\t172795\t172953\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00291;Parent=Miro.orf00291;\n+Miro\tGlimmer3\tgene\t173061\t173351\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00292;\n+Miro\tGlimmer3\tCDS\t173061\t173351\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00292;Parent=Miro.orf00292;\n+Miro\tGlimmer3\tgene\t173351\t174148\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00293;\n+Miro\tGlimmer3\tCDS\t173351\t174148\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00293;Parent=Miro.orf00293;\n+Miro\tGlimmer3\tgene\t174453\t174872\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00295;\n+Miro\tGlimmer3\tCDS\t174453\t174872\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00295;Parent=Miro.orf00295;\n+Miro\tGlimmer3\tgene\t174939\t175187\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00298;\n+Miro\tGlimmer3\tCDS\t174939\t175187\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00298;Parent=Miro.orf00298;\n+Miro\tGlimmer3\tgene\t175224\t175604\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00299;\n+Miro\tGlimmer3\tCDS\t175224\t175604\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00299;Parent=Miro.orf00299;\n+Miro\tGlimmer3\tgene\t175636\t176010\t.\t-\t.\tsource=Glimmer3;ID=Miro.orf00300;\n+Miro\tGlimmer3\tCDS\t175636\t176010\t.\t-\t0\tsource=Glimmer3;ID=Miro.cds_orf00300;Parent=Miro.orf00300;\n'