Skip to content

Commit 0cb7f8a

Browse files
authored
Merge pull request #33 from VariantEffect/sallybg/haplotype-nonetype-error
Check for post-map haplotype before accessing members
2 parents 3b105ac + c877313 commit 0cb7f8a

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

src/dcd_mapping/annotate.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -306,22 +306,20 @@ def _annotate_haplotype_mapping(
306306
for allele in pre_mapped.members:
307307
allele.extensions = [_get_vrs_ref_allele_seq(allele, metadata, tx_results)]
308308

309-
# Determine reference sequence
310-
if mapped_score.annotation_layer == AnnotationLayer.GENOMIC:
311-
sequence_id = (
312-
f"ga4gh:{post_mapped.members[0].location.sequenceReference.refgetAccession}"
313-
)
314-
accession = get_chromosome_identifier_from_vrs_id(sequence_id)
315-
if accession is None:
316-
raise ValueError
317-
if accession.startswith("refseq:"):
318-
accession = accession[7:]
319-
else:
320-
if tx_results is None:
321-
raise ValueError # impossible by definition
322-
accession = tx_results.np
323-
324309
if post_mapped:
310+
# Determine reference sequence
311+
if mapped_score.annotation_layer == AnnotationLayer.GENOMIC:
312+
sequence_id = f"ga4gh:{post_mapped.members[0].location.sequenceReference.refgetAccession}"
313+
accession = get_chromosome_identifier_from_vrs_id(sequence_id)
314+
if accession is None:
315+
raise ValueError
316+
if accession.startswith("refseq:"):
317+
accession = accession[7:]
318+
else:
319+
if tx_results is None:
320+
raise ValueError # impossible by definition
321+
accession = tx_results.np
322+
325323
sr = get_seqrepo()
326324
for allele in post_mapped.members:
327325
loc = allele.location

0 commit comments

Comments
 (0)