Skip to content

Commit 21f3d4e

Browse files
authored
Merge pull request #275 from pbashyal-nmdp/serology_bug_254
Check for individual allele in the serology mapped list
2 parents cfd7f78 + 47f347f commit 21f3d4e

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

pyard/ard.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,13 @@ def _redux_allele(
272272
# find serology equivalent in serology_mapping
273273
serology_mapping = db.find_serology_for_allele(self.db_connection, allele)
274274
serology_set = set()
275-
if is_2_field_allele(allele):
275+
for serology, allele_list in serology_mapping.items():
276+
if allele in allele_list.split("/"):
277+
serology_set.add(serology)
278+
if not serology_set and is_2_field_allele(allele):
276279
for serology, allele_list in serology_mapping.items():
277280
allele_list_lgx = self.redux(allele_list, "lgx")
278-
if allele in allele_list_lgx:
279-
serology_set.add(serology)
280-
else:
281-
for serology, allele_list in serology_mapping.items():
282-
if allele in allele_list:
281+
if allele in allele_list_lgx.split("/"):
283282
serology_set.add(serology)
284283
return "/".join(
285284
sorted(

tests/features/serology_redux.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ Feature: Serology Reduction
1919
| B*13:03 | S | B13 |
2020
| B*13:04 | S | B15/B21 |
2121
| B*15:01/B*15:02/B*15:03/B*15:04 | S | B15/B62/B70/B72/B75 |
22+
| B*15:10 | S | B15/B70/B71 |

0 commit comments

Comments
 (0)