Skip to content

Commit 942dc3c

Browse files
committed
ars type of lgx and lg should return 2-fields when not in G group
Fixes #40
1 parent ecff778 commit 942dc3c

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

pyard/pyard.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,16 +404,26 @@ def redux(self, allele: str, ars_type: str) -> str:
404404
return self.dup_g[allele]
405405
else:
406406
return self.G[allele]
407-
elif ars_type == "lg" and allele in self._lg:
408-
return self.lg[allele]
409-
elif ars_type == "lgx" and allele in self._lgx:
410-
return self.lgx[allele]
407+
elif ars_type == "lg":
408+
if allele in self._lg:
409+
return self.lg[allele]
410+
else:
411+
# for 'lg' when allele is not in G group,
412+
# return allele with only first 2 field
413+
return ':'.join(allele.split(':')[0:2]) + 'g'
414+
elif ars_type == "lgx":
415+
if allele in self._lgx:
416+
return self.lgx[allele]
417+
else:
418+
# for 'lgx' when allele is not in G group,
419+
# return allele with only first 2 field
420+
return ':'.join(allele.split(':')[0:2])
411421
else:
412422
if self.remove_invalid:
413423
if allele in self.valid:
414424
return allele
415425
else:
416-
return
426+
return ''
417427
else:
418428
return allele
419429

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
setup(
4444
name='py-ard',
45-
version='0.0.18',
45+
version='0.0.19',
4646
description="ARD reduction for HLA with python",
4747
long_description=readme + '\n\n' + history,
4848
author="CIBMTR",

0 commit comments

Comments
 (0)