Skip to content

Commit 5dbf1ea

Browse files
authored
Bugfix for missing reference genome (#831)
1 parent a3839c6 commit 5dbf1ea

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

v03_pipeline/lib/misc/allele_registry.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def get_ar_credentials_from_secret_manager() -> tuple[str, str]:
137137
return payload_dict['login'], payload_dict['password']
138138

139139

140-
def handle_api_response(
140+
def handle_api_response( # noqa: C901
141141
res: requests.Response,
142142
base_url: str,
143143
reference_genome: ReferenceGenome,
@@ -161,10 +161,16 @@ def handle_api_response(
161161
# Extract CAID and allele info
162162
caid = allele_response['@id'].split('/')[-1]
163163
allele_info = next(
164-
record
165-
for record in allele_response['genomicAlleles']
166-
if record['referenceGenome'] == reference_genome.value
164+
(
165+
record
166+
for record in allele_response['genomicAlleles']
167+
if record['referenceGenome'] == reference_genome.value
168+
),
169+
None,
167170
)
171+
if not allele_info:
172+
unmappable_variants.append(allele_response)
173+
continue
168174
chrom = allele_info['chromosome']
169175
pos = allele_info['coordinates'][0]['end']
170176
ref = allele_info['coordinates'][0]['referenceAllele']

0 commit comments

Comments
 (0)