From 216146bbbc90222ef2c9b6685a7aa5b76db177f6 Mon Sep 17 00:00:00 2001 From: "J.F.J. Laros" <j.f.j.laros@lumc.nl> Date: Fri, 27 Mar 2015 18:22:09 +0100 Subject: [PATCH] Integrated the description extractor in the website. --- mutalyzer/variant.py | 3 +++ mutalyzer/website/views.py | 18 +++++++++++------- tests/test_describe.py | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/mutalyzer/variant.py b/mutalyzer/variant.py index 33ffc258..a8e512a2 100644 --- a/mutalyzer/variant.py +++ b/mutalyzer/variant.py @@ -70,6 +70,9 @@ class ISeq(object): if self.type == "ins": return self.sequence + if not (self.start or self.end): + return "" + inverted = "inv" if self.reverse else "" return "{}_{}{}".format(self.start, self.end, inverted) #__str__ diff --git a/mutalyzer/website/views.py b/mutalyzer/website/views.py index c1d761c4..5bb2ae35 100644 --- a/mutalyzer/website/views.py +++ b/mutalyzer/website/views.py @@ -269,14 +269,18 @@ def name_checker(): # Experimental description extractor. if (output.getIndexedOutput('original', 0) and output.getIndexedOutput('mutated', 0)): - extracted = extractedProt = '(skipped)' + allele = describe.describe_dna(output.getIndexedOutput('original', 0), + output.getIndexedOutput('mutated', 0)) + #prot_allele = describe.describe_protein( + # output.getIndexedOutput('oldprotein', 0), + # output.getIndexedOutput('newprotein', 0, default='')) + prot_allele = '' - allele = describe.describe(output.getIndexedOutput('original', 0), - output.getIndexedOutput('mutated', 0)) + extracted = extractedProt = '(skipped)' if allele: - extracted = describe.allele_description(allele) + extracted = str(allele) #describe.allele_description(allele) if prot_allele: - extractedProt = describe.allele_description(prot_allele) + extractedProt = str(prot_allele) #describe.allele_description(prot_allele) else: extracted = extractedProt = '' @@ -695,8 +699,8 @@ def description_extractor(): output.addMessage(__file__, 3, 'ENODNA', 'Variant sequence is not DNA.') - raw_vars = describe.describe(reference_sequence, variant_sequence) - description = describe.allele_description(raw_vars) + raw_vars = describe.describe_dna(reference_sequence, variant_sequence) + description = str(raw_vars) #describe.allele_description(raw_vars) errors, warnings, summary = output.Summary() messages = map(util.message_info, output.getMessages()) diff --git a/tests/test_describe.py b/tests/test_describe.py index 2ef7db3d..c65e57a5 100644 --- a/tests/test_describe.py +++ b/tests/test_describe.py @@ -16,7 +16,7 @@ from utils import MutalyzerTest class TestDescribe(MutalyzerTest): """ - Test the mytalyzer.describe module. + Test the mutalyzer.describe module. """ def _single_variant(self, sample, expected): -- GitLab