Skip to content

Commit

Permalink
Merge branch 'fix/trunc'
Browse files Browse the repository at this point in the history
  • Loading branch information
standage committed Mar 22, 2018
2 parents 9b6f08e + eb8690b commit e562d88
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 24 deletions.
2 changes: 2 additions & 0 deletions kevlar/tests/data/trunc-indel-funky.contig.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>gertrude
AAGTATTGTTCCTGGGTGTGTCTGTGAGTATATAGGTGTTGCCAAAGGAGATTAACATTTGAGTCAGTGGACAGGGAGAGGCAGCCTGCCCTCAACCTGGGTGAGCACTGTCTAATCAGCTCCCATCTCAGGTAGGATAAATGTAGGCAGAGGAACATGGAAGGACTAGACTGGCTGAGTCTTCCGGCCTCCATCTGTGC
2 changes: 2 additions & 0 deletions kevlar/tests/data/trunc-snv-funky.contig.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>bernice
AAGTATTGTTCCTGGGTGTGTCTGAGAGGGTGTTGCCAAAGGAGATTAACATTTGAGTCAGTGGACAGGGAGAGGCAGCCTGCCCTCAACCTGGGTGAGCACTGTCTAATCAGCTCCCATCTCAGGTAGGATAAATGTAGGCAGAGGAACATGGAAGGACTAGACTGGCTGAGTCTTCCGGCCTCCATCTGTGC
2 changes: 2 additions & 0 deletions kevlar/tests/data/trunc-snv-funky.gdna.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
>17_7026991-7027199
TGTGTCTGTGAGGGTGTTGCCAAAGGAGATTAACATTTGAGTCAGTGGACAGGGAGAGGCAGCCTGCCCTCAACCTGGGTGAGCACTGTCTAATCAGCTCCCATCTCAGGTAGGATAAATGTAGGCAGAGGAACATGGAAGGACTAGACTGGCTGAGTCTTCCGGCCTCCATCTGTGCCCCGTGCTGGAACATCGGACTCCAAGTTCT
53 changes: 29 additions & 24 deletions kevlar/tests/test_call.py
Original file line number Diff line number Diff line change
Expand Up @@ -402,38 +402,43 @@ def test_call_near_end(query, target, dist, n, msgcount):
assert count == msgcount


def test_call_truncated_windows_snv():
contig = next(
kevlar.parse_augmented_fastx(
kevlar.open(data_file('trunc-snv.contig.fa'), 'r')
)
)
cutout = next(
kevlar.reference.load_refr_cutouts(
kevlar.open(data_file('trunc-snv.gdna.fa'), 'r')
)
)
aln = kevlar.call.align_both_strands(cutout, contig)
calls = list(aln.call_variants(31))
assert len(calls) == 1
assert calls[0].window == 'TAGCATACAGGTAGTCAGGGGGTGTCTGCGACCACAGCTGAA'
assert calls[0].refrwindow == 'TAGCATACAGGAAGTCAGGGGGTGTCTGCGACCACAGCTGAA'


def test_call_truncated_windows_indel():
@pytest.mark.parametrize('query,target,vw,rw', [
(
'trunc-snv.contig.fa', 'trunc-snv.gdna.fa',
'TAGCATACAGGTAGTCAGGGGGTGTCTGCGACCACAGCTGAA',
'TAGCATACAGGAAGTCAGGGGGTGTCTGCGACCACAGCTGAA'
),
(
'trunc-indel.contig.augfasta', 'trunc-indel.gdna.augfasta',
'GTATATACACATATATGTGTATATATGTGTATATATGT',
'GTATATACATATATGTGTATATATGTGTATATACATATATGTGTATATATGTGTATATATGT'
),
(
'trunc-snv-funky.contig.fa', 'trunc-snv-funky.gdna.fa',
'TGTGTCTGAGAGGGTGTTGCCAAAGGAGATTAACATTTG',
'TGTGTCTGTGAGGGTGTTGCCAAAGGAGATTAACATTTG'
),
(
'trunc-indel-funky.contig.fa', 'trunc-snv-funky.gdna.fa',
'TGTGTCTGTGAGTATATAGGTGTTGCCAAAGGAGATTAACATTTGAGT',
'TGTGTCTGTGAGGGTGTTGCCAAAGGAGATTAACATTTGAGT'
),
])
def test_call_truncated_windows(query, target, vw, rw):
contig = next(
kevlar.parse_augmented_fastx(
kevlar.open(data_file('trunc-indel.contig.augfasta'), 'r')
kevlar.open(data_file(query), 'r')
)
)
cutout = next(
kevlar.reference.load_refr_cutouts(
kevlar.open(data_file('trunc-indel.gdna.augfasta'), 'r')
kevlar.open(data_file(target), 'r')
)
)
aln = kevlar.call.align_both_strands(cutout, contig)
calls = list(aln.call_variants(31))
assert len(calls) == 1
assert calls[0].window == 'GTATATACACATATATGTGTATATATGTGTATATATGT'
assert calls[0].refrwindow == ('GTATATACATATATGTGTATATATGTGTATATACATATATGT'
'GTATATATGTGTATATATGT')
print('VW:', calls[0].window, file=sys.stderr)
print('RW:', calls[0].refrwindow, file=sys.stderr)
assert calls[0].window == vw
assert calls[0].refrwindow == rw

0 comments on commit e562d88

Please sign in to comment.