Skip to content

Commit 9d1ec7c

Browse files
committed
Special case 3130->3131 version of allelelist.txt
1 parent dbfac4d commit 9d1ec7c

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

pyard/data_repository.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@
2020
# > http://www.fsf.org/licensing/licenses/lgpl.html
2121
# > http://www.opensource.org/licenses/lgpl-license.php
2222
#
23+
import sys
2324
from collections import namedtuple
2425
import functools
2526
import sqlite3
27+
from urllib.error import HTTPError
28+
2629
import pandas as pd
2730

2831
from . import db
@@ -333,10 +336,22 @@ def generate_alleles_and_xx_codes_and_who(
333336
if imgt_version == "Latest":
334337
allele_list_url = f"{IMGT_HLA_URL}Latest/Allelelist.txt"
335338
else:
339+
if imgt_version == "3130":
340+
# 3130 was renamed to 3131 for Allelelist file only 🤷🏾‍
341+
imgt_version = "3131"
336342
allele_list_url = (
337343
f"{IMGT_HLA_URL}Latest/allelelist/Allelelist.{imgt_version}.txt"
338344
)
339-
allele_df = pd.read_csv(allele_list_url, header=6, usecols=["Allele"])
345+
346+
print("Using imgt_version:", imgt_version)
347+
try:
348+
allele_df = pd.read_csv(allele_list_url, header=6, usecols=["Allele"])
349+
except HTTPError as e:
350+
print(
351+
f"Failed importing alleles for version {imgt_version} from {allele_list_url}",
352+
file=sys.stderr,
353+
)
354+
sys.exit(1)
340355

341356
# Create a set of valid alleles
342357
# All 2-field, 3-field and the original Alleles are considered valid alleles

0 commit comments

Comments
 (0)