File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff 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 (
Original file line number Diff line number Diff 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 |
You can’t perform that action at this time.
0 commit comments