Skip to content
622 changes: 438 additions & 184 deletions reform.py

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions test_data/17/gold.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
>Y
AAAATTTTGGGGCCCC
8 changes: 8 additions & 0 deletions test_data/17/gold.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
Y ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
2 changes: 2 additions & 0 deletions test_data/17/in.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>Y
AAAATTTTGGGGCCCC
4 changes: 4 additions & 0 deletions test_data/17/in.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Y ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
2 changes: 2 additions & 0 deletions test_data/17/ref.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
4 changes: 4 additions & 0 deletions test_data/17/ref.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
8 changes: 8 additions & 0 deletions test_data/18/gold.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
>Y
AAAATTTTGGGGCCCC
>H
GGGGAATTCCCCGGGG
>M
CCCCGGGGAAAATTTT
18 changes: 18 additions & 0 deletions test_data/18/gold.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
##sequence-region Y 1 16
Y ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
##sequence-region H 1 16
H ref exon 1 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref CDS 4 14 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref start_codon 1 3 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref stop_codon 14 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
M ref exon 1 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref CDS 4 14 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref start_codon 1 3 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref stop_codon 14 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
2 changes: 2 additions & 0 deletions test_data/18/in1.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>Y
AAAATTTTGGGGCCCC
5 changes: 5 additions & 0 deletions test_data/18/in1.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##sequence-region Y.11 1 16
Y ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
2 changes: 2 additions & 0 deletions test_data/18/in2.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>H
GGGGAATTCCCCGGGG
5 changes: 5 additions & 0 deletions test_data/18/in2.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##sequence-region F.11 3 27
H ref exon 1 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref CDS 4 14 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref start_codon 1 3 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref stop_codon 14 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
2 changes: 2 additions & 0 deletions test_data/18/in3.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>M
CCCCGGGGAAAATTTT
4 changes: 4 additions & 0 deletions test_data/18/in3.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
M ref exon 1 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref CDS 4 14 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref start_codon 1 3 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref stop_codon 14 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
2 changes: 2 additions & 0 deletions test_data/18/ref.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
4 changes: 4 additions & 0 deletions test_data/18/ref.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
8 changes: 8 additions & 0 deletions test_data/19/gold.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
>Y
AAAATTTTGGGGCCCC
>H
GGGGAATTCCCCGGGG
>M
CCCCGGGGAAAATTTT
18 changes: 18 additions & 0 deletions test_data/19/gold.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
##sequence-region Y 1 16
Y ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Y ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
##sequence-region H 1 16
H ref exon 1 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref CDS 4 14 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref start_codon 1 3 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref stop_codon 14 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
M ref exon 1 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref CDS 4 14 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref start_codon 1 3 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref stop_codon 14 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
2 changes: 2 additions & 0 deletions test_data/19/in1.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>Z
AAAATTTTGGGGCCCC
5 changes: 5 additions & 0 deletions test_data/19/in1.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##sequence-region Y.11 1 16
Z ref exon 1 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Z ref CDS 4 14 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Z ref start_codon 1 3 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
Z ref stop_codon 14 16 . + 0 gene_id "new_gene"; transcript_id "new_gene.1";
2 changes: 2 additions & 0 deletions test_data/19/in2.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>Y
GGGGAATTCCCCGGGG
5 changes: 5 additions & 0 deletions test_data/19/in2.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##sequence-region F.11 3 27
H ref exon 1 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref CDS 4 14 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref start_codon 1 3 . + 0 gene_id "gene2"; transcript_id "gene2.1";
H ref stop_codon 14 16 . + 0 gene_id "gene2"; transcript_id "gene2.1";
2 changes: 2 additions & 0 deletions test_data/19/in3.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>M
CCCCGGGGAAAATTTT
5 changes: 5 additions & 0 deletions test_data/19/in3.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
##Test Data
M ref exon 1 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
K ref CDS 4 14 . + 0 gene_id "gene4"; transcript_id "gene4.1";
Z ref start_codon 1 3 . + 0 gene_id "gene4"; transcript_id "gene4.1";
M ref stop_codon 14 16 . + 0 gene_id "gene4"; transcript_id "gene4.1";
2 changes: 2 additions & 0 deletions test_data/19/ref.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>X
ZZZZABBBBBDDDDDCCCCCIIIIIKKKKK
4 changes: 4 additions & 0 deletions test_data/19/ref.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
4 changes: 4 additions & 0 deletions test_data/20/gold.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
>X
XZZZABBBBBDDDDDCCCCCIIIIIKKKKK
>Y
----------
5 changes: 5 additions & 0 deletions test_data/20/gold.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
Y new exon 1 10 . + 0 gene_id "new"; transcript_id "new.1";
2 changes: 2 additions & 0 deletions test_data/20/in.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>test 1
----------
1 change: 1 addition & 0 deletions test_data/20/in.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
X new exon 1 3 . + 0 gene_id "new"; transcript_id "new.1";
2 changes: 2 additions & 0 deletions test_data/20/ref.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>X
XZZZABBBBBDDDDDCCCCCIIIIIKKKKK
4 changes: 4 additions & 0 deletions test_data/20/ref.gtf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
X ref exon 5 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref CDS 8 22 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref start_codon 5 7 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
X ref stop_codon 23 25 . + 0 gene_id "ref_gene"; transcript_id "ref_gene.1";
14 changes: 14 additions & 0 deletions test_order_explanation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import unittest

class TestOrderExample(unittest.TestCase):
def test_z_third(self):
print("This runs third despite being defined first")

def test_a_first(self):
print("This runs first despite being defined second")

def test_b_second(self):
print("This runs second despite being defined third")

if __name__ == '__main__':
unittest.main()
Loading