Skip to content

Commit 47f347f

Browse files
committed
The list should be checked for individual allele in the list instead of containing in the allele list string. nmdp-bioinformatics#254
1 parent b9e8220 commit 47f347f

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
@@ -271,14 +271,13 @@ def _redux_allele(
271271
# find serology equivalent in serology_mapping
272272
serology_mapping = db.find_serology_for_allele(self.db_connection, allele)
273273
serology_set = set()
274-
if is_2_field_allele(allele):
274+
for serology, allele_list in serology_mapping.items():
275+
if allele in allele_list.split("/"):
276+
serology_set.add(serology)
277+
if not serology_set and is_2_field_allele(allele):
275278
for serology, allele_list in serology_mapping.items():
276279
allele_list_lgx = self.redux(allele_list, "lgx")
277-
if allele in allele_list_lgx:
278-
serology_set.add(serology)
279-
else:
280-
for serology, allele_list in serology_mapping.items():
281-
if allele in allele_list:
280+
if allele in allele_list_lgx.split("/"):
282281
serology_set.add(serology)
283282
return "/".join(
284283
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)