|
8 | 8 | from pori_python.graphkb.match import INPUT_COPY_CATEGORIES |
9 | 9 | from pori_python.ipr.constants import ( |
10 | 10 | MSI_MAPPING, |
| 11 | + HRD_MAPPING, |
11 | 12 | TMB_SIGNATURE, |
12 | 13 | TMB_SIGNATURE_HIGH_THRESHOLD, |
13 | 14 | ) |
|
21 | 22 | preprocess_expression_variants, |
22 | 23 | preprocess_hla, |
23 | 24 | preprocess_msi, |
| 25 | + preprocess_hrd, |
24 | 26 | preprocess_signature_variants, |
25 | 27 | preprocess_small_mutations, |
26 | 28 | preprocess_structural_variants, |
|
49 | 51 | } |
50 | 52 | EXPECTED_TMB = {TMB_SIGNATURE} |
51 | 53 | EXPECTED_MSI = {MSI_MAPPING.get("microsatellite instability")["signatureName"]} |
| 54 | +EXPECTED_HRD = { |
| 55 | + HRD_MAPPING.get("homologous recombination deficiency strong signature")["signatureName"] |
| 56 | +} |
52 | 57 |
|
53 | 58 |
|
54 | 59 | def read_data_file(filename): |
@@ -234,6 +239,13 @@ class TestPreProcessSignatureVariants: |
234 | 239 | } |
235 | 240 | ] |
236 | 241 | ) |
| 242 | + hrd = preprocess_hrd( |
| 243 | + { |
| 244 | + "score": 9999, |
| 245 | + "kbCategory": "homologous recombination deficiency strong signature", |
| 246 | + "key": "homologous recombination deficiency strong signature", |
| 247 | + } |
| 248 | + ) |
237 | 249 |
|
238 | 250 | # tests on preprocessed records |
239 | 251 | def test_preprocess_cosmic(self) -> None: |
@@ -272,6 +284,15 @@ def test_preprocess_msi(self) -> None: |
272 | 284 | signatureNames = {r.get("signatureName", "") for r in self.msi} |
273 | 285 | assert len(EXPECTED_MSI.symmetric_difference(signatureNames)) == 0 |
274 | 286 |
|
| 287 | + def test_preprocess_hrd(self) -> None: |
| 288 | + assert self.hrd |
| 289 | + assert len(self.hrd) == len(EXPECTED_HRD) |
| 290 | + assert "variantTypeName" in self.hrd[0] |
| 291 | + assert "displayName" in self.hrd[0] |
| 292 | + |
| 293 | + signatureNames = {r.get("signatureName", "") for r in self.hrd} |
| 294 | + assert len(EXPECTED_HRD.symmetric_difference(signatureNames)) == 0 |
| 295 | + |
275 | 296 | def test_preprocess_signature_variants(self) -> None: |
276 | 297 | records = preprocess_signature_variants( |
277 | 298 | [ |
|
0 commit comments