Skip to content

Commit fd97bcc

Browse files
authored
Merge pull request #32 from martinghunt/store_variant_strand
Store reverse or not in Variant class
2 parents 73b4e5b + acb9799 commit fd97bcc

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

pymummer/tests/variant_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ def test_update_indel_no_change(self):
6464

6565
def test_update_indel_insertion(self):
6666
'''Test update_indel extends insertions correctly'''
67-
insertion = variant.Variant(snp.Snp('\t'.join(['42', '.', 'A', '100', 'x', 'x', '300', '400', 'x', '1', 'ref', 'qry'])))
68-
to_add = snp.Snp('\t'.join(['42', '.', 'C', '101', 'x', 'x', '300', '400', 'x', '1', 'ref', 'qry']))
67+
insertion = variant.Variant(snp.Snp('\t'.join(['42', '.', 'A', '100', 'x', 'x', '300', '400', 'x', '-1', 'ref', 'qry'])))
68+
to_add = snp.Snp('\t'.join(['42', '.', 'C', '101', 'x', 'x', '300', '400', 'x', '-1', 'ref', 'qry']))
6969
expected = copy.copy(insertion)
7070
# coords stored zero-based, so subtract 1 from the real expected coords
7171
expected.ref_start = 41

pymummer/variant.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def __init__(self, snp):
3737
self.qry_end = snp.qry_pos
3838
self.qry_length = snp.qry_length
3939
self.qry_name = snp.qry_name
40+
self.reverse = snp.reverse
4041

4142

4243
def __eq__(self, other):
@@ -54,7 +55,8 @@ def __str__(self):
5455
str(self.qry_end + 1),
5556
str(self.qry_length),
5657
str(self.qry_name),
57-
self.qry_base
58+
self.qry_base,
59+
'-1' if self.reverse else '1',
5860
])
5961

6062
def update_indel(self, nucmer_snp):
@@ -63,7 +65,8 @@ def update_indel(self, nucmer_snp):
6365
if self.var_type not in [INS, DEL] \
6466
or self.var_type != new_variant.var_type \
6567
or self.qry_name != new_variant.qry_name \
66-
or self.ref_name != new_variant.ref_name:
68+
or self.ref_name != new_variant.ref_name \
69+
or self.reverse != new_variant.reverse:
6770
return False
6871
if self.var_type == INS \
6972
and self.ref_start == new_variant.ref_start \

0 commit comments

Comments
 (0)