Skip to content

Commit 6c340b8

Browse files
committed
Create a new column in serology mapping table that has the lgx version of the allele list lgx_allele_list
1 parent a563ef1 commit 6c340b8

File tree

4 files changed

+232
-0
lines changed

4 files changed

+232
-0
lines changed

pyard/ard.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ def __init__(
123123
dr.generate_serology_mapping(
124124
self.db_connection, imgt_version, self.serology_mapping, self._redux_allele
125125
)
126+
126127
# Load V2 to V3 mappings
127128
dr.generate_v2_to_v3_mapping(self.db_connection, imgt_version)
128129
# Save IMGT database version

pyard/drbx_tests.csv

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
drb1,drb3,drb4,drb5
2+
HLA-DRB1*03:01+DRB1*04:01,DRB3*01:01,DRB4*01:03,
3+
HLA-DRB1*03:01+DRB1*04:01,DRB3*01:01+DRB3*02:01,DRB4*01:03,
4+
HLA-DRB1*03:01+DRB1*04:01,DRB3*01:01,DRB4*01:03+DRB4*01:05,
5+
HLA-DRB1*03:01+DRB1*04:01,DRB3*01:01,DRB4*01:03,DRB5*01:05
6+
HLA-DRB1*03:01+DRB1*04:01,,DRB4*01:03,
7+
HLA-DRB1*03:01+DRB1*04:01,DRB3*01:03,,
8+
HLA-DRB1*01:01+DRB1*08:01,,,
9+
HLA-DRB1*01:01+DRB1*08:01,DRB3*01:01,,
10+
HLA-DRB1*01:01+DRB1*08:01,,DRB4*01:01,
11+
HLA-DRB1*01:01+DRB1*08:01,,,DRB5*01:01
12+
HLA-DRB1*01:01+DRB1*03:01,DRB3*01:01,DRB4*01:03,,
13+
HLA-DRB1*01:01+DRB1*03:01,DRB3*01:01,,DRB5*01:03,
14+
HLA-DRB1*01:01+DRB1*03:01,,,,
15+
HLA-DRB1*01:01+DRB1*04:01,,DRB4*01:01+DRB4*01:03,
16+
HLA-DRB1*01:01+DRB1*04:01,DRB3*01:01,DRB4*01:03,
17+
HLA-DRB1*01:01+DRB1*04:01,,DRB4*01:01,DRB5*01:03
18+
HLA-DRB1*01:01+DRB1*04:01,,,,
19+
HLA-DRB1*03:01+DRB1*13:01,DRB3*01:01,,
20+
HLA-DRB1*03:01+DRB1*13:01,DRB3*01:01,DRB4*01:03,
21+
HLA-DRB1*03:01+DRB1*13:01,DRB3*01:01,,DRB5*01:03
22+
HLA-DRB1*03:01+DRB1*13:01,,DRB4*01:01,DRB5*01:03
23+
HLA-DRB1*04:01+DRB1*09:01,DRB3*01:01,,
24+
HLA-DRB1*04:01+DRB1*09:01,DRB3*01:01,DRB4*01:03,
25+
HLA-DRB1*04:01+DRB1*09:01,DRB3*01:01,,DRB5*01:03
26+
HLA-DRB1*15:01+DRB1*16:01,,DRB4*01:01,DRB5*01:03
27+
HLA-DRB1*15:01+DRB1*16:01,DRB3*01:01,,
28+
HLA-DRB1*15:01+DRB1*16:01,DRB3*01:01,DRB4*01:03,
29+
HLA-DRB1*15:01+DRB1*16:01,DRB3*01:01,,DRB5*01:03
30+
HLA-DRB1*15:01+DRB1*16:01,,DRB4*01:01,DRB5*01:03
31+
HLA-DRB1*15:01+DRB1*16:01,,,DRB5*01:03

pyard/serology.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
valid_serology = {
2+
'A': ['A1', 'A2', 'A203', 'A210', 'A3', 'A9', 'A10', 'A11', 'A19', 'A23', 'A24', 'A2403', 'A25', 'A26', 'A28',
3+
'A29',
4+
'A30', 'A31', 'A32', 'A33', 'A34', 'A36', 'A43', 'A66', 'A68', 'A69', 'A74', 'A80'],
5+
'B': ['B5', 'B7', 'B703', 'B8', 'B12', 'B13', 'B14', 'B15', 'B16', 'B17', 'B18', 'B21', 'B22', 'B27', 'B2708',
6+
'B35',
7+
'B37', 'B38', 'B39', 'B3901', 'B3902', 'B40', 'B4005', 'B41', 'B42', 'B44', 'B45', 'B46', 'B47', 'B48', 'B49',
8+
'B50', 'B51', 'B5102', 'B5103', 'B52', 'B53', 'B54', 'B55', 'B56', 'B57', 'B58', 'B59', 'B60', 'B61', 'B62',
9+
'B63', 'B64', 'B65', 'B67', 'B70', 'B71', 'B72', 'B73', 'B75', 'B76', 'B77', 'B78', 'B81', 'B82', 'Bw4',
10+
'Bw6'],
11+
'C': ['Cw1', 'Cw2', 'Cw3', 'Cw4', 'Cw5', 'Cw6', 'Cw7', 'Cw8', 'Cw9', 'Cw10'],
12+
'D': ['Dw1', 'Dw2', 'Dw3', 'Dw4', 'Dw5', 'Dw6', 'Dw7', 'Dw8', 'Dw9', 'Dw10', 'Dw11', 'Dw12', 'Dw13', 'Dw14', 'Dw15',
13+
'Dw16', 'Dw17', 'Dw18', 'Dw19', 'Dw20', 'Dw21', 'Dw22', 'Dw23', 'Dw24', 'Dw25', 'Dw26'],
14+
'DR': ['DR1', 'DR103', 'DR2', 'DR3', 'DR4', 'DR5', 'DR6', 'DR7', 'DR8', 'DR9', 'DR10', 'DR11', 'DR12', 'DR13',
15+
'DR14',
16+
'DR1403', 'DR1404', 'DR15', 'DR16', 'DR17', 'DR18', 'DR51', 'DR52', 'DR53'],
17+
'DQ': ['DQ1', 'DQ2', 'DQ3', 'DQ4', 'DQ5', 'DQ6', 'DQ7', 'DQ8', 'DQ9'],
18+
'DP': ['DPw1', 'DPw2', 'DPw3', 'DPw4', 'DPw5', 'DPw6']
19+
}

pyard/valid_serology.json

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
{
2+
"A": [
3+
"A1",
4+
"A2",
5+
"A203",
6+
"A210",
7+
"A3",
8+
"A9",
9+
"A10",
10+
"A11",
11+
"A19",
12+
"A23",
13+
"A24",
14+
"A2403",
15+
"A25",
16+
"A26",
17+
"A28",
18+
"A29",
19+
"A30",
20+
"A31",
21+
"A32",
22+
"A33",
23+
"A34",
24+
"A36",
25+
"A43",
26+
"A66",
27+
"A68",
28+
"A69",
29+
"A74",
30+
"A80"
31+
],
32+
"B": [
33+
"B5",
34+
"B7",
35+
"B703",
36+
"B8",
37+
"B12",
38+
"B13",
39+
"B14",
40+
"B15",
41+
"B16",
42+
"B17",
43+
"B18",
44+
"B21",
45+
"B22",
46+
"B27",
47+
"B2708",
48+
"B35",
49+
"B37",
50+
"B38",
51+
"B39",
52+
"B3901",
53+
"B3902",
54+
"B40",
55+
"B4005",
56+
"B41",
57+
"B42",
58+
"B44",
59+
"B45",
60+
"B46",
61+
"B47",
62+
"B48",
63+
"B49",
64+
"B50",
65+
"B51",
66+
"B5102",
67+
"B5103",
68+
"B52",
69+
"B53",
70+
"B54",
71+
"B55",
72+
"B56",
73+
"B57",
74+
"B58",
75+
"B59",
76+
"B60",
77+
"B61",
78+
"B62",
79+
"B63",
80+
"B64",
81+
"B65",
82+
"B67",
83+
"B70",
84+
"B71",
85+
"B72",
86+
"B73",
87+
"B75",
88+
"B76",
89+
"B77",
90+
"B78",
91+
"B81",
92+
"B82",
93+
"Bw4",
94+
"Bw6"
95+
],
96+
"C": [
97+
"Cw1",
98+
"Cw2",
99+
"Cw3",
100+
"Cw4",
101+
"Cw5",
102+
"Cw6",
103+
"Cw7",
104+
"Cw8",
105+
"Cw9",
106+
"Cw10"
107+
],
108+
"D": [
109+
"Dw1",
110+
"Dw2",
111+
"Dw3",
112+
"Dw4",
113+
"Dw5",
114+
"Dw6",
115+
"Dw7",
116+
"Dw8",
117+
"Dw9",
118+
"Dw10",
119+
"Dw11",
120+
"Dw12",
121+
"Dw13",
122+
"Dw14",
123+
"Dw15",
124+
"Dw16",
125+
"Dw17",
126+
"Dw18",
127+
"Dw19",
128+
"Dw20",
129+
"Dw21",
130+
"Dw22",
131+
"Dw23",
132+
"Dw24",
133+
"Dw25",
134+
"Dw26"
135+
],
136+
"DR": [
137+
"DR1",
138+
"DR103",
139+
"DR2",
140+
"DR3",
141+
"DR4",
142+
"DR5",
143+
"DR6",
144+
"DR7",
145+
"DR8",
146+
"DR9",
147+
"DR10",
148+
"DR11",
149+
"DR12",
150+
"DR13",
151+
"DR14",
152+
"DR1403",
153+
"DR1404",
154+
"DR15",
155+
"DR16",
156+
"DR17",
157+
"DR18",
158+
"DR51",
159+
"DR52",
160+
"DR53"
161+
],
162+
"DQ": [
163+
"DQ1",
164+
"DQ2",
165+
"DQ3",
166+
"DQ4",
167+
"DQ5",
168+
"DQ6",
169+
"DQ7",
170+
"DQ8",
171+
"DQ9"
172+
],
173+
"DP": [
174+
"DPw1",
175+
"DPw2",
176+
"DPw3",
177+
"DPw4",
178+
"DPw5",
179+
"DPw6"
180+
]
181+
}

0 commit comments

Comments
 (0)