From aaf8e1583b13a2d101616adaa99547999a3af6f2 Mon Sep 17 00:00:00 2001 From: Pablo Riesgo-Ferreiro Date: Thu, 9 Feb 2023 09:10:56 +0000 Subject: [PATCH 01/83] extend support for python 3.8 bugfix versions --- neofox/__init__.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 1d64c073..c08261bd 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b1" +VERSION = "1.1.0b2" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/setup.py b/setup.py index ea4290f5..7643d65f 100755 --- a/setup.py +++ b/setup.py @@ -66,6 +66,6 @@ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Unix" ], - python_requires='>=3.6,<=3.8.12', + python_requires='>=3.6,<3.9', license='GPLv3', ) From 202beb45ccd1a5b94943c59251a8bd458b074d6a Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 9 Feb 2023 15:33:49 +0100 Subject: [PATCH 02/83] 1.1.0b3 --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index c08261bd..ca51d04c 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b2" +VERSION = "1.1.0b3" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 18d29a17d0d99982b3a0ffc76682aeec69d13570 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 9 Feb 2023 15:37:19 +0100 Subject: [PATCH 03/83] renaming MHCI --- .../netmhcpan/combine_netmhcpan_pred_multiple_binders.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py index a6da0863..3d388757 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py @@ -190,7 +190,7 @@ def get_annotations(self) -> List[Annotation]: if self.best_epitope_by_rank: annotations.extend([ AnnotationFactory.build_annotation( - value=self.best_epitope_by_rank.rank_mutated, name="NetMHCpan_MHCI_bestRank_rank" + value=self.best_epitope_by_rank.rank_mutated, name="NetMHCpan_bestRank_rank" ), AnnotationFactory.build_annotation( value=self.best_epitope_by_rank.mutated_peptide, From 892e73a4de04b351a3f3be4bb361b022ca3c0342 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Tue, 14 Feb 2023 15:34:53 +0100 Subject: [PATCH 04/83] checking if patients exist in the patient data --- neofox/__init__.py | 2 +- neofox/command_line.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index ca51d04c..31dbbee8 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b3" +VERSION = "1.1.0b4" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/command_line.py b/neofox/command_line.py index 79f6795c..b9e313e5 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -213,6 +213,12 @@ def _read_data(input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[Li else: raise ValueError('Not supported input file extension: {}'.format(input_file)) + ### Van -- check if patient candidates exist in the patient data file + neoantigens_patient_ids = set(i['patientIdentifier'] for i in neoantigens) + patient_ids = set(j['identifier'] for j in patients) + if neoantigens_patient_ids.difference(patient_ids) > 0: + raise ValueError('%s patient candidate does not exist in the patient data file.' % patient) + return neoantigens, patients From 65110ece8e313bf8a0a64157a79591b82ea4e5e6 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Tue, 21 Feb 2023 16:07:51 +0100 Subject: [PATCH 05/83] 257-fix error in command_line --- neofox/__init__.py | 2 +- neofox/command_line.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 31dbbee8..26f87959 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b4" +VERSION = "1.1.0b5" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/command_line.py b/neofox/command_line.py index b9e313e5..204827e2 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -217,7 +217,7 @@ def _read_data(input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[Li neoantigens_patient_ids = set(i['patientIdentifier'] for i in neoantigens) patient_ids = set(j['identifier'] for j in patients) if neoantigens_patient_ids.difference(patient_ids) > 0: - raise ValueError('%s patient candidate does not exist in the patient data file.' % patient) + raise ValueError('%s patient candidate does not exist in the patient data file.' % neoantigens_patient_ids) return neoantigens, patients From d3a210b3965c535f1f336c7893ac7af2ab45e5b7 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 23 Feb 2023 10:50:26 +0100 Subject: [PATCH 06/83] update regex of IEDB allele names --- neofox/__init__.py | 2 +- neofox/model/mhc_parser.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 26f87959..ebb9e254 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b5" +VERSION = "1.1.0b6" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index 1d3151e2..b6082516 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -38,7 +38,7 @@ ) HLA_DR_MOLECULE_PATTERN = re.compile(r"(?:HLA-)?(DRB1[\*|_]?[0-9]{2,}[:|_]?[0-9]{2,})") -H2_ALLELE_PATTERN = re.compile(r"(H2K|H2D|H2L|H2A|H2E)([a-z][0-9]?)") +H2_ALLELE_PATTERN = re.compile(r"(H2-?[KDLAE])([a-z][0-9]?)") H2_NETMHCPAN_ALLELE_PATTERN = re.compile(r"H-2-I?(K|D|L|A|E)([a-z][0-9]?)") H2_MOLECULE_PATTERN = re.compile(r"(H2A|H2E)([a-z][0-9]?)") From 321a519d20cce9c13f71fca6773eda4e726160be Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Tue, 28 Feb 2023 21:30:00 +0100 Subject: [PATCH 07/83] remove and edit name of some columns --- docs/source/03_02_output_data.md | 181 +++++++++++++++---------------- neofox/__init__.py | 2 +- 2 files changed, 91 insertions(+), 92 deletions(-) diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 6d612cc2..29447506 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -12,97 +12,96 @@ The following table describes each of the annotations in the output: **TABLE 1** -| Column name | Description | Feature group/ Paper | -|----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| -| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | -| mutation.mutatedXmer | the long mutated amino acid sequence | - | -| mutation.wildTypeXmer | the long non-mutated amino acid sequence. This field shal be empty for alternative neoantigen classes | - | -| patientIdentifier | the patient identifier | - | -| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | -| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | -| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | -| gene | the HGNC gene symbol | - | -| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | -| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | -| NetMHCpan_MHCI_rank_bestRank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_allele | the MHC I allele related to ` NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_allele | the MHC I allele related to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to ` NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestAffinity9mer_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | -| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | -| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in ` NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | -| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to ` NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | -| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | -| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | -| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | -| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | -| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | -| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | -| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | -| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | -| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | -| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | -| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | -| Tcell_predictor | output score of T cell predictor model | Tcell predictor | -| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | -| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | -| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | -| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | -| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | -| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | -| Neoag_immunogenicity | output score of neoag model | neoag | -| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for ` NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | -| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | -| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | -| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | -| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | -| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | -| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | -| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | -| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | -| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | -| PRIME_bestScore_score | output score of PRIME model | PRIME | -| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | -| HexAlignmentScore_MHCII | the alignment score by HEX for ` NetMHCIIpan_bestAffinity_peptide` | HEX | +| Column name | Description | Feature group/ Paper | +|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| +| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | +| mutatedXmer | the long mutated amino acid sequence | - | +| wildTypeXmer | the long non-mutated amino acid sequence. This field shal be empty for alternative neoantigen classes | - | +| patientIdentifier | the patient identifier | - | +| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | +| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | +| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | +| gene | the HGNC gene symbol | - | +| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | +| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | +| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_allele | the MHC I allele related to ` NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_allele | the MHC I allele related to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to ` NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | +| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | +| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in ` NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | +| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to ` NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | +| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | +| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | +| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | +| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | +| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | +| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | +| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | +| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | +| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | +| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | +| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | +| Tcell_predictor | output score of T cell predictor model | Tcell predictor | +| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | +| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | +| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | +| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | +| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | +| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | +| Neoag_immunogenicity | output score of neoag model | neoag | +| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for ` NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | +| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | +| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | +| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | +| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | +| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | +| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | +| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | +| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | +| PRIME_bestScore_score | output score of PRIME model | PRIME | +| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | +| HexAlignmentScore_MHCII | the alignment score by HEX for ` NetMHCIIpan_bestAffinity_peptide` | HEX | In addition, all logging output is appended to a log file with the suffix diff --git a/neofox/__init__.py b/neofox/__init__.py index ebb9e254..f01e974f 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b6" +VERSION = "1.1.0b7" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 0661355077bae59b3d750206d152d52606073415 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 1 Mar 2023 11:15:48 +0100 Subject: [PATCH 08/83] edit spaces automation --- docs/source/03_02_output_data.md | 180 +++++++++++++++---------------- 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 29447506..7e1abbff 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -12,96 +12,96 @@ The following table describes each of the annotations in the output: **TABLE 1** -| Column name | Description | Feature group/ Paper | -|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| -| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | -| mutatedXmer | the long mutated amino acid sequence | - | -| wildTypeXmer | the long non-mutated amino acid sequence. This field shal be empty for alternative neoantigen classes | - | -| patientIdentifier | the patient identifier | - | -| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | -| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | -| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | -| gene | the HGNC gene symbol | - | -| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | -| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | -| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_allele | the MHC I allele related to ` NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_allele | the MHC I allele related to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to ` NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | -| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | -| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in ` NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | -| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to ` NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | -| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | -| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | -| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | -| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | -| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | -| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | -| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | -| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | -| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | -| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | -| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | -| Tcell_predictor | output score of T cell predictor model | Tcell predictor | -| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | -| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | -| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | -| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | -| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | -| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | -| Neoag_immunogenicity | output score of neoag model | neoag | -| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for ` NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | -| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | -| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | -| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | -| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | -| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | -| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | -| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | -| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | -| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | -| PRIME_bestScore_score | output score of PRIME model | PRIME | -| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | -| HexAlignmentScore_MHCII | the alignment score by HEX for ` NetMHCIIpan_bestAffinity_peptide` | HEX | +| Column name | Description | Feature group/ Paper | +|---------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| +| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | +| mutatedXmer | the long mutated amino acid sequence | - | +| wildTypeXmer | the long non-mutated amino acid sequence. This field shall be empty for alternative neoantigen classes | - | +| patientIdentifier | the patient identifier | - | +| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | +| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | +| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | +| gene | the HGNC gene symbol | - | +| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | +| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | +| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_allele | the MHC I allele related to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_allele | the MHC I allele related to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to `NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | +| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | +| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in `NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | +| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | +| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | +| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | +| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | +| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | +| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | +| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | +| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | +| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | +| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | +| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | +| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | +| Tcell_predictor | output score of T cell predictor model | Tcell predictor | +| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | +| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | +| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | +| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | +| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | +| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | +| Neoag_immunogenicity | output score of neoag model | neoag | +| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | +| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | +| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | +| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | +| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | +| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | +| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | +| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | +| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | +| PRIME_bestScore_score | output score of PRIME model | PRIME | +| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | +| HexAlignmentScore_MHCII | the alignment score by HEX for `NetMHCIIpan_bestAffinity_peptide` | HEX | In addition, all logging output is appended to a log file with the suffix From b9ba7ac434f28fa6e799459e24a1b0f7e786be98 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 1 Mar 2023 11:27:29 +0100 Subject: [PATCH 09/83] edit spaces automation --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index f01e974f..1c226185 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b7" +VERSION = "1.1.0b9" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 0d42688888869a3927ad2c0c11b810cdd9ff45aa Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 8 Mar 2023 15:03:29 +0100 Subject: [PATCH 10/83] file changes in my folder --- .github/workflows/release.yml | 0 .readthedocs.yml | 0 Dockerfile | 0 LICENSE | 0 docs/source/03_02_output_data.md | 181 +++++++++--------- docs/source/03_03_usage.md | 2 +- docs/source/05_models.md | 1 - gpl-v3.tmpl | 0 ...combine_netmhcpan_pred_multiple_binders.py | 2 +- neofox/__init__.py | 3 +- neofox/annotator/abstract_annotator.py | 2 +- neofox/command_line.py | 24 +-- neofox/model/conversion.py | 1 - neofox/model/factories.py | 3 +- neofox/model/mhc_parser.py | 2 +- neofox/model/models.md | 1 - neofox/model/neoantigen.proto | 10 +- neofox/model/neoantigen.py | 8 +- neofox/neofox.py | 6 +- neofox/neofox_epitope.py | 2 - neofox/published_features/hex/BLOSUM62.rda | Bin 532 -> 0 bytes neofox/published_features/hex/hex.py | 19 +- neofox/published_features/hex/pyhex.py | 51 +++++ neofox/references/install_r_dependencies.R | 6 - neofox/tests/integration_tests/test_hex.py | 27 ++- neofox/tests/integration_tests/test_neofox.py | 2 - neofox/tests/synthetic_data/factories.py | 1 - .../tests/unit_tests/test_model_converter.py | 6 - neofox/tests/unit_tests/test_neofox.py | 13 +- neofox/tests/unit_tests/test_validation.py | 22 +-- 30 files changed, 189 insertions(+), 206 deletions(-) mode change 100644 => 100755 .github/workflows/release.yml mode change 100644 => 100755 .readthedocs.yml mode change 100644 => 100755 Dockerfile mode change 100644 => 100755 LICENSE mode change 100644 => 100755 gpl-v3.tmpl delete mode 100644 neofox/published_features/hex/BLOSUM62.rda create mode 100644 neofox/published_features/hex/pyhex.py mode change 100644 => 100755 neofox/tests/synthetic_data/factories.py mode change 100644 => 100755 neofox/tests/unit_tests/test_validation.py diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml old mode 100644 new mode 100755 diff --git a/.readthedocs.yml b/.readthedocs.yml old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 6d612cc2..7e1abbff 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -12,97 +12,96 @@ The following table describes each of the annotations in the output: **TABLE 1** -| Column name | Description | Feature group/ Paper | -|----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| -| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | -| mutation.mutatedXmer | the long mutated amino acid sequence | - | -| mutation.wildTypeXmer | the long non-mutated amino acid sequence. This field shal be empty for alternative neoantigen classes | - | -| patientIdentifier | the patient identifier | - | -| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | -| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | -| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | -| gene | the HGNC gene symbol | - | -| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | -| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | -| NetMHCpan_MHCI_rank_bestRank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_allele | the MHC I allele related to ` NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_allele | the MHC I allele related to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to ` NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to ` NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestAffinity9mer_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | -| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | -| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in ` NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | -| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to ` NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | -| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | -| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | -| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | -| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | -| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | -| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | -| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | -| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | -| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | -| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | -| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | -| Tcell_predictor | output score of T cell predictor model | Tcell predictor | -| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | -| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | -| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | -| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | -| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | -| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | -| Neoag_immunogenicity | output score of neoag model | neoag | -| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for ` NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | -| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | -| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | -| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | -| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | -| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | -| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | -| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | -| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | -| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | -| PRIME_bestScore_score | output score of PRIME model | PRIME | -| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | -| HexAlignmentScore_MHCII | the alignment score by HEX for ` NetMHCIIpan_bestAffinity_peptide` | HEX | +| Column name | Description | Feature group/ Paper | +|---------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| +| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | +| mutatedXmer | the long mutated amino acid sequence | - | +| wildTypeXmer | the long non-mutated amino acid sequence. This field shall be empty for alternative neoantigen classes | - | +| patientIdentifier | the patient identifier | - | +| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | +| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | +| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | +| gene | the HGNC gene symbol | - | +| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | +| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | +| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_allele | the MHC I allele related to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_allele | the MHC I allele related to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to `NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | +| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | +| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in `NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | +| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | +| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | +| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | +| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | +| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | +| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | +| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | +| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | +| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | +| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | +| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | +| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | +| Tcell_predictor | output score of T cell predictor model | Tcell predictor | +| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | +| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | +| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | +| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | +| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | +| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | +| Neoag_immunogenicity | output score of neoag model | neoag | +| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | +| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | +| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | +| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | +| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | +| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | +| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | +| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | +| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | +| PRIME_bestScore_score | output score of PRIME model | PRIME | +| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | +| HexAlignmentScore_MHCII | the alignment score by HEX for `NetMHCIIpan_bestAffinity_peptide` | HEX | In addition, all logging output is appended to a log file with the suffix diff --git a/docs/source/03_03_usage.md b/docs/source/03_03_usage.md index ba9db639..2604c7e8 100755 --- a/docs/source/03_03_usage.md +++ b/docs/source/03_03_usage.md @@ -15,7 +15,7 @@ neofox --input-file neoantigens_candidates.tsv \ [--output-prefix out_prefix] \ [--organism human|mouse] \ [--rank-mhci-threshold 2.0] \ - [--rank-mhcii-threshold 4.0] \ + [--rank-mhcii-threshold 5.0] \ [--num-cpus] \ [--config] \ [--patient-id] \ diff --git a/docs/source/05_models.md b/docs/source/05_models.md index 6f257bc6..5d475081 100644 --- a/docs/source/05_models.md +++ b/docs/source/05_models.md @@ -195,7 +195,6 @@ The metadata required for analysis for a given patient + its patient identifier | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | identifier | [string](#string) | | Patient identifier | -| isRnaAvailable | [bool](#bool) | | Is RNA expression available? | | tumorType | [string](#string) | | Tumor entity in TCGA study abbrevation style as described here: https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study-abbreviations | | mhc1 | [Mhc1](#neoantigen.Mhc1) | repeated | MHC I classic molecules | | mhc2 | [Mhc2](#neoantigen.Mhc2) | repeated | MHC II classic molecules | diff --git a/gpl-v3.tmpl b/gpl-v3.tmpl old mode 100644 new mode 100755 diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py index a6da0863..3d388757 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py @@ -190,7 +190,7 @@ def get_annotations(self) -> List[Annotation]: if self.best_epitope_by_rank: annotations.extend([ AnnotationFactory.build_annotation( - value=self.best_epitope_by_rank.rank_mutated, name="NetMHCpan_MHCI_bestRank_rank" + value=self.best_epitope_by_rank.rank_mutated, name="NetMHCpan_bestRank_rank" ), AnnotationFactory.build_annotation( value=self.best_epitope_by_rank.mutated_peptide, diff --git a/neofox/__init__.py b/neofox/__init__.py index 7f60eabd..1c226185 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,8 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.0.4" - +VERSION = "1.1.0b9" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/abstract_annotator.py b/neofox/annotator/abstract_annotator.py index fb08f2ff..20569016 100644 --- a/neofox/annotator/abstract_annotator.py +++ b/neofox/annotator/abstract_annotator.py @@ -53,7 +53,7 @@ def __init__( self.priority_score_calculator = PriorityScore() self.iedb_immunogenicity = IEDBimmunogenicity() self.amplitude = Amplitude() - self.hex = Hex(runner=self.runner, configuration=configuration, references=references) + self.hex = Hex(references=references) def get_additional_annotations_neoepitope_mhci( self, epitope: PredictedEpitope, neoantigen: Neoantigen = None) -> PredictedEpitope: diff --git a/neofox/command_line.py b/neofox/command_line.py index cd84df4a..204827e2 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -213,15 +213,11 @@ def _read_data(input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[Li else: raise ValueError('Not supported input file extension: {}'.format(input_file)) - patients_dict : Dict[str, Patient] - patients_dict = {p.identifier: p for p in patients} - - for n in neoantigens: - patient = patients_dict.get(n.patient_identifier) - if not patient.is_rna_available: - # removes RNA vaf if indicated in patient that this information is no good - # iCam legacy - n.rna_variant_allele_frequency = None + ### Van -- check if patient candidates exist in the patient data file + neoantigens_patient_ids = set(i['patientIdentifier'] for i in neoantigens) + patient_ids = set(j['identifier'] for j in patients) + if neoantigens_patient_ids.difference(patient_ids) > 0: + raise ValueError('%s patient candidate does not exist in the patient data file.' % neoantigens_patient_ids) return neoantigens, patients @@ -386,16 +382,6 @@ def _read_data_epitopes( else: raise ValueError('Not supported input file extension: {}'.format(input_file)) - patients_dict : Dict[str, Patient] - patients_dict = {p.identifier: p for p in patients} - - for n in neoepitopes: - patient = patients_dict.get(n.patient_identifier) - if patient is not None and not patient.is_rna_available: - # removes RNA vaf if indicated in patient that this information is no good - # iCam legacy - n.rna_variant_allele_frequency = None - return neoepitopes, patients diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index f57f6c56..757efacf 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -111,7 +111,6 @@ def parse_patients_file(patients_file: str, mhc_database: MhcDatabase) -> List[P patient_dict = row.to_dict() patient = PatientFactory.build_patient( identifier=patient_dict.get("identifier"), - is_rna_available=patient_dict.get("isRnaAvailable", False), tumor_type=patient_dict.get("tumorType"), mhc_alleles=patient_dict.get("mhcIAlleles", []), mhc2_alleles=patient_dict.get("mhcIIAlleles", []), diff --git a/neofox/model/factories.py b/neofox/model/factories.py index b1da0522..6b6ce7ff 100755 --- a/neofox/model/factories.py +++ b/neofox/model/factories.py @@ -173,11 +173,10 @@ def build_neoepitope(mutated_peptide=None, wild_type_peptide=None, patient_ident class PatientFactory(object): @staticmethod - def build_patient(identifier, is_rna_available=False, tumor_type=None, mhc_alleles: List[str] = [], + def build_patient(identifier, tumor_type=None, mhc_alleles: List[str] = [], mhc2_alleles: List[str] = [], mhc_database: MhcDatabase =None): patient = Patient( identifier=identifier, - is_rna_available=is_rna_available, tumor_type=tumor_type, mhc1=MhcFactory.build_mhc1_alleles(mhc_alleles, mhc_database), mhc2=MhcFactory.build_mhc2_alleles(mhc2_alleles, mhc_database) diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index 1d3151e2..b6082516 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -38,7 +38,7 @@ ) HLA_DR_MOLECULE_PATTERN = re.compile(r"(?:HLA-)?(DRB1[\*|_]?[0-9]{2,}[:|_]?[0-9]{2,})") -H2_ALLELE_PATTERN = re.compile(r"(H2K|H2D|H2L|H2A|H2E)([a-z][0-9]?)") +H2_ALLELE_PATTERN = re.compile(r"(H2-?[KDLAE])([a-z][0-9]?)") H2_NETMHCPAN_ALLELE_PATTERN = re.compile(r"H-2-I?(K|D|L|A|E)([a-z][0-9]?)") H2_MOLECULE_PATTERN = re.compile(r"(H2A|H2E)([a-z][0-9]?)") diff --git a/neofox/model/models.md b/neofox/model/models.md index 6f257bc6..5d475081 100644 --- a/neofox/model/models.md +++ b/neofox/model/models.md @@ -195,7 +195,6 @@ The metadata required for analysis for a given patient + its patient identifier | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | identifier | [string](#string) | | Patient identifier | -| isRnaAvailable | [bool](#bool) | | Is RNA expression available? | | tumorType | [string](#string) | | Tumor entity in TCGA study abbrevation style as described here: https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study-abbreviations | | mhc1 | [Mhc1](#neoantigen.Mhc1) | repeated | MHC I classic molecules | | mhc2 | [Mhc2](#neoantigen.Mhc2) | repeated | MHC II classic molecules | diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index 757c62c2..572fad93 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -78,21 +78,17 @@ message Patient { */ string identifier = 1; /** - Is RNA expression available? - */ - bool isRnaAvailable = 2; - /** Tumor entity in TCGA study abbrevation style as described here: https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study-abbreviations */ - string tumorType = 3; + string tumorType = 2; /** MHC I classic molecules */ - repeated Mhc1 mhc1 = 4; + repeated Mhc1 mhc1 = 3; /** MHC II classic molecules */ - repeated Mhc2 mhc2 = 5; + repeated Mhc2 mhc2 = 4; } /** diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index a0b253d3..b4b925fd 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -120,16 +120,14 @@ class Patient(betterproto.Message): # *Patient identifier identifier: str = betterproto.string_field(1) - # *Is RNA expression available? - is_rna_available: bool = betterproto.bool_field(2) # *Tumor entity in TCGA study abbrevation style as described here: # https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study- # abbreviations - tumor_type: str = betterproto.string_field(3) + tumor_type: str = betterproto.string_field(2) # *MHC I classic molecules - mhc1: List["Mhc1"] = betterproto.message_field(4) + mhc1: List["Mhc1"] = betterproto.message_field(3) # *MHC II classic molecules - mhc2: List["Mhc2"] = betterproto.message_field(5) + mhc2: List["Mhc2"] = betterproto.message_field(4) @dataclass diff --git a/neofox/neofox.py b/neofox/neofox.py index c805393b..40a698e2 100755 --- a/neofox/neofox.py +++ b/neofox/neofox.py @@ -110,10 +110,6 @@ def __init__( for neoantigen in self.neoantigens: expression_per_patient[neoantigen.patient_identifier].append(neoantigen.rna_expression) - for patient in self.patients: - self.patients[patient].is_rna_available = all(e is not None for e in - expression_per_patient[self.patients[patient].identifier]) - # only performs the expression imputation for humans if self.reference_folder.organism == ORGANISM_HOMO_SAPIENS: # impute expresssion from TCGA, ONLY if isRNAavailable = False for given patient, @@ -137,7 +133,7 @@ def _conditional_expression_imputation(self) -> List[Neoantigen]: gene_expression = expression_annotator.get_gene_expression_annotation( gene_name=neoantigen.gene, tcga_cohort=patient.tumor_type ) - if not patient.is_rna_available and patient.tumor_type is not None and patient.tumor_type != "": + if expression_value is None and patient.tumor_type is not None and patient.tumor_type != "": expression_value = gene_expression neoantigen_transformed.rna_expression = expression_value neoantigen.imputed_gene_expression = gene_expression diff --git a/neofox/neofox_epitope.py b/neofox/neofox_epitope.py index 26433cb2..37d7e79a 100755 --- a/neofox/neofox_epitope.py +++ b/neofox/neofox_epitope.py @@ -211,8 +211,6 @@ def _conditional_expression_imputation(self) -> List[PredictedEpitope]: neoepitope_transformed = neoepitope gene_expression = expression_annotator.get_gene_expression_annotation( gene_name=neoepitope.gene, tcga_cohort=patient.tumor_type) - if not patient.is_rna_available and patient.tumor_type is not None and patient.tumor_type != "": - neoepitope_transformed.rna_expression = gene_expression neoepitope.imputed_gene_expression = gene_expression neoepitopes_transformed.append(neoepitope_transformed) else: diff --git a/neofox/published_features/hex/BLOSUM62.rda b/neofox/published_features/hex/BLOSUM62.rda deleted file mode 100644 index 88991e871ceb3b9b95b660715aee3ea33548af20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_*)kT4*^jL0KkKS>d~Rg8%}F|A7Dg$RGd^5dc5`|L~?GC;$Klzyfl(bT9~~ zrlUqpLlL6_10cd=(@SKm$MkWElW6P-&_oKr|XO28=<8f@EN72vUke)Bpg} zO#o=xjj6Oi&Hz&D;2|6;AaE6FL%hZw_mEl2(+rY9*Z~?c8Fc1_C0JVt0o7w;!I1cJbV`~ zD4NirKo2LA5qsBWL{q~cY=z!xbDr~*{F_gi^*IlrwELS*V`;S7a~qC>oas7E=dtym z9Egkv2J4m%Ii%H))fVXqMos%I&KV$U)*l1XP+GSZkq~8B{!05>&L(E|M8E6sar~5>n1Jsn#-ES zcVTNy7!UVnmKKHO?7c^a9BjD&~&S8LD@}l%(Ds% z8pshRYYMEWkPB>#5H6EqnXsg2M3JJdO|p>$U}Q2(d#N-r*0#xqkc1AA266FR-xy4! Wj<*rn4T}U%_`8xR!i0wn+sqjCE8x`t diff --git a/neofox/published_features/hex/hex.py b/neofox/published_features/hex/hex.py index 116dfb5c..e1d42df9 100755 --- a/neofox/published_features/hex/hex.py +++ b/neofox/published_features/hex/hex.py @@ -18,33 +18,22 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see .# from typing import List -import os from neofox.model.neoantigen import Annotation, PredictedEpitope from neofox.model.factories import AnnotationFactory +from neofox.published_features.hex.pyhex import PyHex from neofox.references.references import ReferenceFolder class Hex(object): - def __init__(self, references: ReferenceFolder, runner, configuration): - """ - :type runner: neofox.helpers.runner.Runner - :type configuration: neofox.references.DependenciesConfiguration - """ - self.runner = runner - self.configuration = configuration + def __init__(self, references: ReferenceFolder): self.iedb_fasta = references.get_iedb_fasta() + self.pyhex = PyHex(self.iedb_fasta) def apply_hex(self, mut_peptide): """this function calls hex tool. this tool analyses the neoepitope candidate sequence for molecular mimicry to viral epitopes """ - my_path = os.path.abspath(os.path.dirname(__file__)) - tool_path = os.path.join(my_path, "hex.R") - cmd = [self.configuration.rscript, tool_path, mut_peptide, self.iedb_fasta, my_path] - output, _ = self.runner.run_command(cmd) - if output == "": - output = None - return output + return self.pyhex.run(mut_peptide) def get_annotation( self, mutated_peptide_mhci: PredictedEpitope, mutated_peptide_mhcii: PredictedEpitope) -> List[Annotation]: diff --git a/neofox/published_features/hex/pyhex.py b/neofox/published_features/hex/pyhex.py new file mode 100644 index 00000000..9db1e6d6 --- /dev/null +++ b/neofox/published_features/hex/pyhex.py @@ -0,0 +1,51 @@ +from math import ceil, floor + +from Bio import SeqIO +from Bio.Align import substitution_matrices +from Bio.Alphabet.IUPAC import ExtendedIUPACProtein + + +class PyHex: + + def __init__(self, iedb_fasta, magic_number=4): + self.iedb_sequences = self._read_fasta(iedb_fasta) + self.magic_number = magic_number + self.blosum = substitution_matrices.load("BLOSUM62") + + @staticmethod + def _read_fasta(fasta_file): + sequences = [] + # read fasta + with open(fasta_file, "r") as handle: + for record in SeqIO.parse(handle, "fasta"): + # include only records that do not contain non-standard amino acids + if not any([aa not in ExtendedIUPACProtein.letters for aa in record.seq]): + sequences.append(record) + return sequences + + def _align(self, sequence, mutated_sequence): + weights = self._get_sequence_weights(mutated_sequence) + score = sum([self.blosum[q, t] * w for q, t, w in zip(sequence, mutated_sequence, weights)]) + return score + + def _get_sequence_weights(self, mutated_sequence): + length_mutated_sequence = len(mutated_sequence) + mid_score = ceil(length_mutated_sequence / 2) * self.magic_number + weights = list(range(1, mid_score, self.magic_number)) + weights.extend(reversed(weights[0:floor(length_mutated_sequence / 2)])) + + top_floor = floor(length_mutated_sequence / 3) + weights[0:top_floor] = list(range(1, top_floor + 1)) + tail = length_mutated_sequence - top_floor + weights[tail:length_mutated_sequence] = list(reversed(range(1, top_floor + 1))) + + return weights + + def run(self, mutated_sequence): + # excludes sequences that have different length than the mutated sequence + sequences = [s for s in self.iedb_sequences if len(s.seq) == len(mutated_sequence)] + # align each of the sequences + alignment_scores = [self._align(s.seq, mutated_sequence) for s in sequences] + # gets the best score of all the alignments + best_score = max(alignment_scores) + return best_score diff --git a/neofox/references/install_r_dependencies.R b/neofox/references/install_r_dependencies.R index 7b906a14..2d8f6bc4 100644 --- a/neofox/references/install_r_dependencies.R +++ b/neofox/references/install_r_dependencies.R @@ -1,9 +1,3 @@ -install.packages("lattice", repo="http://cran.rstudio.com/") -install.packages("ggplot2", repo="http://cran.rstudio.com/") install.packages("caret", repo="http://cran.rstudio.com/") install.packages("Peptides", repo="http://cran.rstudio.com/") install.packages("doParallel", repo="http://cran.rstudio.com/") -install.packages("gbm", repo="http://cran.rstudio.com/") -if (!requireNamespace("BiocManager", quietly = TRUE)) - install.packages("BiocManager") -BiocManager::install("Biostrings") \ No newline at end of file diff --git a/neofox/tests/integration_tests/test_hex.py b/neofox/tests/integration_tests/test_hex.py index d6a24a96..7684b0b6 100755 --- a/neofox/tests/integration_tests/test_hex.py +++ b/neofox/tests/integration_tests/test_hex.py @@ -22,7 +22,7 @@ from neofox.helpers.runner import Runner import neofox.tests.integration_tests.integration_test_tools as integration_test_tools - +from neofox.published_features.hex.pyhex import PyHex class TestHex(TestCase): @@ -30,15 +30,24 @@ def setUp(self): self.references, self.configuration = integration_test_tools.load_references() self.runner = Runner() - def test_hex(self): - res = Hex( - runner=self.runner, configuration=self.configuration, references=self.references - ).apply_hex( - mut_peptide="FGLAIDVDD" - ) - logger.info(res) - self.assertEqual(float(res), 148) + res = Hex(references=self.references).apply_hex(mut_peptide="FGLAIDVDD") + self.assertEqual(int(res), 148) + + def test_pyhex(self): + pyhex = PyHex(iedb_fasta=self.references.get_iedb_fasta()) + res = pyhex.run("FGLAIDVDD") + self.assertEqual(res, 148) + + def test_comparison(self): + for i in range(10): + for k in range(9, 30): + peptide = integration_test_tools.get_random_kmer(k=k) + logger.info(peptide) + res = Hex(references=self.references).apply_hex(mut_peptide=peptide) + pyhex = PyHex(iedb_fasta=self.references.get_iedb_fasta()) + res_pyhex = pyhex.run(peptide) + self.assertEqual(float(res), res_pyhex, "Peptide: {}".format(peptide)) diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 585f91d3..4d885ec4 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -345,8 +345,6 @@ def test_neofox_without_mhc1(self): def test_gene_expression_imputation(self): neoantigens, patients = self._get_test_data() - for p in patients: - p.is_rna_available = False neofox = NeoFox( neoantigens=neoantigens, patients=patients, diff --git a/neofox/tests/synthetic_data/factories.py b/neofox/tests/synthetic_data/factories.py old mode 100644 new mode 100755 index 233cf00e..0af11d2e --- a/neofox/tests/synthetic_data/factories.py +++ b/neofox/tests/synthetic_data/factories.py @@ -78,7 +78,6 @@ def patient(self) -> Patient: try: patient = Patient( identifier=self.generator.unique.uuid4(), - is_rna_available=True, tumor_type=self.random_elements(self.available_tumor_types, length=1)[0], # by setting unique=True we enforce that all patients are heterozygous mhc1=MhcFactory.build_mhc1_alleles( diff --git a/neofox/tests/unit_tests/test_model_converter.py b/neofox/tests/unit_tests/test_model_converter.py index a69e1bf4..a79446b8 100755 --- a/neofox/tests/unit_tests/test_model_converter.py +++ b/neofox/tests/unit_tests/test_model_converter.py @@ -193,7 +193,6 @@ def test_patients_csv_file2model(self): self.assertEqual( 9, len([a for m in patients[0].mhc2 for g in m.genes for a in g.alleles]) ) - self.assertEqual(patients[0].is_rna_available, False) def test_patients_without_mhc2(self): patients_file = pkg_resources.resource_filename( @@ -208,7 +207,6 @@ def test_patients_without_mhc2(self): self.assertEqual(3, len(patients[0].mhc1)) self.assertEqual(6, len([a for m in patients[0].mhc1 for a in m.alleles])) self.assertEqual(0, len(patients[0].mhc2)) - self.assertEqual(patients[0].is_rna_available, False) def test_patients_csv_file2model_mouse(self): patients_file = pkg_resources.resource_filename( @@ -226,7 +224,6 @@ def test_patients_csv_file2model_mouse(self): self.assertEqual( 3, len([a for m in patients[0].mhc2 for g in m.genes for a in g.alleles]) ) - self.assertEqual(patients[0].is_rna_available, False) def test_patients_csv_file2model2(self): patients_file = pkg_resources.resource_filename( @@ -244,7 +241,6 @@ def test_patients_csv_file2model2(self): self.assertEqual( 9, len([a for m in patients[0].mhc2 for g in m.genes for a in g.alleles]) ) - self.assertEqual(patients[0].is_rna_available, True) def test_patients_csv_file2model3(self): patients_file = pkg_resources.resource_filename( @@ -269,7 +265,6 @@ def test_patients_csv_file2model3(self): "HLA-DQA1*04:01" in [a.name for m in patients[0].mhc2 for g in m.genes for a in g.alleles] ) - self.assertTrue(patients[0].is_rna_available) def test_patients_csv_file2model_without_mhc1(self): patients_file = pkg_resources.resource_filename( @@ -287,7 +282,6 @@ def test_patients_csv_file2model_without_mhc1(self): self.assertEqual( 9, len([a for m in patients[0].mhc2 for g in m.genes for a in g.alleles]) ) - self.assertEqual(patients[0].is_rna_available, True) def test_patients_csv_file2model_without_mhc2(self): patients_file = pkg_resources.resource_filename( diff --git a/neofox/tests/unit_tests/test_neofox.py b/neofox/tests/unit_tests/test_neofox.py index ebf62169..f93f5d84 100755 --- a/neofox/tests/unit_tests/test_neofox.py +++ b/neofox/tests/unit_tests/test_neofox.py @@ -191,11 +191,12 @@ def test_with_expression_imputation(self): reference_folder=FakeReferenceFolder(), configuration=FakeDependenciesConfiguration(), ) - for neoantigen in original_neoantigens: - for neoantigen_imputed in neofox_runner.neoantigens: - self.assertFalse( - neoantigen.rna_expression == neoantigen_imputed.rna_expression - ) + for neoantigen, neoantigen_imputed in zip(original_neoantigens, neofox_runner.neoantigens): + self.assertIsNotNone(neoantigen_imputed.imputed_gene_expression) + if neoantigen.rna_expression is None: + self.assertNotEqual(neoantigen.rna_expression, neoantigen_imputed.rna_expression) + else: + self.assertEqual(neoantigen.rna_expression, neoantigen_imputed.rna_expression) def _get_test_neoantigen(self): return Neoantigen( @@ -207,7 +208,7 @@ def _get_test_neoantigen(self): ) def _get_test_patient(self): - return Patient(identifier="12345", is_rna_available=True) + return Patient(identifier="12345") if __name__ == "__main__": diff --git a/neofox/tests/unit_tests/test_validation.py b/neofox/tests/unit_tests/test_validation.py old mode 100644 new mode 100755 index 39f38d5b..311c3159 --- a/neofox/tests/unit_tests/test_validation.py +++ b/neofox/tests/unit_tests/test_validation.py @@ -42,12 +42,6 @@ def test_bad_type_raises_exception(self): Neoantigen(patient_identifier="1234", rna_expression="0.45"), ) # this should be a float) - self.assertRaises( - NeofoxDataValidationException, - ModelValidator.validate, - Patient(identifier="1234", is_rna_available="Richtig"), - ) # this should be a boolean) - # TODO: make validation capture this data types errors! ModelValidator.validate( Neoantigen( @@ -63,7 +57,7 @@ def test_good_data_does_not_raise_exceptions(self): neoantigen = Neoantigen(patient_identifier="1234", rna_expression=0.45) ModelValidator.validate(neoantigen) - patient = Patient(identifier="1234", is_rna_available=True) + patient = Patient(identifier="1234") ModelValidator.validate(patient) def test_enum_with_wrong_value(self): @@ -695,20 +689,6 @@ def test_empty_patient_identifier(self): NeofoxDataValidationException, ModelValidator.validate_patient, patient, ORGANISM_HOMO_SAPIENS ) - def test_bad_is_rna_available(self): - ModelValidator.validate_patient( - Patient(identifier="123", is_rna_available=True), ORGANISM_HOMO_SAPIENS - ) - ModelValidator.validate_patient( - Patient(identifier="123", is_rna_available=False), ORGANISM_HOMO_SAPIENS - ) - self.assertRaises( - NeofoxDataValidationException, - ModelValidator.validate_patient, - Patient(identifier="123", is_rna_available="False"), - ORGANISM_HOMO_SAPIENS - ) - def test_validate_neoepitope_mhci(self): neoepitope = PredictedEpitope( mutated_peptide="DILVTDQTR", From 15ecd9baf9c546362cd724a8b27efda60f2dd294 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 16 Mar 2023 10:44:24 +0100 Subject: [PATCH 11/83] make expression imputation more transparent and code in command file more clear --- neofox/__init__.py | 2 +- neofox/annotator/neoantigen_annotator.py | 1 + neofox/command_line.py | 9 ++-- neofox/neofox.py | 7 ++- neofox/published_features/expression.py | 24 ++++++++- neofox/published_features/priority_score.py | 52 ++++++++++++++++++- neofox/published_features/vaxrank/vaxrank.py | 19 ++++++- neofox/tests/integration_tests/test_neofox.py | 6 +-- neofox/tests/unit_tests/test_neofox.py | 4 +- .../tests/unit_tests/test_priority_score.py | 1 + 10 files changed, 110 insertions(+), 15 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 1c226185..0557bdef 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b9" +VERSION = "1.1.0b10" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/neoantigen_annotator.py b/neofox/annotator/neoantigen_annotator.py index a6e5f1e2..812fd0ce 100755 --- a/neofox/annotator/neoantigen_annotator.py +++ b/neofox/annotator/neoantigen_annotator.py @@ -222,6 +222,7 @@ def get_annotated_neoantigen(self, neoantigen: Neoantigen, patient: Patient, wit neoantigen.neofox_annotations.annotations.extend(VaxRank().get_annotations( epitope_predictions=netmhcpan.predictions, expression_score=expression_annotation[0].value, + imputed_score=expression_annotation[1].value )) # hex diff --git a/neofox/command_line.py b/neofox/command_line.py index 204827e2..71e33e17 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -214,10 +214,11 @@ def _read_data(input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[Li raise ValueError('Not supported input file extension: {}'.format(input_file)) ### Van -- check if patient candidates exist in the patient data file - neoantigens_patient_ids = set(i['patientIdentifier'] for i in neoantigens) - patient_ids = set(j['identifier'] for j in patients) - if neoantigens_patient_ids.difference(patient_ids) > 0: - raise ValueError('%s patient candidate does not exist in the patient data file.' % neoantigens_patient_ids) + neoantigens_patient_ids = set(neoantigen['patientIdentifier'] for neoantigen in neoantigens) + patient_ids = set(patient['identifier'] for patient in patients) + if len(neoantigens_patient_ids.difference(patient_ids)) > 0: + raise ValueError('%s patient candidate does not exist in the patient data file.' + % neoantigens_patient_ids.difference(patient_ids)) return neoantigens, patients diff --git a/neofox/neofox.py b/neofox/neofox.py index 40a698e2..535b12af 100755 --- a/neofox/neofox.py +++ b/neofox/neofox.py @@ -30,6 +30,7 @@ from neofox.model.factories import NeoantigenFactory from neofox.published_features.Tcell_predictor.tcellpredictor_wrapper import TcellPrediction from neofox.published_features.self_similarity.self_similarity import SelfSimilarityCalculator +from neofox.published_features.expression import Expression from neofox.references.references import ReferenceFolder, DependenciesConfiguration, ORGANISM_HOMO_SAPIENS from neofox import NEOFOX_LOG_FILE_ENV from neofox.annotator.neoantigen_annotator import NeoantigenAnnotator @@ -124,6 +125,7 @@ def __init__( def _conditional_expression_imputation(self) -> List[Neoantigen]: expression_annotator = ExpressionAnnotator() + expression = Expression() neoantigens_transformed = [] for neoantigen in self.neoantigens: @@ -133,10 +135,11 @@ def _conditional_expression_imputation(self) -> List[Neoantigen]: gene_expression = expression_annotator.get_gene_expression_annotation( gene_name=neoantigen.gene, tcga_cohort=patient.tumor_type ) - if expression_value is None and patient.tumor_type is not None and patient.tumor_type != "": - expression_value = gene_expression + #if expression_value is None and patient.tumor_type is not None and patient.tumor_type != "": + # expression_value = gene_expression neoantigen_transformed.rna_expression = expression_value neoantigen.imputed_gene_expression = gene_expression + neoantigens_transformed.append(neoantigen_transformed) return neoantigens_transformed diff --git a/neofox/published_features/expression.py b/neofox/published_features/expression.py index ce687805..da2ce78a 100755 --- a/neofox/published_features/expression.py +++ b/neofox/published_features/expression.py @@ -44,6 +44,22 @@ def _get_expression_annotation( pass return expression_mut + @staticmethod + def _get_geneExpression_annotation( + imputed_geneExpression: float, vaf_rna: float + ) -> float: + imputed_geneExpression_mut = None + try: + imputed_geneExpression_mut = ( + imputed_geneExpression * vaf_rna + if (vaf_rna is not None and vaf_rna >= 0.0) + #and (Patient.tumor_type is not None and Patient.tumor_type != "") + else None + ) + except(TypeError, ValueError): + pass + return imputed_geneExpression_mut + def get_annotations(self, neoantigen: Neoantigen) -> List[Annotation]: vaf = neoantigen.rna_variant_allele_frequency @@ -52,5 +68,9 @@ def get_annotations(self, neoantigen: Neoantigen) -> List[Annotation]: return [ AnnotationFactory.build_annotation( - name="Expression_mutated_transcript", value=self._get_expression_annotation( - transcript_expression=neoantigen.rna_expression, vaf_rna=vaf))] + name="Mutated_rnaExpression", value=self._get_expression_annotation( + transcript_expression=neoantigen.rna_expression, vaf_rna=vaf)), + AnnotationFactory.build_annotation( + name="Mutated_imputedGeneExpression", value=self._get_geneExpression_annotation( + imputed_geneExpression=neoantigen.imputed_gene_expression, vaf_rna=vaf)) + ] diff --git a/neofox/published_features/priority_score.py b/neofox/published_features/priority_score.py index 832b3354..fbe13c82 100755 --- a/neofox/published_features/priority_score.py +++ b/neofox/published_features/priority_score.py @@ -76,6 +76,41 @@ def calc_priority_score( pass return priority_score + def calc_priority_score_imputed( + self, + vaf_dna, + vaf_rna, + imputed_geneExpr, + no_mismatch, + score_mut, + score_wt, + mut_not_in_prot, + ): + """ + This function calculates the Priority Score using parameters for mhc I. + """ + priority_score_imputed = None + vaf = None + try: + if vaf_dna is not None and vaf_dna != -1: + vaf = vaf_dna + elif vaf_rna is not None and vaf_rna != -1: + vaf = vaf_rna + if vaf: + l_mut = self.calc_logistic_function(score_mut) + l_wt = self.calc_logistic_function(score_wt) + priority_score = self.mupexi( + l_mut=l_mut, + l_wt=l_wt, + mut_not_in_prot=mut_not_in_prot, + no_mismatch=no_mismatch, + imputed_geneExpr=imputed_geneExpr, + vaf_tumor=vaf + ) + except (TypeError, ValueError): + pass + return priority_score_imputed + def mupexi( self, l_mut, l_wt, mut_not_in_prot, no_mismatch, transcript_expr, vaf_tumor ): @@ -95,6 +130,7 @@ def get_annotations( """ num_mismatches_mhc1 = None priority_score = None + priority_score_imputed = None if netmhcpan.best_epitope_by_rank.wild_type_peptide and netmhcpan.best_epitope_by_rank.mutated_peptide: num_mismatches_mhc1 = EpitopeHelper.number_of_mismatches( epitope_wild_type=netmhcpan.best_epitope_by_rank.wild_type_peptide, @@ -113,6 +149,15 @@ def get_annotations( score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, mut_not_in_prot=mut_not_in_prot, ) + priority_score_imputed = self.calc_priority_score_imputed( + vaf_dna=neoantigen.dna_variant_allele_frequency, + vaf_rna=vaf_rna, + imputed_geneExpr=neoantigen.imputed_gene_expression, + no_mismatch=num_mismatches_mhc1, + score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, + score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, + mut_not_in_prot=mut_not_in_prot, + ) annotations = [ AnnotationFactory.build_annotation( value=num_mismatches_mhc1, name="Number_of_mismatches_MCHI" @@ -122,6 +167,11 @@ def get_annotations( value=priority_score, name="Priority_score", ), + # imputed priority score with rank score + AnnotationFactory.build_annotation( + value=priority_score_imputed, + name="Priority_score_imputed" + ) ] return annotations @@ -139,5 +189,5 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra score_wt=epitope.rank_wild_type, mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), - name='Priority_score') + name='Priority_score'), ] diff --git a/neofox/published_features/vaxrank/vaxrank.py b/neofox/published_features/vaxrank/vaxrank.py index 21d317e4..a8472fa7 100755 --- a/neofox/published_features/vaxrank/vaxrank.py +++ b/neofox/published_features/vaxrank/vaxrank.py @@ -82,10 +82,24 @@ def combined_score(self, expression_score, total_binding_score): pass return combined_score - def get_annotations(self, epitope_predictions: List[PredictedEpitope], expression_score) -> List[Annotation]: + def combined_score_imputed (self, imputed_score, total_binding_score): + """ + adapted from: https://github.com/openvax/vaxrank/blob/master/vaxrank/epitope_prediction.py + final ranking score implemented in VaxRank + """ + combined_score_imputed = None + try: + combined_score_imputed = float(imputed_score) * total_binding_score + except (ValueError, TypeError): + pass + return combined_score_imputed + + def get_annotations(self, epitope_predictions: List[PredictedEpitope], expression_score, imputed_score) -> List[Annotation]: expression_score = expression_score + imputed_score = imputed_score total_binding_score = self.total_binding(epitope_predictions) ranking_score = self.combined_score(expression_score=expression_score, total_binding_score=total_binding_score) + ranking_score_imputed = self.combined_score_imputed(imputed_score=imputed_score, total_binding_score=total_binding_score) return [ AnnotationFactory.build_annotation( value=total_binding_score, name="Vaxrank_bindingScore" @@ -93,4 +107,7 @@ def get_annotations(self, epitope_predictions: List[PredictedEpitope], expressio AnnotationFactory.build_annotation( value=ranking_score, name="Vaxrank_totalScore" ), + AnnotationFactory.build_annotation( + value=ranking_score_imputed, name="Vaxrank_totalScore_imputed" + ) ] diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 4d885ec4..83ac3088 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -204,7 +204,7 @@ def test_neofox_model_input(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertTrue(len(annotations[0].neofox_annotations.annotations) == 82) + self.assertTrue(len(annotations[0].neofox_annotations.annotations) ==85) def test_neofox_without_mixmhcpreds(self): """ @@ -328,7 +328,7 @@ def test_neofox_without_mhc2(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 63) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 66) def test_neofox_without_mhc1(self): neoantigens, patients = self._get_test_data() @@ -341,7 +341,7 @@ def test_neofox_without_mhc1(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 39) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 40) def test_gene_expression_imputation(self): neoantigens, patients = self._get_test_data() diff --git a/neofox/tests/unit_tests/test_neofox.py b/neofox/tests/unit_tests/test_neofox.py index f93f5d84..83eccc07 100755 --- a/neofox/tests/unit_tests/test_neofox.py +++ b/neofox/tests/unit_tests/test_neofox.py @@ -194,7 +194,9 @@ def test_with_expression_imputation(self): for neoantigen, neoantigen_imputed in zip(original_neoantigens, neofox_runner.neoantigens): self.assertIsNotNone(neoantigen_imputed.imputed_gene_expression) if neoantigen.rna_expression is None: - self.assertNotEqual(neoantigen.rna_expression, neoantigen_imputed.rna_expression) + #self.assertNotEqual(neoantigen.rna_expression, neoantigen_imputed.rna_expression) + self.assertTrue(neoantigen.rna_expression==neoantigen_imputed.rna_expression or + (neoantigen.rna_expression is None and neoantigen_imputed.rna_expression is None)) else: self.assertEqual(neoantigen.rna_expression, neoantigen_imputed.rna_expression) diff --git a/neofox/tests/unit_tests/test_priority_score.py b/neofox/tests/unit_tests/test_priority_score.py index c6803443..3a0bc088 100755 --- a/neofox/tests/unit_tests/test_priority_score.py +++ b/neofox/tests/unit_tests/test_priority_score.py @@ -35,6 +35,7 @@ def test_priority(self): mut_not_in_prot=True, ) self.assertGreater(result, 0) + result = self.priority_calculator.calc_priority_score( vaf_dna=None, vaf_rna=0.33, From 85dd5db8bcf4c245f4868bb94785b76b3e2934e5 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 23 Mar 2023 12:41:27 +0100 Subject: [PATCH 12/83] update calculations of features expressions and shorten unneeded code in neofox.py --- docs/source/03_02_output_data.md | 183 +++++++++--------- neofox/command_line.py | 5 +- neofox/neofox.py | 4 +- neofox/published_features/priority_score.py | 51 +---- neofox/published_features/vaxrank/vaxrank.py | 22 +-- .../tests/unit_tests/test_priority_score.py | 12 +- 6 files changed, 114 insertions(+), 163 deletions(-) diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 7e1abbff..e97db3b6 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -12,96 +12,99 @@ The following table describes each of the annotations in the output: **TABLE 1** -| Column name | Description | Feature group/ Paper | -|---------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------| -| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | -| mutatedXmer | the long mutated amino acid sequence | - | -| wildTypeXmer | the long non-mutated amino acid sequence. This field shall be empty for alternative neoantigen classes | - | -| patientIdentifier | the patient identifier | - | -| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | -| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | -| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | -| gene | the HGNC gene symbol | - | -| Expression_mutated_transcript | transcript expression normalized by the variant allele frequency of the mutation | expression | -| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | -| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_allele | the MHC I allele related to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_allele | the MHC I allele related to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to `NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | -| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | -| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | -| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in `NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | -| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | -| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | -| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | -| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | -| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | -| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | -| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | -| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | -| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | -| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | -| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | -| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | -| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | -| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | -| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | -| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | -| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | -| Tcell_predictor | output score of T cell predictor model | Tcell predictor | -| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | -| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | -| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | -| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | -| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | -| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | -| Neoag_immunogenicity | output score of neoag model | neoag | -| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | -| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | -| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | -| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | -| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | -| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | -| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | -| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | -| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | -| Vaxrank_totalScore | product of total binding score and expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | -| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | -| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | -| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | -| PRIME_bestScore_score | output score of PRIME model | PRIME | -| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | -| HexAlignmentScore_MHCII | the alignment score by HEX for `NetMHCIIpan_bestAffinity_peptide` | HEX | +| Column name | Description | Feature group/ Paper | +|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------| +| dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | +| mutatedXmer | the long mutated amino acid sequence | - | +| wildTypeXmer | the long non-mutated amino acid sequence. This field shall be empty for alternative neoantigen classes | - | +| patientIdentifier | the patient identifier | - | +| rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | +| imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | +| rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | +| gene | the HGNC gene symbol | - | +| Mutated_rnaExpression | transcript expression normalized by the variant allele frequency of the mutation | expression | +| Mutated_imputedGeneExpression | imputed gene expression normalized by the variant allele frequency of the mutation | | +| mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | +| NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_allele | the MHC I allele related to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_allele | the MHC I allele related to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_allele | the MHC I allele related to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinity | minimal MHC I binding affinity over all neoepitope candidates (9mers) and MHC I alleles | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_allele | the MHC I allele related to `NetMHCpan_bestAffinity9mer_peptide ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_affinityWT | MHC I binding affinity of `NetMHCpan_bestAffinity_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_rankWT | MHC I binding rank score of `NetMHCpan_bestRank_peptideWT` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_rankWT | MHC I binding rank score of `NetMHCpan_bestRank9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestRank9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_affinityWT | MHC I binding affinity of ` NetMHCpan_bestAffinity9mer_peptideWT ` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_peptideWT | WT epitope that corresponds to `NetMHCpan_bestAffinity9mer_peptide` | | +| PHBR_I | harmonic mean of minimal MHC I binding rank scores of all MHC I alleles of a patient | PHBR-I | +| NetMHCpan_bestAffinity9mer_positionMutation | indicates position of the mutation in ` NetMHCpan_bestRank9mer_peptide` | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity9mer_anchorMutated | mutation in `NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | +| NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_affinityWT | minimal MHC II binding rank of `NetMHCIIpan_bestAffinity_peptideWT` | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_peptideWT | WT epitope sequence (15mer) that corresponds to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | +| PHBR_II | harmonic mean of minimal MHC II binding rank scores of all MHC II alleles of a patient | PHBR-II | +| Amplitude_MHCI_bestAffinity9mer | ratio of `NetMHCpan_bestAffinity9mer_affinity` and `NetMHCpan_bestAffinity9mer_affinityWT` | Recognition Potential | +| Amplitude_MHCI_bestAffinity | ratio of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | Generator rate | +| Amplitude_MHCII_bestRank | ratio of `NetMHCIIpan_bestRank_rank` and `NetMHCIIpan_bestRank_rankWT` | Generator rate | +| Pathogensimiliarity_MHCI_bestAffinity9mer | score representing the similarity of `NetMHCpan_bestAffinity9mer_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| Pathogensimiliarity_MHCII_bestAffinity | score representing the similarity of `NetMHCIIpan_bestRank_peptide` to pathogen sequences in IEDB database | Recognition Potential | +| RecognitionPotential_MHCI_bestAffinity9mer | product of `Amplitude_MHCI_affinity_9mer` and `Pathogensimiliarity_MHCI_affinity_9mer` | Recognition Potential | +| DAI_MHCI_bestAffinity | difference of `NetMHCpan_bestAffinity_affinityWT` and `NetMHCpan_bestAffinity_affinity` | DAI | +| Classically_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide`< 50 nM | Generator rate | +| Alternatively_defined_neopeptide_MHCI | `NetMHCpan_bestAffinity_peptide` < 5000 nM and `Amplitude_MHCI_bestAffinity` > 10 | Generator rate | +| Classically_defined_neopeptide_MHCII | `NetMHCIIpan_bestRank_rank` < 1 | Generator rate | +| Alternatively_defined_neopeptide_MHCII | `Best_rank_MHCII_score` < 4 and `Amplitude_MHCII_bestRank` < 2 | Generator rate | +| GeneratorRate_CDN_MHCI | number of neoepitope candidates with MHC I binding affinity < 50 nM per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCI | number of neoepitope candidates with MHC I binding affinity < 5000 nM per neoantigen canidate 10x better affinity in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCI | sum of `GeneratorRate_CDN_MHCI` and `GeneratorRate_ADN_MHCI` | Generator rate | +| GeneratorRate_CDN_MHCII | number of neoepitope candidates with MHC II binding rank score < 1 per neoantigen canidate | Generator rate | +| GeneratorRate_ADN_MHCII | number of neoepitope candidates with MHC II binding rank score < 4 per neoantigen candidate 4x better rank in comparison to corresponding WT peptide | Generator rate | +| GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | +| Tcell_predictor | output score of T cell predictor model | Tcell predictor | +| ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | +| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | +| Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | +| Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | +| Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | +| Priority_score | combinatorial score of several features such as MHC binding, transcription expression and VAF | Priority score | +| Priority_score_imputed | combinatorial score of several features such as MHC binding, imputed gene expression and VAF | Priority score | +| Neoag_immunogenicity | output score of neoag model | neoag | +| IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | +| IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | +| MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_score | maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | +| MixMHCpred_bestScore_rank | rank that corresponds to `MixMHCpred_bestScore_score` | MixMHCpred | +| MixMHCpred_bestScore_allele | the allele with maximum MixMHCpred score | MixMHCpred | +| MixMHC2pred_bestRank_peptide | MHC class II neoepitope candidate sequence with minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_rank | minimal MixMHC2pred score over all neoepitope canidates (13-18mers) and MHC II alleles | MixMHC2pred | +| MixMHC2pred_bestRank_allele | the MHC II isoform with minimum MixMHC2pred rank score | MixMHC2pred | +| Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | +| Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | +| Vaxrank_totalScore | product of total binding score and transcription expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| Vaxrank_totalScore_imputed | product of total binding score and imputed gene expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | +| PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | +| PRIME_bestScore_rank | output rank score of PRIME model | PRIME | +| PRIME_bestScore_score | output score of PRIME model | PRIME | +| HexAlignmentScore_MHCI | the alignment score by HEX for `NetMHCpan_bestAffinity_peptide` | HEX | +| HexAlignmentScore_MHCII | the alignment score by HEX for `NetMHCIIpan_bestAffinity_peptide` | HEX | In addition, all logging output is appended to a log file with the suffix diff --git a/neofox/command_line.py b/neofox/command_line.py index 71e33e17..ecbc3d5e 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -213,9 +213,8 @@ def _read_data(input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[Li else: raise ValueError('Not supported input file extension: {}'.format(input_file)) - ### Van -- check if patient candidates exist in the patient data file - neoantigens_patient_ids = set(neoantigen['patientIdentifier'] for neoantigen in neoantigens) - patient_ids = set(patient['identifier'] for patient in patients) + neoantigens_patient_ids = set(neoantigen.patient_identifier for neoantigen in neoantigens) + patient_ids = set(patient.identifier for patient in patients) if len(neoantigens_patient_ids.difference(patient_ids)) > 0: raise ValueError('%s patient candidate does not exist in the patient data file.' % neoantigens_patient_ids.difference(patient_ids)) diff --git a/neofox/neofox.py b/neofox/neofox.py index 535b12af..7fb7e614 100755 --- a/neofox/neofox.py +++ b/neofox/neofox.py @@ -125,7 +125,6 @@ def __init__( def _conditional_expression_imputation(self) -> List[Neoantigen]: expression_annotator = ExpressionAnnotator() - expression = Expression() neoantigens_transformed = [] for neoantigen in self.neoantigens: @@ -135,8 +134,7 @@ def _conditional_expression_imputation(self) -> List[Neoantigen]: gene_expression = expression_annotator.get_gene_expression_annotation( gene_name=neoantigen.gene, tcga_cohort=patient.tumor_type ) - #if expression_value is None and patient.tumor_type is not None and patient.tumor_type != "": - # expression_value = gene_expression + neoantigen_transformed.rna_expression = expression_value neoantigen.imputed_gene_expression = gene_expression diff --git a/neofox/published_features/priority_score.py b/neofox/published_features/priority_score.py index fbe13c82..4e5e8897 100755 --- a/neofox/published_features/priority_score.py +++ b/neofox/published_features/priority_score.py @@ -45,7 +45,7 @@ def calc_priority_score( self, vaf_dna, vaf_rna, - transcript_expr, + transcript_gene_expr, no_mismatch, score_mut, score_wt, @@ -69,52 +69,17 @@ def calc_priority_score( l_wt=l_wt, mut_not_in_prot=mut_not_in_prot, no_mismatch=no_mismatch, - transcript_expr=transcript_expr, + transcript_gene_expr=transcript_gene_expr, vaf_tumor=vaf ) except (TypeError, ValueError): pass return priority_score - def calc_priority_score_imputed( - self, - vaf_dna, - vaf_rna, - imputed_geneExpr, - no_mismatch, - score_mut, - score_wt, - mut_not_in_prot, - ): - """ - This function calculates the Priority Score using parameters for mhc I. - """ - priority_score_imputed = None - vaf = None - try: - if vaf_dna is not None and vaf_dna != -1: - vaf = vaf_dna - elif vaf_rna is not None and vaf_rna != -1: - vaf = vaf_rna - if vaf: - l_mut = self.calc_logistic_function(score_mut) - l_wt = self.calc_logistic_function(score_wt) - priority_score = self.mupexi( - l_mut=l_mut, - l_wt=l_wt, - mut_not_in_prot=mut_not_in_prot, - no_mismatch=no_mismatch, - imputed_geneExpr=imputed_geneExpr, - vaf_tumor=vaf - ) - except (TypeError, ValueError): - pass - return priority_score_imputed - def mupexi( - self, l_mut, l_wt, mut_not_in_prot, no_mismatch, transcript_expr, vaf_tumor + self, l_mut, l_wt, mut_not_in_prot, no_mismatch, transcript_gene_expr, vaf_tumor ): - priority_score = (l_mut * vaf_tumor * math.tanh(transcript_expr)) * ( + priority_score = (l_mut * vaf_tumor * math.tanh(transcript_gene_expr)) * ( float(mut_not_in_prot) * (1 - 2 ** (-no_mismatch) * l_wt) ) return priority_score @@ -143,16 +108,16 @@ def get_annotations( priority_score = self.calc_priority_score( vaf_dna=neoantigen.dna_variant_allele_frequency, vaf_rna=vaf_rna, - transcript_expr=neoantigen.rna_expression, + transcript_gene_expr=neoantigen.rna_expression, no_mismatch=num_mismatches_mhc1, score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, mut_not_in_prot=mut_not_in_prot, ) - priority_score_imputed = self.calc_priority_score_imputed( + priority_score_imputed = self.calc_priority_score( vaf_dna=neoantigen.dna_variant_allele_frequency, vaf_rna=vaf_rna, - imputed_geneExpr=neoantigen.imputed_gene_expression, + transcript_gene_expr=neoantigen.imputed_gene_expression, no_mismatch=num_mismatches_mhc1, score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, @@ -182,7 +147,7 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra value=self.calc_priority_score( vaf_dna=vaf_tumor, vaf_rna=vaf_rna, - transcript_expr=transcript_exp, + transcript_gene_expr=transcript_exp, no_mismatch=int(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='number_of_mismatches')), score_mut=epitope.rank_mutated, diff --git a/neofox/published_features/vaxrank/vaxrank.py b/neofox/published_features/vaxrank/vaxrank.py index a8472fa7..30efb399 100755 --- a/neofox/published_features/vaxrank/vaxrank.py +++ b/neofox/published_features/vaxrank/vaxrank.py @@ -70,36 +70,22 @@ def total_binding(self, epitope_predictions: List[PredictedEpitope]): return mut_scores_logistic - def combined_score(self, expression_score, total_binding_score): + def combined_score(self, expression_imputed_score, total_binding_score): """ adapted from: https://github.com/openvax/vaxrank/blob/master/vaxrank/epitope_prediction.py final ranking score implemented in VaxRank """ combined_score = None try: - combined_score = float(expression_score) * total_binding_score + combined_score = float(expression_imputed_score) * total_binding_score except (ValueError, TypeError): pass return combined_score - def combined_score_imputed (self, imputed_score, total_binding_score): - """ - adapted from: https://github.com/openvax/vaxrank/blob/master/vaxrank/epitope_prediction.py - final ranking score implemented in VaxRank - """ - combined_score_imputed = None - try: - combined_score_imputed = float(imputed_score) * total_binding_score - except (ValueError, TypeError): - pass - return combined_score_imputed - def get_annotations(self, epitope_predictions: List[PredictedEpitope], expression_score, imputed_score) -> List[Annotation]: - expression_score = expression_score - imputed_score = imputed_score total_binding_score = self.total_binding(epitope_predictions) - ranking_score = self.combined_score(expression_score=expression_score, total_binding_score=total_binding_score) - ranking_score_imputed = self.combined_score_imputed(imputed_score=imputed_score, total_binding_score=total_binding_score) + ranking_score = self.combined_score(expression_imputed_score=expression_score, total_binding_score=total_binding_score) + ranking_score_imputed = self.combined_score(expression_imputed_score=imputed_score, total_binding_score=total_binding_score) return [ AnnotationFactory.build_annotation( value=total_binding_score, name="Vaxrank_bindingScore" diff --git a/neofox/tests/unit_tests/test_priority_score.py b/neofox/tests/unit_tests/test_priority_score.py index 3a0bc088..a9e87dbc 100755 --- a/neofox/tests/unit_tests/test_priority_score.py +++ b/neofox/tests/unit_tests/test_priority_score.py @@ -28,7 +28,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=0.35, vaf_rna=0.33, - transcript_expr=12, + transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, score_wt=10, @@ -39,7 +39,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=None, vaf_rna=0.33, - transcript_expr=12, + transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, score_wt=10, @@ -49,7 +49,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=0.35, vaf_rna=None, - transcript_expr=12, + transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, score_wt=10, @@ -59,7 +59,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=None, vaf_rna=-1, - transcript_expr=12, + transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, score_wt=10, @@ -69,7 +69,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=0.35, vaf_rna=0.33, - transcript_expr=None, + transcript_gene_expr=None, no_mismatch=1, score_mut=1.1, score_wt=10, @@ -79,7 +79,7 @@ def test_priority(self): result = self.priority_calculator.calc_priority_score( vaf_dna=0.35, vaf_rna=0.33, - transcript_expr=None, + transcript_gene_expr=None, no_mismatch=1, score_mut=1.1, score_wt=10, From f402de8bf4c5432e6c98b8b691a814c861ef466a Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 23 Mar 2023 12:42:40 +0100 Subject: [PATCH 13/83] update version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 0557bdef..cce70e3b 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b10" +VERSION = "1.1.0b11" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 1781268df640ee7084de00d24ae0081e4325a931 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 29 Mar 2023 13:42:37 +0200 Subject: [PATCH 14/83] Hex R code --- MANIFEST.in | 5 ++++- neofox/__init__.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index d93ba50a..2e11102a 100755 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -13,4 +13,7 @@ include neofox/expression_imputation/tcga_cohort_code.tab include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz.tbi include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz include requirements.txt -include README.md \ No newline at end of file +include README.md +include neofox/published_features/hex/BLOSUM62.rda +include neofox/published_features/hex/EPItOMe_modified.R +include neofox/published_features/hex/hex.R diff --git a/neofox/__init__.py b/neofox/__init__.py index 0557bdef..cce70e3b 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b10" +VERSION = "1.1.0b11" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From efe64ffc3b73189a6093b37e649f49c22c4d26f4 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 29 Mar 2023 13:57:20 +0200 Subject: [PATCH 15/83] Update libbz2-dev and documentation --- docs/source/02_installation.md | 2 +- docs/source/03_01_input_data.md | 2 +- docs/source/03_02_output_data.md | 2 +- docs/source/03_03_usage.md | 2 +- neofox/__init__.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/source/02_installation.md b/docs/source/02_installation.md index 225f1556..cf20910c 100755 --- a/docs/source/02_installation.md +++ b/docs/source/02_installation.md @@ -37,7 +37,7 @@ Python 3.7 or 3.8 should be preinstalled. The libz compression development library is required. This can be installed in Ubuntu as follows: ``` -apt-get install libz-dev +apt-get install libbz2-dev ``` ### Install NeoFox diff --git a/docs/source/03_01_input_data.md b/docs/source/03_01_input_data.md index cdbd25c7..e84ee991 100644 --- a/docs/source/03_01_input_data.md +++ b/docs/source/03_01_input_data.md @@ -67,7 +67,7 @@ where: - Neoepitopes with a value for `alleleMhcI` are considered MHC-I neoepitopes, likewise neoepitopes with a value for `isoformMhcII` are considered MHC-II neoepitopes. Both fields cannot be provided for the same neoepitope. - If none of `alleleMhcI` and `isoformMhcII` are provided then the `patientIdentifier` is required and one neoepitope sharing the same sequence will be annotated for each MHC-I allele and MHC-II isoform according to the patient HLA type. -- If rnaExpression is not provided and the tumor type is given in the patient data, expression will be estimated by gene expression in TCGA cohort indicated in the `tumorType` in the patient data (see below). Please, not that this does not work for mouse data. Here, expression imputation is currently not supported. +- If the tumor type is given in the patient data (see below), gene expression in the matching TCGA cohort is annotated and expression-related are calculated based on imputated gene expression additionally (see [description of output data](03_02_output_data.md)). Please, note that this does not work for mouse data. Here, expression imputation is currently not supported. - If `dnaVariantAlleleFrequency` is given while `rnaVariantAlleleFrequency` is not given, the VAF in RNA will be estimated by the VAF in DNA. This means that feature scores that rely on the VAF in RNA will be calulated with the VAF in DNA. diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 7e1abbff..5b5c2278 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -77,7 +77,7 @@ The following table describes each of the annotations in the output: | GeneratorRate_MHCII | sum of `GeneratorRate_CDN_MHCII` and `GeneratorRate_ADN_MHCII` | Generator rate | | Tcell_predictor | output score of T cell predictor model | Tcell predictor | | ImprovedBinder_MHCI | ratio of `NetMHCpan_MHCI_rank_bestRankWT` and `NetMHCpan_MHCI_rank_bestRank` > 1.2 | self-similarity | -| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conservered binder only | self-similarity | +| Selfsimilarity_MHCI_conserved_binder | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` For conserved binder only | self-similarity | | Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | | Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | | Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | diff --git a/docs/source/03_03_usage.md b/docs/source/03_03_usage.md index 2604c7e8..c749d875 100755 --- a/docs/source/03_03_usage.md +++ b/docs/source/03_03_usage.md @@ -38,7 +38,7 @@ where: - `--patient-id`: patient identifier (*optional*, this is only relevant if the column `patientIdentifier` is missing in the candidate input file) **PLEASE NOTE THE FOLLOWING HINTS**: -- if all expression values related to a patient are NA or `rnaExpression` is not given in the input file but the tumor type has been provided in the patient file, imputated expression will be used for the relevant features +- If a tumor type has been provided in the patient file, imputated gene expression from TCGA will be annoated and expression-dependent features will be determined with imputated gene expression aswell. **EXAMPLE** This is an example to call NeoFox with a candidate file and obtaining the annotated neoantigen candidates in [tabular](03_02_output_data.md#tabular-format) format: diff --git a/neofox/__init__.py b/neofox/__init__.py index cce70e3b..cbeaa87f 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b11" +VERSION = "1.1.0b12" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From a14a41597f299e9f6b44e54dd6f223f88449434e Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 29 Mar 2023 14:13:07 +0200 Subject: [PATCH 16/83] Update version of init --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index cbeaa87f..945254b5 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b12" +VERSION = "1.1.0b13" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 91f4d2b483397b83c43a77073c10f97fe2cd84e7 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 30 Mar 2023 14:22:59 +0200 Subject: [PATCH 17/83] Add new features to epitope mode and edit redundant code in expression.py --- neofox/__init__.py | 2 +- neofox/annotator/abstract_annotator.py | 5 +++- neofox/annotator/neoepitope_annotator.py | 4 +++- neofox/published_features/expression.py | 26 ++++----------------- neofox/published_features/priority_score.py | 14 ++++++++++- 5 files changed, 26 insertions(+), 25 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 945254b5..93c04632 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b13" +VERSION = "1.1.0b14" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/abstract_annotator.py b/neofox/annotator/abstract_annotator.py index 20569016..c9158660 100644 --- a/neofox/annotator/abstract_annotator.py +++ b/neofox/annotator/abstract_annotator.py @@ -63,11 +63,13 @@ def get_additional_annotations_neoepitope_mhci( vaf_tumor_dna = neoantigen.dna_variant_allele_frequency vaf_tumor_rna = neoantigen.rna_variant_allele_frequency transcript_exp = neoantigen.rna_expression + gene_exp = neoantigen.imputed_gene_expression else: gene = epitope.gene vaf_tumor_dna = epitope.dna_variant_allele_frequency vaf_tumor_rna = epitope.rna_variant_allele_frequency transcript_exp = epitope.rna_expression + gene_exp = epitope.imputed_gene_expression epitope.neofox_annotations.annotations.extend( BestAndMultipleBinder.get_annotations_epitope_mhci(epitope=epitope) + @@ -94,7 +96,8 @@ def get_additional_annotations_neoepitope_mhci( epitope.neofox_annotations.annotations.extend( self.priority_score_calculator.get_annotations_epitope_mhci( - epitope=epitope, vaf_rna=vaf_tumor_rna, vaf_tumor=vaf_tumor_dna, transcript_exp=transcript_exp)) + epitope=epitope, vaf_rna=vaf_tumor_rna, vaf_tumor=vaf_tumor_dna, + transcript_exp=transcript_exp, gene_exp=gene_exp)) if self.organism == ORGANISM_HOMO_SAPIENS: epitope.neofox_annotations.annotations.extend( diff --git a/neofox/annotator/neoepitope_annotator.py b/neofox/annotator/neoepitope_annotator.py index 0fec9f51..32f7602c 100755 --- a/neofox/annotator/neoepitope_annotator.py +++ b/neofox/annotator/neoepitope_annotator.py @@ -72,6 +72,8 @@ def get_annotated_neoepitope(self, neoepitope: PredictedEpitope) -> PredictedEpi resources=self.resources_versions, annotations=[] ) + self.expression_calculator = Expression() + expression_annotation = self.expression_calculator.get_annotations(neoantigen=neoepitope) # if the WT is not provided it searches for the closest match in the proteome if neoepitope.wild_type_peptide is None or neoepitope.wild_type_peptide == '': @@ -80,7 +82,7 @@ def get_annotated_neoepitope(self, neoepitope: PredictedEpitope) -> PredictedEpi # Runs netmhcpan, netmhc2pan, mixmhcpred and mixmhc2prd in parallel annotated_neoepitope = self.neoepitope_mhc_binding_annotator.get_mhc_binding_annotations(neoepitope=neoepitope) - + annotated_neoepitope.neofox_annotations.annotations.extend(expression_annotation) has_mhc1 = annotated_neoepitope.allele_mhc_i is not None and annotated_neoepitope.allele_mhc_i.name if has_mhc1: diff --git a/neofox/published_features/expression.py b/neofox/published_features/expression.py index da2ce78a..07f4d7a3 100755 --- a/neofox/published_features/expression.py +++ b/neofox/published_features/expression.py @@ -27,7 +27,7 @@ class Expression: @staticmethod def _get_expression_annotation( - transcript_expression: float, vaf_rna: float + transcript_gene_expression: float, vaf_rna: float ) -> float: """ This function calculates the product of VAF in RNA and transcript expression @@ -36,7 +36,7 @@ def _get_expression_annotation( expression_mut = None try: expression_mut = ( - transcript_expression * vaf_rna + transcript_gene_expression * vaf_rna if vaf_rna is not None and vaf_rna >= 0.0 else None ) @@ -44,22 +44,6 @@ def _get_expression_annotation( pass return expression_mut - @staticmethod - def _get_geneExpression_annotation( - imputed_geneExpression: float, vaf_rna: float - ) -> float: - imputed_geneExpression_mut = None - try: - imputed_geneExpression_mut = ( - imputed_geneExpression * vaf_rna - if (vaf_rna is not None and vaf_rna >= 0.0) - #and (Patient.tumor_type is not None and Patient.tumor_type != "") - else None - ) - except(TypeError, ValueError): - pass - return imputed_geneExpression_mut - def get_annotations(self, neoantigen: Neoantigen) -> List[Annotation]: vaf = neoantigen.rna_variant_allele_frequency @@ -69,8 +53,8 @@ def get_annotations(self, neoantigen: Neoantigen) -> List[Annotation]: return [ AnnotationFactory.build_annotation( name="Mutated_rnaExpression", value=self._get_expression_annotation( - transcript_expression=neoantigen.rna_expression, vaf_rna=vaf)), + transcript_gene_expression=neoantigen.rna_expression, vaf_rna=vaf)), AnnotationFactory.build_annotation( - name="Mutated_imputedGeneExpression", value=self._get_geneExpression_annotation( - imputed_geneExpression=neoantigen.imputed_gene_expression, vaf_rna=vaf)) + name="Mutated_imputedGeneExpression", value=self._get_expression_annotation( + transcript_gene_expression=neoantigen.imputed_gene_expression, vaf_rna=vaf)) ] diff --git a/neofox/published_features/priority_score.py b/neofox/published_features/priority_score.py index 4e5e8897..49a120dc 100755 --- a/neofox/published_features/priority_score.py +++ b/neofox/published_features/priority_score.py @@ -140,7 +140,7 @@ def get_annotations( ] return annotations - def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, transcript_exp, vaf_rna) -> \ + def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, transcript_exp, vaf_rna, gene_exp) -> \ List[Annotation]: return [ AnnotationFactory.build_annotation( @@ -155,4 +155,16 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), name='Priority_score'), + AnnotationFactory.build_annotation( + value=self.calc_priority_score( + vaf_dna=vaf_tumor, + vaf_rna=vaf_rna, + transcript_gene_expr=gene_exp, + no_mismatch=int(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='number_of_mismatches')), + score_mut=epitope.rank_mutated, + score_wt=epitope.rank_wild_type, + mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), + name='Priority_score_imputed'), ] From 4c4af4ba0cd0393fd75d212ee1d004ca89f7dca5 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 3 Apr 2023 10:13:56 +0200 Subject: [PATCH 18/83] Added external annotations to epitope output of neoantigen mode. Fixed naming of patientIdentifier column (closes #285). --- neofox/model/conversion.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 757efacf..2e1df145 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -184,7 +184,7 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da patient_identifier = n.patient_identifier epitopes = n.neoepitopes_mhc_i if mhc == MHC_I else n.neoepitopes_mhc_i_i epitopes_temp_df = ModelConverter._objects2dataframe(epitopes) - epitopes_temp_df['patient_identifier'] = patient_identifier + epitopes_temp_df['patientIdentifier'] = patient_identifier # adapts output table depending on MHC type if mhc == MHC_I: @@ -199,6 +199,8 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da annotations_dfs = [] for e in epitopes: annotations = [a.to_dict() for a in e.neofox_annotations.annotations] + # add external annotations also to epitope table + annotations.extend([a.to_dict() for a in n.external_annotations]) annotations_temp_df = (pd.DataFrame(annotations).set_index("name").transpose()) annotations_dfs.append(annotations_temp_df) if len(annotations_dfs) > 0: From e7e5956c9dd8ca4b3c6eb508a8c95ba2fb0f7584 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 4 Apr 2023 15:51:52 +0200 Subject: [PATCH 19/83] Removed hex files in MANIFEST.in file as discussed in issue #280 --- MANIFEST.in | 6 ------ 1 file changed, 6 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index 2e11102a..0da8967c 100755 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,14 +6,8 @@ include neofox/published_features/Tcell_predictor/SIRdata.mat include neofox/published_features/Tcell_predictor/Classifier.pickle include neofox/references/install_r_dependencies.R include neofox/references/h2_database_allele_list.csv -include neofox/published_features/hex/BLOSUM62.rda -include neofox/published_features/hex/EPItOMe_modified.R -include neofox/published_features/hex/hex.R include neofox/expression_imputation/tcga_cohort_code.tab include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz.tbi include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz include requirements.txt include README.md -include neofox/published_features/hex/BLOSUM62.rda -include neofox/published_features/hex/EPItOMe_modified.R -include neofox/published_features/hex/hex.R From 4d351fe189d7fd405e9d8cf55925c56fe3f5423d Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 4 Apr 2023 16:33:56 +0200 Subject: [PATCH 20/83] Updated version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 945254b5..2cc82834 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b13" +VERSION = "1.1.0b15" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From b932b80ac0840e7f9ebdf08d29b00c367539c55c Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Tue, 4 Apr 2023 17:46:10 +0200 Subject: [PATCH 21/83] replace None with NA value in external annotation in epitope table --- neofox/model/conversion.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 2e1df145..4a1fc0e5 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -206,15 +206,16 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da if len(annotations_dfs) > 0: annotations_df = pd.concat(annotations_dfs, sort=True).reset_index() del annotations_df["index"] - + # puts together both data frames epitopes_temp_df = pd.concat([epitopes_temp_df, annotations_df], axis=1) - + epitopes_temp_df.replace({None: NOT_AVAILABLE_VALUE}, inplace=True) epitopes_dfs.append(epitopes_temp_df) # concatenates all together epitopes_df = pd.concat(epitopes_dfs) + epitopes_df.replace('None', NOT_AVAILABLE_VALUE, inplace=True) return epitopes_df From 76f434a5cb0b2f8c711370013a270958c36fde57 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Tue, 4 Apr 2023 19:14:18 +0200 Subject: [PATCH 22/83] Remove lines in MANIFEST file --- MANIFEST.in | 6 ------ neofox/__init__.py | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index 2e11102a..0da8967c 100755 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,14 +6,8 @@ include neofox/published_features/Tcell_predictor/SIRdata.mat include neofox/published_features/Tcell_predictor/Classifier.pickle include neofox/references/install_r_dependencies.R include neofox/references/h2_database_allele_list.csv -include neofox/published_features/hex/BLOSUM62.rda -include neofox/published_features/hex/EPItOMe_modified.R -include neofox/published_features/hex/hex.R include neofox/expression_imputation/tcga_cohort_code.tab include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz.tbi include neofox/expression_imputation/tcga_exp_summary_modified.tab.gz include requirements.txt include README.md -include neofox/published_features/hex/BLOSUM62.rda -include neofox/published_features/hex/EPItOMe_modified.R -include neofox/published_features/hex/hex.R diff --git a/neofox/__init__.py b/neofox/__init__.py index 93c04632..2cc82834 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b14" +VERSION = "1.1.0b15" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From a06c4561bd3e3d62d0f44404813dba1e9d573282 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 6 Apr 2023 12:14:33 +0200 Subject: [PATCH 23/83] Insert right values of Neoantigen object in Epitope Output and insert mutated_xmer column --- neofox/__init__.py | 2 +- neofox/annotator/abstract_annotator.py | 17 ++++++++++++++++- neofox/annotator/neoantigen_annotator.py | 3 +-- neofox/model/neoantigen.py | 3 ++- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 2cc82834..2ef0f934 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b15" +VERSION = "1.1.0b16" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/abstract_annotator.py b/neofox/annotator/abstract_annotator.py index c9158660..8498dc46 100644 --- a/neofox/annotator/abstract_annotator.py +++ b/neofox/annotator/abstract_annotator.py @@ -57,7 +57,7 @@ def __init__( def get_additional_annotations_neoepitope_mhci( self, epitope: PredictedEpitope, neoantigen: Neoantigen = None) -> PredictedEpitope: - + ''' if neoantigen is not None: gene = neoantigen.gene vaf_tumor_dna = neoantigen.dna_variant_allele_frequency @@ -70,6 +70,21 @@ def get_additional_annotations_neoepitope_mhci( vaf_tumor_rna = epitope.rna_variant_allele_frequency transcript_exp = epitope.rna_expression gene_exp = epitope.imputed_gene_expression + ''' + if neoantigen is not None: + epitope.gene = neoantigen.gene + epitope.patient_identifier = neoantigen.patient_identifier + epitope.rna_expression = neoantigen.rna_expression + epitope.imputed_gene_expression = neoantigen.imputed_gene_expression + epitope.dna_variant_allele_frequency = neoantigen.dna_variant_allele_frequency + epitope.rna_variant_allele_frequency = neoantigen.rna_variant_allele_frequency + epitope.mutated_xmer = neoantigen.mutated_xmer + + gene = epitope.gene + vaf_tumor_dna = epitope.dna_variant_allele_frequency + vaf_tumor_rna = epitope.rna_variant_allele_frequency + transcript_exp = epitope.rna_expression + gene_exp = epitope.imputed_gene_expression epitope.neofox_annotations.annotations.extend( BestAndMultipleBinder.get_annotations_epitope_mhci(epitope=epitope) + diff --git a/neofox/annotator/neoantigen_annotator.py b/neofox/annotator/neoantigen_annotator.py index 812fd0ce..ea0be963 100755 --- a/neofox/annotator/neoantigen_annotator.py +++ b/neofox/annotator/neoantigen_annotator.py @@ -237,8 +237,7 @@ def get_annotated_neoantigen(self, neoantigen: Neoantigen, patient: Patient, wit # annotate neoepitopes if with_all_neoepitopes: neoantigen.neoepitopes_mhc_i = [ - self.get_additional_annotations_neoepitope_mhci( - epitope=e, neoantigen=neoantigen) + self.get_additional_annotations_neoepitope_mhci(epitope=e, neoantigen=neoantigen) for e in neoantigen.neoepitopes_mhc_i] neoantigen.neoepitopes_mhc_i_i = [ self.get_additional_annotations_neoepitope_mhcii(epitope=e) for e in neoantigen.neoepitopes_mhc_i_i] diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index b4b925fd..84d75846 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -259,7 +259,8 @@ class PredictedEpitope(betterproto.Message): dna_variant_allele_frequency: float = betterproto.float_field(15) # *Variant allele frequency from the RNA. Range [0.0, 1.0] rna_variant_allele_frequency: float = betterproto.float_field(16) - + # *Amino acid sequence of the neoantigen candidate (IUPAC 1 letter codes) + mutated_xmer: str = betterproto.string_field(17) @dataclass class Neoantigen(betterproto.Message): From 465fc7ca1acf7b6627e7c006f08096f794b806ba Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 20 Apr 2023 13:00:18 +0200 Subject: [PATCH 24/83] Fix the code for the correct outputs in both MHC --- neofox/__init__.py | 2 +- neofox/annotator/abstract_annotator.py | 20 +++----------------- neofox/model/conversion.py | 17 +++++++++++++++-- neofox/model/neoantigen.py | 2 -- 4 files changed, 19 insertions(+), 22 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 2ef0f934..1cb1c693 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b16" +VERSION = "1.1.0b17" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/abstract_annotator.py b/neofox/annotator/abstract_annotator.py index 8498dc46..5f0307ee 100644 --- a/neofox/annotator/abstract_annotator.py +++ b/neofox/annotator/abstract_annotator.py @@ -57,7 +57,7 @@ def __init__( def get_additional_annotations_neoepitope_mhci( self, epitope: PredictedEpitope, neoantigen: Neoantigen = None) -> PredictedEpitope: - ''' + if neoantigen is not None: gene = neoantigen.gene vaf_tumor_dna = neoantigen.dna_variant_allele_frequency @@ -70,21 +70,6 @@ def get_additional_annotations_neoepitope_mhci( vaf_tumor_rna = epitope.rna_variant_allele_frequency transcript_exp = epitope.rna_expression gene_exp = epitope.imputed_gene_expression - ''' - if neoantigen is not None: - epitope.gene = neoantigen.gene - epitope.patient_identifier = neoantigen.patient_identifier - epitope.rna_expression = neoantigen.rna_expression - epitope.imputed_gene_expression = neoantigen.imputed_gene_expression - epitope.dna_variant_allele_frequency = neoantigen.dna_variant_allele_frequency - epitope.rna_variant_allele_frequency = neoantigen.rna_variant_allele_frequency - epitope.mutated_xmer = neoantigen.mutated_xmer - - gene = epitope.gene - vaf_tumor_dna = epitope.dna_variant_allele_frequency - vaf_tumor_rna = epitope.rna_variant_allele_frequency - transcript_exp = epitope.rna_expression - gene_exp = epitope.imputed_gene_expression epitope.neofox_annotations.annotations.extend( BestAndMultipleBinder.get_annotations_epitope_mhci(epitope=epitope) + @@ -121,7 +106,8 @@ def get_additional_annotations_neoepitope_mhci( return epitope - def get_additional_annotations_neoepitope_mhcii(self, epitope: PredictedEpitope) -> PredictedEpitope: + def get_additional_annotations_neoepitope_mhcii( + self, epitope: PredictedEpitope) -> PredictedEpitope: epitope.neofox_annotations.annotations.extend( self.amplitude.get_annotations_epitope_mhcii(epitope=epitope) + diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 757efacf..1a0c9a96 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -181,10 +181,23 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da epitopes_dfs = [] for n in neoantigens: # parses epitopes from a neoantigen into a data frame - patient_identifier = n.patient_identifier + #patient_identifier = n.patient_identifier + #gene = n.gene + #rna_expression = n.rna_expression + #imputed_gene_expression = n.imputed_gene_expression + #dna_vaf = n.dna_variant_allele_frequency + #rna_vaf = n.rna_variant_allele_frequency + #mutated_xmer = n.mutated_xmer + epitopes = n.neoepitopes_mhc_i if mhc == MHC_I else n.neoepitopes_mhc_i_i epitopes_temp_df = ModelConverter._objects2dataframe(epitopes) - epitopes_temp_df['patient_identifier'] = patient_identifier + epitopes_temp_df['patientIdentifier'] = n.patient_identifier + epitopes_temp_df['gene'] = n.gene + epitopes_temp_df['rnaExpression'] = n.rna_expression + epitopes_temp_df['imputedGeneExpression'] = n.imputed_gene_expression + epitopes_temp_df['dnaVariantAlleleFrequency'] = n.dna_vaf + epitopes_temp_df['rnaVariantAlleleFrequency'] = n.rna_vaf + epitopes_temp_df['mutatedXmer'] = n.mutated_xmer # adapts output table depending on MHC type if mhc == MHC_I: diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index 84d75846..8d362e5b 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -259,8 +259,6 @@ class PredictedEpitope(betterproto.Message): dna_variant_allele_frequency: float = betterproto.float_field(15) # *Variant allele frequency from the RNA. Range [0.0, 1.0] rna_variant_allele_frequency: float = betterproto.float_field(16) - # *Amino acid sequence of the neoantigen candidate (IUPAC 1 letter codes) - mutated_xmer: str = betterproto.string_field(17) @dataclass class Neoantigen(betterproto.Message): From 27114de69b8b7b9c2a14b59ff213fb895e160df9 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 20 Apr 2023 13:06:44 +0200 Subject: [PATCH 25/83] Correct output in both epitope outputs --- neofox/model/conversion.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 1a0c9a96..9b418c56 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -181,14 +181,6 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da epitopes_dfs = [] for n in neoantigens: # parses epitopes from a neoantigen into a data frame - #patient_identifier = n.patient_identifier - #gene = n.gene - #rna_expression = n.rna_expression - #imputed_gene_expression = n.imputed_gene_expression - #dna_vaf = n.dna_variant_allele_frequency - #rna_vaf = n.rna_variant_allele_frequency - #mutated_xmer = n.mutated_xmer - epitopes = n.neoepitopes_mhc_i if mhc == MHC_I else n.neoepitopes_mhc_i_i epitopes_temp_df = ModelConverter._objects2dataframe(epitopes) epitopes_temp_df['patientIdentifier'] = n.patient_identifier From e1ff68f757f6c3659891d4678e707da7e22b45c3 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 20 Apr 2023 14:20:43 +0200 Subject: [PATCH 26/83] fix errors in vaf --- neofox/__init__.py | 2 +- neofox/model/conversion.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 1cb1c693..7a160397 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b17" +VERSION = "1.1.0b18" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 0774265a..00bd12a7 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -188,8 +188,8 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da epitopes_temp_df['gene'] = n.gene epitopes_temp_df['rnaExpression'] = n.rna_expression epitopes_temp_df['imputedGeneExpression'] = n.imputed_gene_expression - epitopes_temp_df['dnaVariantAlleleFrequency'] = n.dna_vaf - epitopes_temp_df['rnaVariantAlleleFrequency'] = n.rna_vaf + epitopes_temp_df['dnaVariantAlleleFrequency'] = n.dna_variant_allele_frequency + epitopes_temp_df['rnaVariantAlleleFrequency'] = n.rna_variant_allele_frequency epitopes_temp_df['mutatedXmer'] = n.mutated_xmer # adapts output table depending on MHC type From cd1ed19e97eb7b188a9fef5f9a873b16fb608634 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 28 Apr 2023 13:43:26 +0200 Subject: [PATCH 27/83] Epitope mode keep external annotations. Current problem: column externalAnnotations is incorrectly added to the epitopes table --- neofox/command_line.py | 7 ++-- neofox/model/conversion.py | 74 ++++++++++++++++------------------- neofox/model/factories.py | 6 ++- neofox/model/neoantigen.proto | 4 ++ neofox/model/neoantigen.py | 2 + 5 files changed, 47 insertions(+), 46 deletions(-) diff --git a/neofox/command_line.py b/neofox/command_line.py index ecbc3d5e..765ef1a5 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -336,7 +336,8 @@ def neofox_epitope_cli(): neoepitopes, patients = _read_data_epitopes( input_file, patients_data, - reference_folder.get_mhc_database()) + reference_folder.get_mhc_database(), + organism) # run annotations annotated_neoepitopes = NeoFoxEpitope( @@ -360,7 +361,7 @@ def neofox_epitope_cli(): def _read_data_epitopes( - input_file, patients_data, mhc_database: MhcDatabase) -> Tuple[List[PredictedEpitope], List[Patient]]: + input_file, patients_data, mhc_database: MhcDatabase, organism: str) -> Tuple[List[PredictedEpitope], List[Patient]]: # parse patient data patients = [] @@ -372,7 +373,7 @@ def _read_data_epitopes( # parse the neoantigen candidate data if input_file.endswith('.txt') or input_file.endswith('.tsv'): logger.info("Parsing candidate neoepitopes from: {}".format(input_file)) - neoepitopes = ModelConverter.parse_candidate_neoepitopes_file(input_file, mhc_database) + neoepitopes = ModelConverter.parse_candidate_neoepitopes_file(input_file, mhc_database, organism) logger.info("Loaded {} candidate neoepitopes".format(len(neoepitopes))) # TODO: add support for input in JSON format #elif input_file.endswith('.json') : diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 4a1fc0e5..c9130c47 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -29,8 +29,13 @@ Neoantigen, Patient, PredictedEpitope, + Annotation, +) +from neofox.model.factories import ( + PatientFactory, + NeoantigenFactory, + NeoepitopeFactory, ) -from neofox.model.factories import PatientFactory, NeoantigenFactory from neofox.references.references import MhcDatabase @@ -63,7 +68,7 @@ def parse_candidate_file(candidate_file: str) -> List[Neoantigen]: return neoantigens @staticmethod - def parse_candidate_neoepitopes_file(candidate_file: str, mhc_database: MhcDatabase) -> List[PredictedEpitope]: + def parse_candidate_neoepitopes_file(candidate_file: str, mhc_database: MhcDatabase, organism: str) -> List[PredictedEpitope]: data = pd.read_csv( candidate_file, sep="\t", # NOTE: forces the types of every column to avoid pandas setting the wrong type for corner cases @@ -82,7 +87,7 @@ def parse_candidate_neoepitopes_file(candidate_file: str, mhc_database: MhcDatab # NOTE: this is the support for the NeoFox format data = data.replace({np.nan: None}) - neoepitopes = ModelConverter._neoepitopes_csv2objects(data, mhc_database) + neoepitopes = ModelConverter._neoepitopes_csv2objects(data, mhc_database, organism) return neoepitopes @@ -241,6 +246,8 @@ def annotated_neoepitopes2epitopes_table(neoepitopes: List[PredictedEpitope], mh annotations_dfs = [] for e in neoepitopes: annotations = [a.to_dict() for a in e.neofox_annotations.annotations] + # add external annotations to output table + annotations.extend([a.to_dict() for a in e.external_annotations]) annotations_temp_df = (pd.DataFrame(annotations).set_index("name").transpose()) annotations_dfs.append(annotations_temp_df) if len(annotations_dfs) > 0: @@ -250,6 +257,8 @@ def annotated_neoepitopes2epitopes_table(neoepitopes: List[PredictedEpitope], mh # puts together both data frames epitopes_df = pd.concat([epitopes_df, annotations_df], axis=1) + # has to be dropped otherwise a column containing all external annotations will exist + epitopes_df.drop(["externalAnnotations"], axis=1, inplace=True) # replace None by NA epitopes_df.replace({None: NOT_AVAILABLE_VALUE}, inplace=True) @@ -311,7 +320,7 @@ def _neoantigens_csv2objects(dataframe: pd.DataFrame) -> List[Neoantigen]: return neoantigens @staticmethod - def _neoepitopes_csv2objects(dataframe: pd.DataFrame, mhc_database: MhcDatabase) -> List[PredictedEpitope]: + def _neoepitopes_csv2objects(dataframe: pd.DataFrame, mhc_database: MhcDatabase, organism: str) -> List[PredictedEpitope]: """transforms an patients CSV into a list of objects""" neoepitopes = [] mhc_parser = MhcParser.get_mhc_parser(mhc_database) @@ -327,7 +336,7 @@ def _neoepitopes_csv2objects(dataframe: pd.DataFrame, mhc_database: MhcDatabase) external_annotations.pop("affinityWildType", None) external_annotations.pop("rankWildType", None) external_annotations.pop("alleleMhcI", None) - external_annotations.pop("alleleMhcII", None) + external_annotations.pop("isoformMhcII", None) external_annotations.pop("position", None) external_annotations.pop("patientIdentifier", None) external_annotations.pop("gene", None) @@ -338,45 +347,28 @@ def _neoepitopes_csv2objects(dataframe: pd.DataFrame, mhc_database: MhcDatabase) mhci_allele = neoepitope_dict.get("alleleMhcI") mhcii_isoform = neoepitope_dict.get("isoformMhcII") patient_id = neoepitope_dict.get("patientIdentifier") - if mhci_allele is not None and mhci_allele != '': - neoepitope = PredictedEpitope( - mutated_peptide=neoepitope_dict.get("mutatedPeptide"), - wild_type_peptide=neoepitope_dict.get("wildTypePeptide"), - patient_identifier=patient_id, - allele_mhc_i=mhc_parser.parse_mhc_allele(mhci_allele), - gene=neoepitope_dict.get("gene"), - rna_expression=neoepitope_dict.get("rnaExpression"), - rna_variant_allele_frequency=neoepitope_dict.get("rnaVariantAlleleFrequency"), - dna_variant_allele_frequency=neoepitope_dict.get("dnaVariantAlleleFrequency"), - imputed_gene_expression=neoepitope_dict.get("imputedGeneExpression"), - ) - elif mhcii_isoform is not None and mhcii_isoform != '': - neoepitope = PredictedEpitope( - mutated_peptide=neoepitope_dict.get("mutatedPeptide"), - wild_type_peptide=neoepitope_dict.get("wildTypePeptide"), - patient_identifier=patient_id, - isoform_mhc_i_i=mhc_parser.parse_mhc2_isoform(mhcii_isoform), - gene=neoepitope_dict.get("gene"), - rna_expression=neoepitope_dict.get("rnaExpression"), - rna_variant_allele_frequency=neoepitope_dict.get("rnaVariantAlleleFrequency"), - dna_variant_allele_frequency=neoepitope_dict.get("dnaVariantAlleleFrequency"), - imputed_gene_expression=neoepitope_dict.get("imputedGeneExpression"), - ) - elif patient_id is not None and patient_id != '': - neoepitope = PredictedEpitope( - mutated_peptide=neoepitope_dict.get("mutatedPeptide"), - wild_type_peptide=neoepitope_dict.get("wildTypePeptide"), - patient_identifier=patient_id, - gene=neoepitope_dict.get("gene"), - rna_expression=neoepitope_dict.get("rnaExpression"), - rna_variant_allele_frequency=neoepitope_dict.get("rnaVariantAlleleFrequency"), - dna_variant_allele_frequency=neoepitope_dict.get("dnaVariantAlleleFrequency"), - imputed_gene_expression=neoepitope_dict.get("imputedGeneExpression"), - ) - else: + + # check if any source for allele inference is given otherwise raise error + if all(var is None or var == '' for var in [mhci_allele, mhcii_isoform, patient_id]): raise ValueError( "Found an epitope without MHC-I allele, MHC-II isoform or patiend identifier: {}".format( neoepitope_dict)) + neoepitope = NeoepitopeFactory.build_neoepitope( + organism=organism, + mutated_peptide=neoepitope_dict.get("mutatedPeptide"), + wild_type_peptide=neoepitope_dict.get("wildTypePeptide"), + patient_identifier=patient_id, + gene=neoepitope_dict.get("gene"), + rna_expression=neoepitope_dict.get("rnaExpression"), + rna_variant_allele_frequency=neoepitope_dict.get("rnaVariantAlleleFrequency"), + dna_variant_allele_frequency=neoepitope_dict.get("dnaVariantAlleleFrequency"), + imputed_gene_expression=neoepitope_dict.get("imputedGeneExpression"), + allele_mhc_i=mhci_allele, + isoform_mhc_i_i=mhcii_isoform, + mhc_database=mhc_database, + **external_annotations + ) + neoepitopes.append(neoepitope) return neoepitopes diff --git a/neofox/model/factories.py b/neofox/model/factories.py index 6b6ce7ff..13ded262 100755 --- a/neofox/model/factories.py +++ b/neofox/model/factories.py @@ -158,8 +158,10 @@ def build_neoepitope(mutated_peptide=None, wild_type_peptide=None, patient_ident # parse MHC alleles and isoforms mhc_parser = MhcParser.get_mhc_parser(mhc_database) - neoepitope.allele_mhc_i = mhc_parser.parse_mhc_allele(allele_mhc_i) if allele_mhc_i else None - neoepitope.isoform_mhc_i_i = mhc_parser.parse_mhc2_isoform(isoform_mhc_i_i) if isoform_mhc_i_i else None + if allele_mhc_i: + neoepitope.allele_mhc_i = mhc_parser.parse_mhc_allele(allele_mhc_i) + if isoform_mhc_i_i: + neoepitope.isoform_mhc_i_i = mhc_parser.parse_mhc2_isoform(isoform_mhc_i_i) external_annotation_names = dict.fromkeys( nam for nam in kw.keys() if stringcase.snakecase(nam) not in set(Neoantigen.__annotations__.keys())) diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index 572fad93..58c8c12f 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -335,6 +335,10 @@ message PredictedEpitope { Variant allele frequency from the RNA. Range [0.0, 1.0] */ float rnaVariantAlleleFrequency = 16; + /** + External annotations for neoepitope mode. + */ + repeated Annotation externalAnnotations = 17; } /** diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index b4b925fd..5537d60d 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -259,6 +259,8 @@ class PredictedEpitope(betterproto.Message): dna_variant_allele_frequency: float = betterproto.float_field(15) # *Variant allele frequency from the RNA. Range [0.0, 1.0] rna_variant_allele_frequency: float = betterproto.float_field(16) + # *External annotations for neoepitope mode. + external_annotations: List["Annotation"] = betterproto.message_field(17) @dataclass From 123202b303cc4a2e06fed1aafa7edaf5a2f3dce7 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 4 May 2023 10:07:03 +0200 Subject: [PATCH 28/83] correct and add integration tests --- docs/source/03_02_output_data.md | 12 ++++++------ neofox/__init__.py | 2 +- .../integration_tests/test_neoantigen_fitness.py | 2 +- neofox/tests/integration_tests/test_neofox.py | 13 +++++++++++++ .../tests/integration_tests/test_neofox_epitope.py | 4 +++- 5 files changed, 24 insertions(+), 9 deletions(-) diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index e97db3b6..8645d740 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -285,17 +285,17 @@ The following table describes each of the annotations in the output: | affinityWildType | NetMHCpan / NetMHCIIpan affinity score of the wild type peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | | rankMutated | NetMHCpan / NetMHCIIpan rank of the mutated peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | | rankWildType | NetMHCpan / NetMHCIIpan rank of the wild type peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | -| MixMHCpred_score | MixMHCpred score of the mutated peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | +| MixMHCpred_score | MixMHCpred score of the mutated peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | | MixMHCpred_rank | MixMHCpred rank of the mutated peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | -| MixMHCpred_WT_score | MixMHCpred score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | +| MixMHCpred_WT_score | MixMHCpred score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | | MixMHCpred_WT_rank | MixMHCpred rank of the wild type peptide for MHC-I neoepitopes | MHC-I binding with mixMHCpred | -| MixMHC2pred_score | MixMHC2pred score of the mutated peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | +| MixMHC2pred_score | MixMHC2pred score of the mutated peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | | MixMHC2pred_rank | MixMHC2pred rank of the mutated peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | -| MixMHC2pred_WT_score | MixMHC2pred score of the wild type peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | +| MixMHC2pred_WT_score | MixMHC2pred score of the wild type peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | | MixMHC2pred_WT_rank | MixMHC2pred rank of the wild type peptide for MHC-II neoepitopes | MHC-II binding with mixMHC2pred | -| PRIME_score | PRIME score of the mutated peptide for MHC-I neoepitopes | MHC-I binding with PRIME | +| PRIME_score | PRIME score of the mutated peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | PRIME_rank | PRIME rank of the mutated peptide for MHC-I neoepitopes | MHC-I binding with PRIME | -| PRIME_WT_score | PRIME score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | +| PRIME_WT_score | PRIME score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | PRIME_WT_rank | PRIME rank of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | DAI | difference of `affinityWildType` and `affinityMutated` | DAI (only availble for MHC-I) | | IEDB_Immunogenicity | IEDB Immunogenicity score for `affinityMutated` | IEDB immunogenicity | diff --git a/neofox/__init__.py b/neofox/__init__.py index 7a160397..9a147921 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b18" +VERSION = "1.1.0b19" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/tests/integration_tests/test_neoantigen_fitness.py b/neofox/tests/integration_tests/test_neoantigen_fitness.py index 24d6decb..7a2651e7 100755 --- a/neofox/tests/integration_tests/test_neoantigen_fitness.py +++ b/neofox/tests/integration_tests/test_neoantigen_fitness.py @@ -48,7 +48,7 @@ def test_pathogen_similarity(self): result = self.neoantigen_fitness_calculator.get_pathogen_similarity( peptide="FIAGDAAIV" ) - self.assertEqual(0.9923850668756105, result) + self.assertEqual(0.9961779812291349, result) # tests a non pathogen sequence and expects 0 similarity result = self.neoantigen_fitness_calculator.get_pathogen_similarity( peptide="DDDDDMMDD" diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 83ac3088..25807704 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -408,6 +408,19 @@ def test_neoantigens_with_rna_expression(self): for n in neofox.neoantigens: self.assertEqual(n.rna_expression, 1.2) + def test_neoantigens_with_many_rna_expressions(self): + """""" + neoantigens, patients = self._get_test_data() + values = [1.2, 2, 3.1, 0.9, 4] + for n, val in zip(neoantigens, values): + n.rna_expression = val + neofox = NeoFox( + neoantigens=neoantigens, + patients=patients, + num_cpus=4 + ) + for n, val in zip(neofox.neoantigens, values): + self.assertEqual(n.rna_expression, val) def test_patient_with_non_existing_allele_does_not_crash(self): """""" diff --git a/neofox/tests/integration_tests/test_neofox_epitope.py b/neofox/tests/integration_tests/test_neofox_epitope.py index 2316c3d5..059bf670 100755 --- a/neofox/tests/integration_tests/test_neofox_epitope.py +++ b/neofox/tests/integration_tests/test_neofox_epitope.py @@ -286,7 +286,9 @@ def test_with_expression_imputation(self): for n, n2 in zip(neoepitopes, neofox_runner.neoepitopes): self.assertIsNotNone(n2.imputed_gene_expression) self.assertNotEqual(n2.imputed_gene_expression, 0) - self.assertEqual(n2.imputed_gene_expression, n2.rna_expression) + self.assertNotEqual(n2.imputed_gene_expression, n2.rna_expression) + self.assertEqual(n.rna_expression, n2.rna_expression) + self.assertEqual(n.imputed_gene_expression, n2.imputed_gene_expression) def _assert_neeoepitope(self, neoepitope: PredictedEpitope): # netMHCpan or netMHC2pan annotations From 5369f2f9980410359847476b99694e62b03b38a9 Mon Sep 17 00:00:00 2001 From: "Kress, Luis" Date: Tue, 9 May 2023 09:27:59 +0200 Subject: [PATCH 29/83] Update version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 7a160397..9a147921 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b18" +VERSION = "1.1.0b19" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From d1d11745ce034f52f9c1c79bdba41c064ef587f7 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 9 May 2023 13:25:10 +0200 Subject: [PATCH 30/83] Adapted unit tests to the updates needed for external annotation in epitope mode --- neofox/tests/unit_tests/test_model_converter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/neofox/tests/unit_tests/test_model_converter.py b/neofox/tests/unit_tests/test_model_converter.py index a79446b8..4d30a928 100755 --- a/neofox/tests/unit_tests/test_model_converter.py +++ b/neofox/tests/unit_tests/test_model_converter.py @@ -807,7 +807,7 @@ def test_candidate_neoepitopes2model(self): ) with open(candidate_file) as f: self.count_lines = len(f.readlines()) - neoepitopes = ModelConverter().parse_candidate_neoepitopes_file(candidate_file, self.hla_database) + neoepitopes = ModelConverter().parse_candidate_neoepitopes_file(candidate_file, self.hla_database, ORGANISM_HOMO_SAPIENS) self.assertIsNotNone(neoepitopes) self.assertEqual(self.count_lines -1, len(neoepitopes)) for n in neoepitopes: @@ -821,7 +821,7 @@ def test_candidate_neoepitopes2model_with_patients(self): with open(candidate_file) as f: self.count_lines = len(f.readlines()) - neoepitopes = ModelConverter().parse_candidate_neoepitopes_file(candidate_file, self.hla_database) + neoepitopes = ModelConverter().parse_candidate_neoepitopes_file(candidate_file, self.hla_database, ORGANISM_HOMO_SAPIENS) self.assertIsNotNone(neoepitopes) self.assertEqual(self.count_lines -1, len(neoepitopes)) for n in neoepitopes: From c086c9ff23c95cec0cff0c52f0733e7911ab23d2 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Thu, 11 May 2023 08:51:22 +0200 Subject: [PATCH 31/83] remove externalAnnotations column from epitope table in neoantigen mode --- neofox/model/conversion.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index 23238bad..c5a4db9b 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -226,6 +226,8 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da # concatenates all together epitopes_df = pd.concat(epitopes_dfs) + # has to be dropped otherwise a column containing all external annotations will exist + epitopes_df.drop(["externalAnnotations"], axis=1, inplace=True) epitopes_df.replace('None', NOT_AVAILABLE_VALUE, inplace=True) return epitopes_df From 7331c17c65b2d8ec45570e87bda41de11c5740d2 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 12 May 2023 12:24:41 +0200 Subject: [PATCH 32/83] Adapted IEDB fasta builder to new column names from IEDB. Both header rows are now considered --- neofox/references/installer.py | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/neofox/references/installer.py b/neofox/references/installer.py index a41352c1..1dc4cacd 100644 --- a/neofox/references/installer.py +++ b/neofox/references/installer.py @@ -371,20 +371,25 @@ def __init__(self, input_file): self.input_file = input_file def build_fasta(self, organism, process_type, output_file): + # read IEDB header + iedb_head = pd.read_csv(self.input_file, nrows=2, header=None) + # combine the two header rows (table name and value) to get the unique column names + # e.g.: "Epitope:Name", "MHC Restriction:Name", "MHC Restriction:Class", ... + iedb_cols = iedb_head.apply(lambda col: f'{col[0]}:{col[1]}') # read IEDB input file - iedb = pd.read_csv(self.input_file, skiprows=1) + iedb = pd.read_csv(self.input_file, skiprows=2, names=iedb_cols) # filter entries filtered_iedb = iedb[ - (iedb["Name"].str.contains(organism)) - & (iedb["Object Type"] == "Linear peptide") - & (iedb["Process Type"] == process_type) - & (iedb["Qualitative Measure"] == "Positive") - & (iedb["Class"] == "I") + (iedb["Host:Name"].str.contains(organism)) + & (iedb["Epitope:Object Type"] == "Linear peptide") + & (iedb["1st in vivo Process:Process Type"] == process_type) + & (iedb["Assay:Qualitative Measurement"] == "Positive") + & (iedb["MHC Restriction:Class"] == "I") ] # parses peptides and validates them, non-valid peptides are filtered out - filtered_iedb.loc[:, "seq"] = filtered_iedb.loc[:, "Description"].transform( + filtered_iedb.loc[:, "seq"] = filtered_iedb.loc[:, "Epitope:Name"].transform( lambda x: x.strip()) filtered_iedb.loc[:, "valid_peptide"] = filtered_iedb.loc[:, "seq"].transform( lambda x: _verify_alphabet(Seq(x, IUPAC.protein))) @@ -393,17 +398,17 @@ def build_fasta(self, organism, process_type, output_file): # build fasta header: 449|FL-160-2 protein - Trypanosoma cruzi|JH0823|Trypanosoma cruzi|5693 # epitope id|Antigen Name|antigen_id|Organism Name|organism_id filtered_iedb.loc[:, "epitope_id"] = filtered_iedb.loc[ - :, "Epitope IRI" + :, "Epitope:IEDB IRI" ].transform(lambda x: x.replace("http://www.iedb.org/epitope/", "", regex=True)) filtered_iedb.loc[:, "antigen_id"] = filtered_iedb.loc[ - :, "Antigen IRI" + :, "Epitope:Source Molecule IRI" ].transform( lambda x: x.replace( "http://www.ncbi.nlm.nih.gov/protein/", "", regex=True ).replace("https://ontology.iedb.org/ontology/", "", regex=True) ) filtered_iedb.loc[:, "organism_id"] = filtered_iedb.loc[ - :, "Organism IRI" + :, "Epitope:Source Organism IRI" ].transform( lambda x: x.replace( "http://purl.obolibrary.org/obo/NCBITaxon_", "", regex=True @@ -412,9 +417,9 @@ def build_fasta(self, organism, process_type, output_file): filtered_iedb.loc[:, "fasta_header"] = filtered_iedb.apply( lambda row: ">{epitope_id}|{antigen_name}|{antigen_id}|{organism_name}|{organism_id}".format( epitope_id=str(row["epitope_id"]), - antigen_name=row["Antigen Name"], + antigen_name=row["Epitope:Source Molecule"], antigen_id=str(row["antigen_id"]), - organism_name=row["Organism Name"], + organism_name=row["Epitope:Source Organism"], organism_id=str(row["organism_id"]), ), axis=1, From c771862dab0e1d96b356d8e39169bac14cecc55f Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 23 May 2023 18:01:18 +0200 Subject: [PATCH 33/83] Removed unzipping of IEDB file in install script --- neofox/__init__.py | 2 +- neofox/references/installer.py | 11 ++--------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 9a147921..460b16b6 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b19" +VERSION = "1.1.0b20" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/references/installer.py b/neofox/references/installer.py index 1dc4cacd..769f0ac3 100644 --- a/neofox/references/installer.py +++ b/neofox/references/installer.py @@ -154,19 +154,12 @@ def _set_iedb(self): os.makedirs(os.path.join(self.reference_folder, IEDB_FOLDER), exist_ok=True) # download IEDB - iedb_zip = os.path.join(self.reference_folder, IEDB_FOLDER, "Iedb.zip") - cmd = 'wget "{}" -O {}'.format(IEDB_URL, iedb_zip) - self._run_command(cmd) - - # unzip IEDB path_to_iedb_folder = os.path.join(self.reference_folder, IEDB_FOLDER) - cmd = "unzip -o {iedb_zip} -d {iedb_folder}".format( - iedb_zip=iedb_zip, iedb_folder=path_to_iedb_folder - ) + tcell_full_iedb_file = os.path.join(path_to_iedb_folder, "tcell_full_v3.zip") + cmd = 'wget "{}" -O {}'.format(IEDB_URL, tcell_full_iedb_file) self._run_command(cmd) # transforms IEDB into fasta - tcell_full_iedb_file = os.path.join(self.reference_folder, IEDB_FOLDER, "tcell_full_v3.csv") hash = self._get_md5_hash(tcell_full_iedb_file) iedb_builder = IedbFastaBuilder(tcell_full_iedb_file) From 49ce6cdb4b40148f3044ee68deca3e4fa6ecaac3 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 25 May 2023 14:07:58 +0200 Subject: [PATCH 34/83] 286 validate length --- neofox/__init__.py | 2 +- neofox/model/validation.py | 4 ++++ neofox/tests/unit_tests/test_api.py | 16 ---------------- 3 files changed, 5 insertions(+), 17 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 460b16b6..0fffdef3 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b20" +VERSION = "1.1.0b21" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/validation.py b/neofox/model/validation.py index a53e16f1..e3c398c3 100755 --- a/neofox/model/validation.py +++ b/neofox/model/validation.py @@ -84,6 +84,8 @@ def validate_neoantigen(neoantigen: Neoantigen): # avoids this validation when there is no wild type if neoantigen.wild_type_xmer: + assert len(neoantigen.wild_type_xmer) == len(neoantigen.mutated_xmer), \ + "Neoantigen does not have the same length of wildtype and mutated sequence." for aa in neoantigen.wild_type_xmer: ModelValidator._validate_aminoacid(aa) @@ -138,6 +140,8 @@ def validate_neoepitope(neoepitope: PredictedEpitope, organism: str): if has_wt_peptide: length_wt_peptide = len(neoepitope.wild_type_peptide) + assert length_wt_peptide == length_mutated_peptide, \ + "Neoepitope does not have the same length of wildtype and mutated sequence." if has_mhc_i: assert ModelValidator.is_mhci_peptide_length_valid(length_wt_peptide), \ "Mutated MHC-I peptide has a non supported length of {}".format(length_wt_peptide) diff --git a/neofox/tests/unit_tests/test_api.py b/neofox/tests/unit_tests/test_api.py index 3a899f0a..d65373c8 100644 --- a/neofox/tests/unit_tests/test_api.py +++ b/neofox/tests/unit_tests/test_api.py @@ -75,19 +75,3 @@ def test_multiple_positions(self): patient_identifier="123") self.assertIsInstance(neoantigen, Neoantigen) self.assertEqual(neoantigen.position, [7, 12]) - - def test_insertion(self): - neoantigen = NeoantigenFactory.build_neoantigen( - mutated_xmer="aaaaaaaaaaaaaaa", - wild_type_xmer="AAAAAAGAAAAgA", - patient_identifier="123") - self.assertIsInstance(neoantigen, Neoantigen) - self.assertEqual(neoantigen.position, [7, 12]) - - def test_deletion(self): - neoantigen = NeoantigenFactory.build_neoantigen( - mutated_xmer="aaaaaaaaaaaaa", - wild_type_xmer="AAAAAAGAAAAgAAA", - patient_identifier="123") - self.assertIsInstance(neoantigen, Neoantigen) - self.assertEqual(neoantigen.position, [7, 12]) From 00f519cad79595dce484a321dfd9174fa6d07b08 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Thu, 25 May 2023 14:35:23 +0200 Subject: [PATCH 35/83] adjust error message --- neofox/model/validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/model/validation.py b/neofox/model/validation.py index e3c398c3..d9774fac 100755 --- a/neofox/model/validation.py +++ b/neofox/model/validation.py @@ -85,7 +85,7 @@ def validate_neoantigen(neoantigen: Neoantigen): # avoids this validation when there is no wild type if neoantigen.wild_type_xmer: assert len(neoantigen.wild_type_xmer) == len(neoantigen.mutated_xmer), \ - "Neoantigen does not have the same length of wildtype and mutated sequence." + "The length of the wildtype (wildTypeXmer) and mutated peptide sequence (mutatedXmer) are not the same. Both sequences should have the same length in case of point mutations. wildTypeXmer shall be empty, specially in the case of neoantigen candidates derived from other sources than SNVs." for aa in neoantigen.wild_type_xmer: ModelValidator._validate_aminoacid(aa) From eca9af8098b094130ff410cbceea3745a7d0aa07 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Thu, 25 May 2023 14:38:47 +0200 Subject: [PATCH 36/83] adjust error message epitope --- neofox/model/validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/model/validation.py b/neofox/model/validation.py index d9774fac..2b1737bf 100755 --- a/neofox/model/validation.py +++ b/neofox/model/validation.py @@ -141,7 +141,7 @@ def validate_neoepitope(neoepitope: PredictedEpitope, organism: str): if has_wt_peptide: length_wt_peptide = len(neoepitope.wild_type_peptide) assert length_wt_peptide == length_mutated_peptide, \ - "Neoepitope does not have the same length of wildtype and mutated sequence." + "Neoepitope does not have the same length of wildtype and mutated sequence. Both sequences should have the same length in case of point mutations. wildTypePeptide shall be empty, specially in the case of neoantigen candidates derived from other sources than SNVs." if has_mhc_i: assert ModelValidator.is_mhci_peptide_length_valid(length_wt_peptide), \ "Mutated MHC-I peptide has a non supported length of {}".format(length_wt_peptide) From 9556e0ad5598d96d58d6d275a6824757a29bb18c Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Mon, 3 Jul 2023 20:24:22 +0200 Subject: [PATCH 37/83] update PRIME, MixMHC --- .../MHC_predictors/MixMHCpred/mixmhc2pred.py | 22 ++++++++++------ neofox/__init__.py | 2 +- neofox/helpers/intermediate_files.py | 14 ++++++++++ neofox/references/references.py | 5 +++- .../integration_tests/test_mixmhcpred.py | 26 +++++++++---------- neofox/tests/integration_tests/test_prime.py | 8 +++--- 6 files changed, 50 insertions(+), 27 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 8f17985a..29958278 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -58,11 +58,13 @@ def _load_available_alleles(self): loads file with available HLA II alllels for MixMHC2pred prediction, returns set :return: """ + alleles = pd.read_csv( - self.configuration.mix_mhc2_pred_alleles_list, skiprows=1, sep="\t" + self.configuration.mix_mhc2_pred_alleles_list, skiprows=2, sep="\t" ) return list(alleles["AlleleName"]) + @staticmethod def _combine_dq_dp_alleles(alpha_alleles: List[str], beta_alleles: List[str]): """returns patient HLA-DQ/HLA-DP allele combination that are relevant for MixMHC2pred""" @@ -155,37 +157,38 @@ def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: List[str]) -> List[PredictedEpitope]: - tmpfasta = intermediate_files.create_temp_fasta(potential_ligand_sequences, prefix="tmp_sequence_") + tmptxt = intermediate_files.create_temp_allele(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") cmd = [ self.configuration.mix_mhc2_pred, "-a", " ".join(isoforms), "-i", - tmpfasta, + tmptxt, "-o", outtmp, + "--no_context" ] self.runner.run_command(cmd) results = self._parse_mixmhc2pred_output(filename=outtmp) os.remove(outtmp) - os.remove(tmpfasta) + os.remove(tmptxt) return results def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): """ Runs MixMHC2pred: - prediction for peptides of length 13 to 18 based on Suppl Fig. 6 a in Racle, J., et al., Nat. Biotech. (2019). - Robust prediction of HLA class II epitopes by deep motif deconvolution of immunopeptidomes. + prediction for peptides of length 12 to 21 based on Racle, J., et al., Nat. Biotech. (2023). + Machine learning predictions of MHC-II specificities reveal alternative binding mode of class II epitopes. """ # TODO: get rid of this self.results = None potential_ligand_sequences = EpitopeHelper.generate_nmers( - neoantigen=neoantigen, lengths=[13, 14, 15, 16, 17, 18], uniprot=uniprot) + neoantigen=neoantigen, lengths=[12,13, 14, 15, 16, 17, 18,19,20,21], uniprot=uniprot) # filter mps shorter < 13aa filtered_sequences = list( - filter(lambda x: len(x) >= 13, potential_ligand_sequences) + filter(lambda x: len(x) >= 12, potential_ligand_sequences) ) if len(filtered_sequences) > 0: mhc2_alleles = self.transform_hla_ii_alleles_for_prediction(mhc) @@ -194,6 +197,7 @@ def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): isoforms=mhc2_alleles, potential_ligand_sequences=filtered_sequences) else: logger.warning("None of the MHC II alleles are supported by MixMHC2pred") + print(mhc2_alleles) def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: """ @@ -207,6 +211,8 @@ def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: potential_ligand_sequences=[peptide]) if results: result = results[0] + else: + print('%s is not available in the available alleles.' % isoform_representation) return result def get_annotations(self) -> List[Annotation]: diff --git a/neofox/__init__.py b/neofox/__init__.py index 0fffdef3..5e14e3a8 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b21" +VERSION = "1.1.0b22" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/helpers/intermediate_files.py b/neofox/helpers/intermediate_files.py index 6908c860..37cdc6b1 100755 --- a/neofox/helpers/intermediate_files.py +++ b/neofox/helpers/intermediate_files.py @@ -52,3 +52,17 @@ def create_temp_peptide(sequences, prefix=None): for seq in sequences: f.write(seq + "\n") return pep_temp_file + +def create_temp_allele(sequences, prefix=None): + """ + Write peptides into a table with two columns: + 1- peptide + 2- context + """ + + # TODO: update the context column soon. + table_temp_file = create_temp_file(prefix=prefix, suffix='.txt') + with open(table_temp_file, "w") as f: + for seq in sequences: + f.write(seq + '\n') + return table_temp_file \ No newline at end of file diff --git a/neofox/references/references.py b/neofox/references/references.py index 94e09e04..90261341 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -77,7 +77,7 @@ HLA_DATABASE_AVAILABLE_ALLELES_FILE = "hla_database_allele_list.csv" H2_DATABASE_AVAILABLE_ALLELES_FILE = "h2_database_allele_list.csv" MIXMHCPRED_AVAILABLE_ALLELES_FILE = "allele_list.txt" -MIXMHC2PRED_AVAILABLE_ALLELES_FILE = "Alleles_list.txt" +MIXMHC2PRED_AVAILABLE_ALLELES_FILE = "PWMdef/Alleles_list_Human.txt" PRIME_AVAILABLE_ALLELES_FILE = "alleles.txt" RESOURCES_VERSIONS = "resources_versions.json" @@ -127,13 +127,16 @@ def __init__(self): self.blastp = self._check_and_load_binary(neofox.NEOFOX_BLASTP_ENV, default_value=DEFAULT_BLASTP) self.mix_mhc2_pred = self._check_and_load_binary( neofox.NEOFOX_MIXMHC2PRED_ENV, default_value=DEFAULT_MIXMHC2PRED, optional=True, path_search=False) + if self.mix_mhc2_pred is not None: self.mix_mhc2_pred_alleles_list = os.path.join( os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_ALLELES_FILE) else: self.mix_mhc2_pred_alleles_list = None + self.mix_mhc_pred = self._check_and_load_binary( neofox.NEOFOX_MIXMHCPRED_ENV, default_value=DEFAULT_MIXMHCPRED, optional=True, path_search=False) + if self.mix_mhc_pred is not None: self.mix_mhc_pred_alleles_list = os.path.join( os.path.dirname(self.mix_mhc_pred), "lib", MIXMHCPRED_AVAILABLE_ALLELES_FILE) diff --git a/neofox/tests/integration_tests/test_mixmhcpred.py b/neofox/tests/integration_tests/test_mixmhcpred.py index ece5f62a..3b147bfb 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred.py +++ b/neofox/tests/integration_tests/test_mixmhcpred.py @@ -54,8 +54,8 @@ def test_mixmhcpred_epitope_iedb(self): best_result = EpitopeHelper.select_best_by_affinity( predictions=self.mixmhcpred.results, maximum=True) self.assertEquals("NLVPMVATV", best_result.mutated_peptide) - self.assertAlmostEqual(0.306957, best_result.affinity_mutated, delta=0.00001) - self.assertEquals(0.6, best_result.rank_mutated) + self.assertAlmostEqual(0.107561, best_result.affinity_mutated, delta=0.00001) + self.assertEquals(0.0659342, best_result.rank_mutated) self.assertEquals("HLA-A*02:01", best_result.allele_mhc_i.name) def test_mixmhcpred_too_small_epitope(self): @@ -81,8 +81,8 @@ def test_mixmhcpred_not_supported_allele(self): best_result = EpitopeHelper.select_best_by_affinity( predictions=self.mixmhcpred.results, maximum=True) self.assertEqual('SIYGGLVLI', best_result.mutated_peptide) - self.assertAlmostEqual(0.158294, best_result.affinity_mutated, places=5) - self.assertEqual(1, best_result.rank_mutated) + self.assertAlmostEqual(-0.296735, best_result.affinity_mutated, places=5) + self.assertEqual(0.267446, best_result.rank_mutated) self.assertEqual('HLA-A*02:01', best_result.allele_mhc_i.name) def test_mixmhcpred_rare_aminoacid(self): @@ -113,9 +113,9 @@ def test_mixmhcpred2_epitope_iedb(self): uniprot=self.uniprot ) best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) - self.assertEquals("DEVLGEPSQDILVT", best_result.mutated_peptide) - self.assertEquals(3.06, best_result.rank_mutated) - self.assertEquals("HLA-DPA1*01:03-DPB1*04:01", best_result.isoform_mhc_i_i.name) + self.assertEquals("TDQTRLEATISPET", best_result.mutated_peptide) + self.assertEquals(0.913, best_result.rank_mutated) + self.assertEquals("HLA-DPA1*01:03-DPB1*13:01", best_result.isoform_mhc_i_i.name) def test_mixmhcpred2_epitope_iedb_forcing_no_drb1(self): # this is an epitope from IEDB of length 15 @@ -128,9 +128,9 @@ def test_mixmhcpred2_epitope_iedb_forcing_no_drb1(self): uniprot=self.uniprot ) best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) - self.assertEquals("DEVLGEPSQDILVT", best_result.mutated_peptide) - self.assertEquals(3.06, best_result.rank_mutated) - self.assertEquals("HLA-DPA1*01:03-DPB1*04:01", best_result.isoform_mhc_i_i.name) + self.assertEquals("TDQTRLEATISPET", best_result.mutated_peptide) + self.assertEquals(0.913, best_result.rank_mutated) + self.assertEquals("HLA-DPA1*01:03-DPB1*13:01", best_result.isoform_mhc_i_i.name) def test_mixmhcpred2_too_small_epitope(self): neoantigen = get_neoantigen(mutated_xmer="ENPVVHFF", wild_type_xmer="ENPVVHFF") @@ -179,9 +179,9 @@ def test_mixmhc2pred_allele(self): logger.info(alleles) self.mixmhc2pred.run(neoantigen=neoantigen, mhc=MHC_TWO_NEW, uniprot=self.uniprot) best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) - self.assertIsNone(best_result.mutated_peptide) - self.assertIsNone(best_result.rank_mutated) - self.assertIsNone(best_result.isoform_mhc_i_i.name) + self.assertIsNotNone(best_result.mutated_peptide) + self.assertIsNotNone(best_result.rank_mutated) + self.assertIsNotNone(best_result.isoform_mhc_i_i.name) def test_generate_nmers(self): neoantigen = get_neoantigen(mutated_xmer="DDDDDVDDD", wild_type_xmer="DDDDDDDDD") diff --git a/neofox/tests/integration_tests/test_prime.py b/neofox/tests/integration_tests/test_prime.py index fdeeb934..fd105575 100755 --- a/neofox/tests/integration_tests/test_prime.py +++ b/neofox/tests/integration_tests/test_prime.py @@ -45,8 +45,8 @@ def test_prime_epitope(self): best_result = EpitopeHelper.select_best_by_affinity( predictions=self.prime.results, maximum=True) self.assertEquals("LVTDQTRL", best_result.mutated_peptide) - self.assertAlmostEqual(0.163810, best_result.affinity_mutated, delta=0.00001) - self.assertEquals(3.00, best_result.rank_mutated) + self.assertAlmostEqual(0.001858 , best_result.affinity_mutated, delta=0.00001) + self.assertEquals(18.992, best_result.rank_mutated) self.assertEquals("HLA-C*05:01", best_result.allele_mhc_i.name) def test_prime_too_small_epitope(self): @@ -72,8 +72,8 @@ def test_prime_not_supported_allele(self): best_result = EpitopeHelper.select_best_by_affinity( predictions=self.prime.results, maximum=True) self.assertEqual('SIYGGLVLI', best_result.mutated_peptide) - self.assertEqual(0.186328, best_result.affinity_mutated) - self.assertEqual(0.2, best_result.rank_mutated) + self.assertEqual(0.13728, best_result.affinity_mutated) + self.assertEqual(0.127, best_result.rank_mutated) self.assertEqual('HLA-A*02:01', best_result.allele_mhc_i.name) def test_prime_rare_aminoacid(self): From 295be4caabe609ea269a9e06da77c24702577b3e Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 11 Jul 2023 16:25:07 +0200 Subject: [PATCH 38/83] Added NetMHCIIpan core for bestRank and bestAffinity to output table. Closes #297 --- ...mbine_netmhcIIpan_pred_multiple_binders.py | 8 +++++ .../netmhcpan/netmhcIIpan_prediction.py | 1 + neofox/model/conversion.py | 4 ++- neofox/model/neoantigen.proto | 29 +++++++++++-------- neofox/model/neoantigen.py | 28 ++++++++++-------- 5 files changed, 45 insertions(+), 25 deletions(-) diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py index 19913722..cfa31e9e 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py @@ -199,6 +199,10 @@ def get_annotations(self) -> List[Annotation]: value=self.best_predicted_epitope_rank.isoform_mhc_i_i.name, name="NetMHCIIpan_bestRank_allele", ), + AnnotationFactory.build_annotation( + value=self.best_predicted_epitope_rank.core_mhc_i_i, + name="NetMHCIIpan_bestRank_core", + ), AnnotationFactory.build_annotation( value=self.best_predicted_epitope_rank.rank_wild_type, name="NetMHCIIpan_bestRank_rankWT", @@ -222,6 +226,10 @@ def get_annotations(self) -> List[Annotation]: value=self.best_predicted_epitope_affinity.isoform_mhc_i_i.name, name="NetMHCIIpan_bestAffinity_allele", ), + AnnotationFactory.build_annotation( + value=self.best_predicted_epitope_affinity.core_mhc_i_i, + name="NetMHCIIpan_bestAffinity_core", + ), AnnotationFactory.build_annotation( value=self.best_predicted_epitope_affinity.affinity_wild_type, name="NetMHCIIpan_bestAffinity_affinityWT", diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index a42933e9..30974752 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -125,6 +125,7 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: PredictedEpitope( position=int(line[0]), isoform_mhc_i_i=self.mhc_parser.parse_mhc2_isoform(line[1]), + core_mhc_i_i=str(line[4]), mutated_peptide=line[2], affinity_mutated=float(line[11]), rank_mutated=float(line[8]), diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index c5a4db9b..ac1636b3 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -227,7 +227,9 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da # concatenates all together epitopes_df = pd.concat(epitopes_dfs) # has to be dropped otherwise a column containing all external annotations will exist - epitopes_df.drop(["externalAnnotations"], axis=1, inplace=True) + # if there are no epitopes below the rank threshold, this column does not exist + if 'externalAnnotations' in epitopes_df.columns: + epitopes_df.drop(["externalAnnotations"], axis=1, inplace=True) epitopes_df.replace('None', NOT_AVAILABLE_VALUE, inplace=True) return epitopes_df diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index 58c8c12f..272ad117 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -287,58 +287,63 @@ message PredictedEpitope { MHC II isoform */ Mhc2Isoform isoformMhcII = 5; + /** + MHCII core part of the peptide ligand that primarily interacts with the + MHC binding groove, predicted by NetMHCIIpan + */ + string core_mhc_i_i = 6; /** MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides */ - float affinityMutated = 6; + float affinityMutated = 7; /** MHC binding rank for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides */ - float rankMutated = 7; + float rankMutated = 8; /** MHC binding affinity for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides */ - float affinityWildType = 8; + float affinityWildType = 9; /** MHC binding rank for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides */ - float rankWildType = 9; + float rankWildType = 10; /** The NeoFox neoantigen annotations */ - Annotations neofoxAnnotations = 10; + Annotations neofoxAnnotations = 11; /** Patient identifier */ - string patientIdentifier = 11; + string patientIdentifier = 12; /** The HGNC gene symbol or gene identifier */ - string gene = 12; + string gene = 13; /** Expression value of the transcript from RNA data. Range [0, +inf]. */ - float rnaExpression = 13; + float rnaExpression = 14; /** Expression value of the transcript from TCGA data. Range [0, +inf]. */ - float imputedGeneExpression = 14; + float imputedGeneExpression = 15; /** Variant allele frequency from the DNA. Range [0.0, 1.0] */ - float dnaVariantAlleleFrequency = 15; + float dnaVariantAlleleFrequency = 16; /** Variant allele frequency from the RNA. Range [0.0, 1.0] */ - float rnaVariantAlleleFrequency = 16; + float rnaVariantAlleleFrequency = 17; /** External annotations for neoepitope mode. */ - repeated Annotation externalAnnotations = 17; + repeated Annotation externalAnnotations = 18; } /** diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index 579c7301..47e84d83 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -229,38 +229,42 @@ class PredictedEpitope(betterproto.Message): allele_mhc_i: "MhcAllele" = betterproto.message_field(4) # *MHC II isoform isoform_mhc_i_i: "Mhc2Isoform" = betterproto.message_field(5) + # *MHCII core part of the peptide ligand that primarily interacts with the + # MHC binding groove, predicted by NetMHCIIpan + core_mhc_i_i: str = betterproto.string_field(6) # *MHC binding affinity for the mutated peptide. This value is estimated with # NetMHCpan in case of MHC-I peptidesand NetMHCIIpan in cas of MHC-II # peptides - affinity_mutated: float = betterproto.float_field(6) + affinity_mutated: float = betterproto.float_field(7) # *MHC binding rank for the mutated peptide. This value is estimated with # NetMHCpan in case of MHC-I peptidesand NetMHCIIpan in cas of MHC-II # peptides - rank_mutated: float = betterproto.float_field(7) + rank_mutated: float = betterproto.float_field(8) # *MHC binding affinity for the wild type peptide. This value is estimated # with NetMHCpan in case of MHC-I peptidesand NetMHCIIpan in cas of MHC-II # peptides - affinity_wild_type: float = betterproto.float_field(8) + affinity_wild_type: float = betterproto.float_field(9) # *MHC binding rank for the wild type peptide. This value is estimated with # NetMHCpan in case of MHC-I peptidesand NetMHCIIpan in cas of MHC-II # peptides - rank_wild_type: float = betterproto.float_field(9) + rank_wild_type: float = betterproto.float_field(10) # *The NeoFox neoantigen annotations - neofox_annotations: "Annotations" = betterproto.message_field(10) + neofox_annotations: "Annotations" = betterproto.message_field(11) # *Patient identifier - patient_identifier: str = betterproto.string_field(11) + patient_identifier: str = betterproto.string_field(12) # *The HGNC gene symbol or gene identifier - gene: str = betterproto.string_field(12) + gene: str = betterproto.string_field(13) # *Expression value of the transcript from RNA data. Range [0, +inf]. - rna_expression: float = betterproto.float_field(13) + rna_expression: float = betterproto.float_field(14) # *Expression value of the transcript from TCGA data. Range [0, +inf]. - imputed_gene_expression: float = betterproto.float_field(14) + imputed_gene_expression: float = betterproto.float_field(15) # *Variant allele frequency from the DNA. Range [0.0, 1.0] - dna_variant_allele_frequency: float = betterproto.float_field(15) + dna_variant_allele_frequency: float = betterproto.float_field(16) # *Variant allele frequency from the RNA. Range [0.0, 1.0] - rna_variant_allele_frequency: float = betterproto.float_field(16) + rna_variant_allele_frequency: float = betterproto.float_field(17) # *External annotations for neoepitope mode. - external_annotations: List["Annotation"] = betterproto.message_field(17) + external_annotations: List["Annotation"] = betterproto.message_field(18) + @dataclass class Neoantigen(betterproto.Message): From 1e2eb33f1cbf1fca818ff0ec83bf931a0684b6fe Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Thu, 20 Jul 2023 15:05:25 +0200 Subject: [PATCH 39/83] Cleanup and documentation update. Version increase. --- docs/source/04_developer_guide.md | 2 +- docs/source/05_models.md | 2 ++ neofox/__init__.py | 2 +- neofox/model/Makefile | 4 ++-- neofox/model/conversion.py | 2 ++ neofox/model/models.md | 2 ++ neofox/model/neoantigen.proto | 4 ++-- 7 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/source/04_developer_guide.md b/docs/source/04_developer_guide.md index 14e57288..be6ff291 100644 --- a/docs/source/04_developer_guide.md +++ b/docs/source/04_developer_guide.md @@ -61,4 +61,4 @@ The models and the required scripts are in the folder `neofox/models` Build the models into Python code with `make models`. -Build the HTML documentation with `make html`. \ No newline at end of file +Build the HTML documentation with `make html` (this requires membership of the docker group). diff --git a/docs/source/05_models.md b/docs/source/05_models.md index 5d475081..f500aff7 100644 --- a/docs/source/05_models.md +++ b/docs/source/05_models.md @@ -217,6 +217,7 @@ The metadata required for analysis for a given patient + its patient identifier | wildTypePeptide | [string](#string) | | Closest wild type peptide | | alleleMhcI | [MhcAllele](#neoantigen.MhcAllele) | | MHC I allele | | isoformMhcII | [Mhc2Isoform](#neoantigen.Mhc2Isoform) | | MHC II isoform | +| coreMhcII | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCIIpan | | affinityMutated | [float](#float) | | MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | rankMutated | [float](#float) | | MHC binding rank for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | affinityWildType | [float](#float) | | MHC binding affinity for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | @@ -228,6 +229,7 @@ The metadata required for analysis for a given patient + its patient identifier | imputedGeneExpression | [float](#float) | | Expression value of the transcript from TCGA data. Range [0, +inf]. | | dnaVariantAlleleFrequency | [float](#float) | | Variant allele frequency from the DNA. Range [0.0, 1.0] | | rnaVariantAlleleFrequency | [float](#float) | | Variant allele frequency from the RNA. Range [0.0, 1.0] | +| externalAnnotations | [Annotation](#neoantigen.Annotation) | repeated | External annotations for neoepitope mode. | diff --git a/neofox/__init__.py b/neofox/__init__.py index 0fffdef3..5e14e3a8 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b21" +VERSION = "1.1.0b22" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/Makefile b/neofox/model/Makefile index 778abef4..d3eda137 100644 --- a/neofox/model/Makefile +++ b/neofox/model/Makefile @@ -2,5 +2,5 @@ models: protoc -I . --python_betterproto_out=. neoantigen.proto html: - sudo docker run --rm -v `pwd`:/out -v `pwd`:/protos pseudomuto/protoc-gen-doc --doc_opt=/protos/models_template.tmpl,models.md - cp models.md ../../docs/source/05_models.md \ No newline at end of file + docker run --rm -v `pwd`:/out -v `pwd`:/protos pseudomuto/protoc-gen-doc --doc_opt=/protos/models_template.tmpl,models.md + cp models.md ../../docs/source/05_models.md diff --git a/neofox/model/conversion.py b/neofox/model/conversion.py index ac1636b3..0eec8eb0 100755 --- a/neofox/model/conversion.py +++ b/neofox/model/conversion.py @@ -200,6 +200,7 @@ def annotations2epitopes_table(neoantigens: List[Neoantigen], mhc: str) -> pd.Da # adapts output table depending on MHC type if mhc == MHC_I: epitopes_temp_df.drop(list(epitopes_temp_df.filter(regex='isoformMhcII.*')), axis=1, inplace=True) + epitopes_temp_df.drop(list(epitopes_temp_df.filter(regex='coreMhcII.*')), axis=1, inplace=True) else: epitopes_temp_df.drop(list(epitopes_temp_df.filter(regex='alleleMhcI.*')), axis=1, inplace=True) @@ -244,6 +245,7 @@ def annotated_neoepitopes2epitopes_table(neoepitopes: List[PredictedEpitope], mh # adapts output table depending on MHC type if mhc == MHC_I: epitopes_df.drop(list(epitopes_df.filter(regex='isoformMhcII.*')), axis=1, inplace=True) + epitopes_df.drop(list(epitopes_df.filter(regex='coreMhcII.*')), axis=1, inplace=True) else: epitopes_df.drop(list(epitopes_df.filter(regex='alleleMhcI.*')), axis=1, inplace=True) diff --git a/neofox/model/models.md b/neofox/model/models.md index 5d475081..f500aff7 100644 --- a/neofox/model/models.md +++ b/neofox/model/models.md @@ -217,6 +217,7 @@ The metadata required for analysis for a given patient + its patient identifier | wildTypePeptide | [string](#string) | | Closest wild type peptide | | alleleMhcI | [MhcAllele](#neoantigen.MhcAllele) | | MHC I allele | | isoformMhcII | [Mhc2Isoform](#neoantigen.Mhc2Isoform) | | MHC II isoform | +| coreMhcII | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCIIpan | | affinityMutated | [float](#float) | | MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | rankMutated | [float](#float) | | MHC binding rank for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | affinityWildType | [float](#float) | | MHC binding affinity for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | @@ -228,6 +229,7 @@ The metadata required for analysis for a given patient + its patient identifier | imputedGeneExpression | [float](#float) | | Expression value of the transcript from TCGA data. Range [0, +inf]. | | dnaVariantAlleleFrequency | [float](#float) | | Variant allele frequency from the DNA. Range [0.0, 1.0] | | rnaVariantAlleleFrequency | [float](#float) | | Variant allele frequency from the RNA. Range [0.0, 1.0] | +| externalAnnotations | [Annotation](#neoantigen.Annotation) | repeated | External annotations for neoepitope mode. | diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index 272ad117..d9670c85 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -289,9 +289,9 @@ message PredictedEpitope { Mhc2Isoform isoformMhcII = 5; /** MHCII core part of the peptide ligand that primarily interacts with the - MHC binding groove, predicted by NetMHCIIpan + MHC binding groove, predicted by NetMHCIIpan */ - string core_mhc_i_i = 6; + string coreMhcII = 6; /** MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides From f2978b624b210420d37bd5e5a920720097db778e Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 31 Jul 2023 19:26:46 +0200 Subject: [PATCH 40/83] Added additional netMHCpan annotations to neoantigen mode --- ...mbine_netmhcIIpan_pred_multiple_binders.py | 18 +++++++++++++-- ...combine_netmhcpan_pred_multiple_binders.py | 22 +++++++++++++++++++ .../netmhcpan/netmhcIIpan_prediction.py | 18 +++++++++++---- .../netmhcpan/netmhcpan_prediction.py | 17 +++++++++++--- neofox/model/neoantigen.proto | 4 ++-- neofox/model/neoantigen.py | 4 ++-- 6 files changed, 70 insertions(+), 13 deletions(-) diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py index cfa31e9e..8a077033 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py @@ -200,7 +200,7 @@ def get_annotations(self) -> List[Annotation]: name="NetMHCIIpan_bestRank_allele", ), AnnotationFactory.build_annotation( - value=self.best_predicted_epitope_rank.core_mhc_i_i, + value=self.best_predicted_epitope_rank.core, name="NetMHCIIpan_bestRank_core", ), AnnotationFactory.build_annotation( @@ -212,6 +212,13 @@ def get_annotations(self) -> List[Annotation]: name="NetMHCIIpan_bestRank_peptideWT", ), ]) + # Additional annotations assigned to the epitopes are added to the output + for annotation in self.best_predicted_epitope_rank.neofox_annotations.annotations: + annotations.append( + AnnotationFactory.build_annotation( + value=annotation.value, name=f"NetMHCIIpan_bestRank_{annotation.name}" + ), + ) if self.best_predicted_epitope_affinity: annotations.extend([ AnnotationFactory.build_annotation( @@ -227,7 +234,7 @@ def get_annotations(self) -> List[Annotation]: name="NetMHCIIpan_bestAffinity_allele", ), AnnotationFactory.build_annotation( - value=self.best_predicted_epitope_affinity.core_mhc_i_i, + value=self.best_predicted_epitope_affinity.core, name="NetMHCIIpan_bestAffinity_core", ), AnnotationFactory.build_annotation( @@ -239,6 +246,13 @@ def get_annotations(self) -> List[Annotation]: name="NetMHCIIpan_bestAffinity_peptideWT", ) ]) + # Additional annotations assigned to the epitopes are added to the output + for annotation in self.best_predicted_epitope_affinity.neofox_annotations.annotations: + annotations.append( + AnnotationFactory.build_annotation( + value=annotation.value, name=f"NetMHCIIpan_bestAffinity_{annotation.name}" + ), + ) if self.organism == ORGANISM_HOMO_SAPIENS: annotations.extend([AnnotationFactory.build_annotation(value=self.phbr_ii, name="PHBR_II")]) diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py index 3d388757..dd80927a 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py @@ -196,6 +196,10 @@ def get_annotations(self) -> List[Annotation]: value=self.best_epitope_by_rank.mutated_peptide, name="NetMHCpan_bestRank_peptide", ), + AnnotationFactory.build_annotation( + value=self.best_epitope_by_rank.core, + name="NetMHCpan_bestRank_core", + ), AnnotationFactory.build_annotation( value=self.best_epitope_by_rank.allele_mhc_i.name, name="NetMHCpan_bestRank_allele" ), @@ -207,6 +211,13 @@ def get_annotations(self) -> List[Annotation]: name="NetMHCpan_bestRank_peptideWT", ) ]) + # Additional annotations assigned to the epitopes are added to the output + for annotation in self.best_epitope_by_rank.neofox_annotations.annotations: + annotations.append( + AnnotationFactory.build_annotation( + value=annotation.value, name=f"NetMHCpan_bestRank_{annotation.name}" + ), + ) if self.best_epitope_by_affinity: annotations.extend([ AnnotationFactory.build_annotation( @@ -217,6 +228,10 @@ def get_annotations(self) -> List[Annotation]: value=self.best_epitope_by_affinity.mutated_peptide, name="NetMHCpan_bestAffinity_peptide", ), + AnnotationFactory.build_annotation( + value=self.best_epitope_by_affinity.core, + name="NetMHCpan_bestAffinity_core", + ), AnnotationFactory.build_annotation( value=self.best_epitope_by_affinity.allele_mhc_i.name, name="NetMHCpan_bestAffinity_allele", @@ -229,6 +244,13 @@ def get_annotations(self) -> List[Annotation]: value=self.best_epitope_by_affinity.wild_type_peptide, name="NetMHCpan_bestAffinity_peptideWT", )]) + # Additional annotations assigned to the epitopes are added to the output + for annotation in self.best_epitope_by_affinity.neofox_annotations.annotations: + annotations.append( + AnnotationFactory.build_annotation( + value=annotation.value, name=f"NetMHCpan_bestAffinity_{annotation.name}" + ), + ) if self.best_ninemer_epitope_by_rank: annotations.extend([ AnnotationFactory.build_annotation( diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index 30974752..891063a0 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -26,8 +26,9 @@ from neofox.helpers.epitope_helper import EpitopeHelper from neofox.helpers.runner import Runner from neofox.model.mhc_parser import MhcParser -from neofox.model.neoantigen import Mhc2, Mhc2Name, Mhc2Isoform, PredictedEpitope, Neoantigen +from neofox.model.neoantigen import Mhc2, Mhc2Name, Mhc2Isoform, PredictedEpitope, Neoantigen, Annotation from neofox.references.references import DependenciesConfiguration +from neofox.model.factories import AnnotationFactory class NetMhcIIPanPredictor: @@ -121,18 +122,27 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: continue line = line.split() line = line[0:-1] if len(line) > 12 else line - results.append( - PredictedEpitope( + + pred_epitope = PredictedEpitope( position=int(line[0]), isoform_mhc_i_i=self.mhc_parser.parse_mhc2_isoform(line[1]), - core_mhc_i_i=str(line[4]), + core=str(line[4]), mutated_peptide=line[2], affinity_mutated=float(line[11]), rank_mutated=float(line[8]), ) + pred_epitope.neofox_annotations.annotations.extend( + self.get_additional_netmhcpan_annotations(line) ) + results.append(pred_epitope) return results + def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: + # additional annotations from netmhcpan + of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) + core_rel = AnnotationFactory.build_annotation(name="Core_Rel", value=str(line[5])) + return [of, core_rel] + def set_wt_netmhcpan_scores(self, predictions) -> List[PredictedEpitope]: for p in predictions: if p.wild_type_peptide is not None: diff --git a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py index df20503c..12a88b11 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py @@ -26,8 +26,9 @@ from neofox.helpers.epitope_helper import EpitopeHelper from neofox.helpers.runner import Runner from neofox.model.mhc_parser import MhcParser -from neofox.model.neoantigen import Mhc1, PredictedEpitope, Zygosity, Neoantigen +from neofox.model.neoantigen import Mhc1, PredictedEpitope, Zygosity, Neoantigen, Annotation from neofox.references.references import DependenciesConfiguration +from neofox.model.factories import AnnotationFactory PEPTIDE_LENGTHS = ["8", "9", "10", "11", "12", "13", "14"] @@ -105,17 +106,27 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: raise NeofoxCommandException("netmhcpan threw an error: {}".format(line)) line = line.split() line = line[0:-2] if len(line) > 16 else line - results.append( - PredictedEpitope( + pred_epitope = PredictedEpitope( position=int(line[0]), allele_mhc_i=self.mhc_parser.parse_mhc_allele(line[1]), + core=str(line[3]), mutated_peptide=line[2], affinity_mutated=float(line[15]), rank_mutated=float(line[12]), ) + pred_epitope.neofox_annotations.annotations.extend( + self.get_additional_netmhcpan_annotations(line) ) + results.append(pred_epitope) return results + def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: + # additional annotations from netmhcpan + icore = AnnotationFactory.build_annotation(name="Icore", value=str(line[9])) + gp = AnnotationFactory.build_annotation(name="Gp", value=str(line[5])) + gl = AnnotationFactory.build_annotation(name="Gl", value=str(line[6])) + return [icore, gp, gl] + def get_alleles_netmhcpan_representation(self, mhc: List[Mhc1]) -> List[str]: return list( map( diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index d9670c85..bd07ea71 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -289,9 +289,9 @@ message PredictedEpitope { Mhc2Isoform isoformMhcII = 5; /** MHCII core part of the peptide ligand that primarily interacts with the - MHC binding groove, predicted by NetMHCIIpan + MHC binding groove, predicted by NetMHCpan/NetMHCIIpan */ - string coreMhcII = 6; + string core = 6; /** MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides diff --git a/neofox/model/neoantigen.py b/neofox/model/neoantigen.py index 47e84d83..14eb859c 100755 --- a/neofox/model/neoantigen.py +++ b/neofox/model/neoantigen.py @@ -230,8 +230,8 @@ class PredictedEpitope(betterproto.Message): # *MHC II isoform isoform_mhc_i_i: "Mhc2Isoform" = betterproto.message_field(5) # *MHCII core part of the peptide ligand that primarily interacts with the - # MHC binding groove, predicted by NetMHCIIpan - core_mhc_i_i: str = betterproto.string_field(6) + # MHC binding groove, predicted by NetMHCpan/NetMHCIIpan + core: str = betterproto.string_field(6) # *MHC binding affinity for the mutated peptide. This value is estimated with # NetMHCpan in case of MHC-I peptidesand NetMHCIIpan in cas of MHC-II # peptides From a8f7ab168329321d4885e5c2f5bdb877d4c8b351 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 1 Aug 2023 09:21:24 +0200 Subject: [PATCH 41/83] Added netMHCpan additional annotations and column descriptions --- docs/resources/column_description.xlsx | Bin 14656 -> 15265 bytes .../netmhcpan/netmhcIIpan_prediction.py | 1 - .../netmhcpan/netmhcpan_prediction.py | 7 ++++--- .../neoepitope_mhc_binding_annotator.py | 4 ++++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/resources/column_description.xlsx b/docs/resources/column_description.xlsx index 5962041eaf761442b5199db08b868266166e8b5f..c8db70535c2cc03a8e17d491dd7148d4d28440cb 100755 GIT binary patch delta 8227 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 AvH$=8 delta 7591 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 LL+udw7x#Yv(H@(4 diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index 891063a0..35b94b83 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -138,7 +138,6 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: return results def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: - # additional annotations from netmhcpan of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) core_rel = AnnotationFactory.build_annotation(name="Core_Rel", value=str(line[5])) return [of, core_rel] diff --git a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py index 12a88b11..5699ef50 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py @@ -121,10 +121,11 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: return results def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: - # additional annotations from netmhcpan icore = AnnotationFactory.build_annotation(name="Icore", value=str(line[9])) - gp = AnnotationFactory.build_annotation(name="Gp", value=str(line[5])) - gl = AnnotationFactory.build_annotation(name="Gl", value=str(line[6])) + # Position of the deletion, if any. + gp = AnnotationFactory.build_annotation(name="Gp", value=int(line[5])) + # Length of the deletion, if any. + gl = AnnotationFactory.build_annotation(name="Gl", value=int(line[6])) return [icore, gp, gl] def get_alleles_netmhcpan_representation(self, mhc: List[Mhc1]) -> List[str]: diff --git a/neofox/annotator/neoepitope_mhc_binding_annotator.py b/neofox/annotator/neoepitope_mhc_binding_annotator.py index e5202822..684484ef 100644 --- a/neofox/annotator/neoepitope_mhc_binding_annotator.py +++ b/neofox/annotator/neoepitope_mhc_binding_annotator.py @@ -105,6 +105,8 @@ def _run_netmhcpan(self, neoepitope: PredictedEpitope) -> PredictedEpitope: sequence=neoepitope.mutated_peptide, alleles=netmhcpan_allele) annotated_neoepitope.affinity_mutated = mutated_epitope.affinity_mutated annotated_neoepitope.rank_mutated = mutated_epitope.rank_mutated + annotated_neoepitope.core = mutated_epitope.core + annotated_neoepitope.neofox_annotations = mutated_epitope.neofox_annotations wt_epitope = self.netmhcpan.mhc_prediction_peptide( sequence=neoepitope.wild_type_peptide, alleles=netmhcpan_allele) annotated_neoepitope.affinity_wild_type = wt_epitope.affinity_mutated @@ -121,6 +123,8 @@ def _run_netmhc2pan(self, neoepitope: PredictedEpitope) -> PredictedEpitope: mhc2_isoform=neoepitope.isoform_mhc_i_i) annotated_neoepitope.affinity_mutated = mutated_epitope.affinity_mutated annotated_neoepitope.rank_mutated = mutated_epitope.rank_mutated + annotated_neoepitope.core = mutated_epitope.core + annotated_neoepitope.neofox_annotations = mutated_epitope.neofox_annotations wt_epitope = self.netmhc2pan.mhc2_prediction_peptide( sequence=neoepitope.wild_type_peptide, mhc2_isoform=neoepitope.isoform_mhc_i_i) From c7b76ef511a05298911e459376579edfef01db25 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 1 Aug 2023 09:50:11 +0200 Subject: [PATCH 42/83] Updated documentation --- docs/source/04_developer_guide.md | 2 +- docs/source/05_models.md | 2 +- neofox/model/models.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/04_developer_guide.md b/docs/source/04_developer_guide.md index be6ff291..baa65671 100644 --- a/docs/source/04_developer_guide.md +++ b/docs/source/04_developer_guide.md @@ -61,4 +61,4 @@ The models and the required scripts are in the folder `neofox/models` Build the models into Python code with `make models`. -Build the HTML documentation with `make html` (this requires membership of the docker group). +Build the HTML documentation with `make html` (this requires docker). diff --git a/docs/source/05_models.md b/docs/source/05_models.md index f500aff7..34bbce26 100644 --- a/docs/source/05_models.md +++ b/docs/source/05_models.md @@ -217,7 +217,7 @@ The metadata required for analysis for a given patient + its patient identifier | wildTypePeptide | [string](#string) | | Closest wild type peptide | | alleleMhcI | [MhcAllele](#neoantigen.MhcAllele) | | MHC I allele | | isoformMhcII | [Mhc2Isoform](#neoantigen.Mhc2Isoform) | | MHC II isoform | -| coreMhcII | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCIIpan | +| core | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCpan/NetMHCIIpan | | affinityMutated | [float](#float) | | MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | rankMutated | [float](#float) | | MHC binding rank for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | affinityWildType | [float](#float) | | MHC binding affinity for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | diff --git a/neofox/model/models.md b/neofox/model/models.md index f500aff7..34bbce26 100644 --- a/neofox/model/models.md +++ b/neofox/model/models.md @@ -217,7 +217,7 @@ The metadata required for analysis for a given patient + its patient identifier | wildTypePeptide | [string](#string) | | Closest wild type peptide | | alleleMhcI | [MhcAllele](#neoantigen.MhcAllele) | | MHC I allele | | isoformMhcII | [Mhc2Isoform](#neoantigen.Mhc2Isoform) | | MHC II isoform | -| coreMhcII | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCIIpan | +| core | [string](#string) | | MHCII core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCpan/NetMHCIIpan | | affinityMutated | [float](#float) | | MHC binding affinity for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | rankMutated | [float](#float) | | MHC binding rank for the mutated peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | | affinityWildType | [float](#float) | | MHC binding affinity for the wild type peptide. This value is estimated with NetMHCpan in case of MHC-I peptides and NetMHCIIpan in cas of MHC-II peptides | From 284adb298a0eb609e975ea891b8aa755eda558ac Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 11 Aug 2023 11:46:35 +0200 Subject: [PATCH 43/83] Added documentation for new columns. Method for NetMHCpan annotation extraction now static. --- docs/resources/column_description.xlsx | Bin 15265 -> 15328 bytes docs/source/03_02_output_data.md | 16 +++++++++++++++ .../netmhcpan/netmhcIIpan_prediction.py | 11 +++++----- .../netmhcpan/netmhcpan_prediction.py | 19 ++++++++++-------- 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/docs/resources/column_description.xlsx b/docs/resources/column_description.xlsx index c8db70535c2cc03a8e17d491dd7148d4d28440cb..96465e3ea3ad05611cdc162cd264bf6381bbebd7 100755 GIT binary patch delta 6658 zcmZ9RRZyJKvbG5t+%0$r8hn6YfrP=`-3E7e`ydJK46Y%#ySqam5S+m^KyVuz{_Iox zuR3-5W>r1CF1pux`{J$6^V;yL`AUXic(3?c0s{fz?gJDLj~rS=h7X(tu=6{;#U6`F zCW*p|NBGP*DmugCKu8~fAvrnz=Wu4OVa~9)OnNPhs$Hp8*|&XxOrNVkUHe|TR<^WZ0>fX#^W86tze_(o{O`}M|6L-3P z3zgXP(Am}OY1?|}>S3O+k{i8QvlG+u%cVRZ)ZOg47*Nm(77q0J_|!px!?ZjA?mjIR zGt3{|s%d|^@~0evL!5@6R*8;JIvsAJte=0M4sD8vD1K;a1$I|d1^-yW*c{|SY^im!_R%H`0sRug%7Pe_BI7Fp$WUm6l5 zJeim))T9XXhc&;^hz!#NtJW1InvM+804a{1(&LO4D8(ud=0>KE<~Jacvg_pP8*mWE z3L`Vc?~`L_(4rCGDy7rn=NiDfBE!r|{%KuFDuuM!g5HZ^#)nLw^zM>JxMEKIp4qFk z9=#X9=y7;0^`}vlrSczRvXVm;zpw{$iOc#HMg;NssVU(5jtrBykJ@?$Nii-+G=$lN z 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 yv=j&JfA{bR3k!mcg+=;C{~Vd|v- diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 8645d740..9214c76a 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -27,9 +27,19 @@ The following table describes each of the annotations in the output: | mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | | NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | | NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_core | The minimal 9 amino acid binding core directly in contact with the MHC. | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_Icore | Interaction core. This is the sequence of the binding core including eventual insertions of deletions. | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_Of | Starting position offset of the core in the peptide (0 based) | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_Gp | Position of the deletion (0 based), if any, in the Icore compared to the core. | MHC I binding with netMHCpan | +| NetMHCpan_bestRank_Gl | Length of the deletion, if any, in the Icore compared to the core. | MHC I binding with netMHCpan | | NetMHCpan_bestRank_allele | the MHC I allele related to `NetMHCpan_bestRank_peptide` | MHC I binding with netMHCpan | | NetMHCpan_bestAffinity_affinity | minimal MHC I binding affinity over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | | NetMHCpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC I binding affinity | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_core | The minimal 9 amino acid binding core directly in contact with the MHC. | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_Icore | Interaction core. This is the sequence of the binding core including eventual insertions of deletions. | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_Of | Starting position offset of the core in the peptide (0 based) | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_Gp | Position of the deletion (0 based), if any, in the Icore compared to the core. | MHC I binding with netMHCpan | +| NetMHCpan_bestAffinity_Gl | Length of the deletion, if any, in the Icore compared to the core. | MHC I binding with netMHCpan | | NetMHCpan_bestAffinity_allele | the MHC I allele related to `NetMHCpan_bestAffinity_peptide` | MHC I binding with netMHCpan | | NetMHCpan_bestRank9mer_rank | minimal MHC I binding rank score over all neoepitope candidates (9mers only) and MHC I alleles | MHC I binding with netMHCpan | | NetMHCpan_bestRank9mer_peptide | neoepitope candidate sequence (9mer) with minimal MHC I binding rank score | MHC I binding with netMHCpan | @@ -50,9 +60,15 @@ The following table describes each of the annotations in the output: | NetMHCpan_bestAffinity9mer_anchorMutated | mutation in `NetMHCpan_bestRank9mer_peptide` in an anchor position (i.e. position 2 or 9) | anchor/non-anchor | | NetMHCIIpan_bestRank_rank | minimal MHC II binding rank score over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC II binding rank score | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_core | Binding core register (9mer) | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_Of | Starting position offset of the optimal binding core (starting from 0) | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestRank_coreRel | Reliability of the binding core, expressed as the fraction of networks in the ensemble selecting the optimal core | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestRank_allele | the MHC II isoform related to `NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestAffinity_affinity | minimal MHC II binding affinity over all neoepitope candidates (15mers) and all MHC II alleles | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestAffinity_peptide | neoepitope candidate sequence with minimal MHC II binding affinity | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_core | Binding core register (9mer) | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_Of | Starting position offset of the optimal binding core (starting from 0) | MHC II binding with netMHCIIpan | +| NetMHCIIpan_bestAffinity_coreRel | Reliability of the binding core, expressed as the fraction of networks in the ensemble selecting the optimal core | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestAffinity_allele | the MHC II isoform related to `NetMHCIIpan_bestAffinity_peptide` | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestRank_rankWT | minimal MHC II binding rank of `NetMHCIIpan_bestRank_peptideWT` | MHC II binding with netMHCIIpan | | NetMHCIIpan_bestRank_peptideWT | WT epitope sequence (15mer) that corresponds to ` NetMHCIIpan_bestRank_peptide` | MHC II binding with netMHCIIpan | diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index 35b94b83..c3941477 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -113,6 +113,12 @@ def mhc2_prediction_peptide( os.remove(tmp_peptide) return result + @staticmethod + def get_additional_netmhcpan_annotations(line) -> List[Annotation]: + of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) + core_rel = AnnotationFactory.build_annotation(name="Core_Rel", value=str(line[5])) + return [of, core_rel] + def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: results = [] for line in lines.splitlines(): @@ -137,11 +143,6 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: results.append(pred_epitope) return results - def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: - of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) - core_rel = AnnotationFactory.build_annotation(name="Core_Rel", value=str(line[5])) - return [of, core_rel] - def set_wt_netmhcpan_scores(self, predictions) -> List[PredictedEpitope]: for p in predictions: if p.wild_type_peptide is not None: diff --git a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py index 5699ef50..d7934344 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcpan_prediction.py @@ -93,6 +93,17 @@ def mhc_prediction_peptide(self, alleles, sequence) -> PredictedEpitope: os.remove(input_file) return result + @staticmethod + def get_additional_netmhcpan_annotations(line) -> List[Annotation]: + icore = AnnotationFactory.build_annotation(name="Icore", value=str(line[9])) + # start position of core in the peptide. + of = AnnotationFactory.build_annotation(name="Of", value=int(line[4])) + # Position of the deletion, if any. + gp = AnnotationFactory.build_annotation(name="Gp", value=int(line[5])) + # Length of the deletion, if any. + gl = AnnotationFactory.build_annotation(name="Gl", value=int(line[6])) + return [icore, of, gp, gl] + def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: results = [] for line in lines.splitlines(): @@ -120,14 +131,6 @@ def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: results.append(pred_epitope) return results - def get_additional_netmhcpan_annotations(self, line) -> List[Annotation]: - icore = AnnotationFactory.build_annotation(name="Icore", value=str(line[9])) - # Position of the deletion, if any. - gp = AnnotationFactory.build_annotation(name="Gp", value=int(line[5])) - # Length of the deletion, if any. - gl = AnnotationFactory.build_annotation(name="Gl", value=int(line[6])) - return [icore, gp, gl] - def get_alleles_netmhcpan_representation(self, mhc: List[Mhc1]) -> List[str]: return list( map( From faba6e8323cccb7ed732554039f66d8e83b982ab Mon Sep 17 00:00:00 2001 From: "Kress, Luis" Date: Fri, 11 Aug 2023 12:01:25 +0200 Subject: [PATCH 44/83] Increase version. --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 5e14e3a8..a442b120 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b22" +VERSION = "1.1.0b23" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From d89762c9624d4324ff9b418b9113d746a0788b57 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 15 Aug 2023 10:33:01 +0200 Subject: [PATCH 45/83] Updated documentation for neoepitope. Changed image for gitlab CI since the old image was removed from docker-hub. --- .gitlab-ci.yml | 3 +-- docs/source/03_02_output_data.md | 6 ++++++ neofox/__init__.py | 2 +- neofox/model/neoantigen.proto | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2001a66b..a2e94a0c 100755 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,7 +18,7 @@ ## along with this program. If not, see .## # this image contains multiple Python interpreters -image: fkrull/multi-python:bionic +image: python:3.8.14-buster # Change pip's cache directory to be inside the project directory since we can # only cache local items. @@ -27,7 +27,6 @@ variables: # Pip's cache doesn't store the python packages # https://pip.pypa.io/en/stable/reference/pip_install/#caching -# # If you want to also cache the installed packages, you have to install # them in a virtualenv and cache it as well. cache: diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 9214c76a..5ec3f023 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -291,6 +291,7 @@ The following table describes each of the annotations in the output: | dnaVariantAlleleFrequency | the variant allele frequency calculated from the DNA | - | | mutatedSequence | the mutated amino acid sequence | - | | wildTypeSequence | the non-mutated amino acid sequence (when not provided in the input this will contain the Blastp closest sequence in the proteome) | - | +| core | | MHC core part of the peptide ligand that primarily interacts with the MHC binding groove | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | alleleMhcI / isoformMhcII | either the MHC-I allele for MHC-I neoepitopes or the MHC-II isoform for MHC-II neoepitopes | - | | patientIdentifier | the patient identifier (optional) | - | | rnaExpression | the RNA expression. If expression was imputed, this will will be `imputedGeneExpression` | expression | @@ -314,6 +315,11 @@ The following table describes each of the annotations in the output: | PRIME_WT_score | PRIME score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | PRIME_WT_rank | PRIME rank of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | DAI | difference of `affinityWildType` and `affinityMutated` | DAI (only availble for MHC-I) | +| Gl | | Length of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Gp | | Position of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Icore | | Interaction core. This is the sequence of the binding core including eventual insertions of deletions. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Of | | The starting position of the Core within the predicted peptide | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Core_Rel | | Reliability of the (MHCII) binding core, expressed as the fraction of networks in the ensemble selecting the optimal core | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | IEDB_Immunogenicity | IEDB Immunogenicity score for `affinityMutated` | IEDB immunogenicity | | Improved_Binder_MHCI | ratio of `affinityWildType` and `affinityMutated` > 1.2 | self-similarity (only available for MHC-I) | | Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | diff --git a/neofox/__init__.py b/neofox/__init__.py index a442b120..ca7bcff5 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b23" +VERSION = "1.1.0b25" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/neoantigen.proto b/neofox/model/neoantigen.proto index bd07ea71..2cdce1cf 100755 --- a/neofox/model/neoantigen.proto +++ b/neofox/model/neoantigen.proto @@ -288,7 +288,7 @@ message PredictedEpitope { */ Mhc2Isoform isoformMhcII = 5; /** - MHCII core part of the peptide ligand that primarily interacts with the + MHC core part of the peptide ligand that primarily interacts with the MHC binding groove, predicted by NetMHCpan/NetMHCIIpan */ string core = 6; From a171be2a9d9939d9afeb0185eac9432802f3272d Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Wed, 16 Aug 2023 19:27:54 +0200 Subject: [PATCH 46/83] correct NAs in PRIME and MixMHC --- .../MHC_predictors/MixMHCpred/mixmhcpred.py | 37 ++++++++++++------- neofox/MHC_predictors/prime.py | 32 +++++++++++----- neofox/__init__.py | 2 +- 3 files changed, 47 insertions(+), 24 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py index 82c06603..ca500e8c 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py @@ -32,9 +32,9 @@ from neofox.references.references import DependenciesConfiguration ALLELE = "BestAllele" -RANK = "%Rank_bestAllele" +RANK = "%Rank_" PEPTIDE = "Peptide" -SCORE = "Score_bestAllele" +SCORE = "Score_" class MixMHCpred: @@ -58,7 +58,7 @@ def _load_available_alleles(self): alleles = pd.read_csv( self.configuration.mix_mhc_pred_alleles_list, sep="\t" ) - return list(alleles["Allele"]) + return set(alleles["Allele"]) def _get_mixmhc_allele_representation(self, mhc_alleles: List[MhcAllele]): return list( @@ -79,17 +79,28 @@ def _parse_mixmhcpred_output(self, filename: str) -> List[PredictedEpitope]: logger.error("Results from MixMHCpred are empty, something went wrong") results = pd.DataFrame() + # all alleles + mhc_alleles = set() + for col in results.columns: + # take out alleles and eliminate the column Score_bestAllele out of the set + if col.startswith(SCORE) and not col.endswith('e'): + allele = col.split('_')[-1] + mhc_alleles.add(allele) + for _, row in results.iterrows(): # when MixMHCpred returns no results it provides a row with the peptide and NAs for other fields # pandas reads NAs as float nan. Skip these - if isinstance(row[ALLELE], str): - parsed_results.append( - PredictedEpitope( - allele_mhc_i=self.mhc_parser.parse_mhc_allele(row[ALLELE]), - mutated_peptide=row[PEPTIDE], - affinity_mutated=float(row[SCORE]), - rank_mutated=float(row[RANK]), - )) + for allele in mhc_alleles: + if isinstance(row[PEPTIDE], str): + score_colname =str(SCORE + allele) + rank_colname = str(RANK + allele) + parsed_results.append( + PredictedEpitope( + allele_mhc_i=self.mhc_parser.parse_mhc_allele(allele), + mutated_peptide=row[PEPTIDE], + affinity_mutated=float(row[score_colname]), + rank_mutated=float(row[rank_colname]), + )) return parsed_results def _mixmhcprediction(self, mhc_alleles: List[str], potential_ligand_sequences) -> List[PredictedEpitope]: @@ -125,7 +136,7 @@ def run(self, neoantigen: Neoantigen, mhc: List[Mhc1], uniprot): # TODO: we may want to extend this to 8 to 14 bp (coordinate this with netMHCpan) potential_ligand_sequences = EpitopeHelper.generate_nmers( - neoantigen=neoantigen, lengths=[8, 9, 10, 11], uniprot=uniprot + neoantigen=neoantigen, lengths=[8, 9, 10, 11, 12, 13, 14], uniprot=uniprot ) if len(potential_ligand_sequences) > 0: mhc1_alleles = self._get_mixmhc_allele_representation([a for m in mhc for a in m.alleles]) @@ -138,7 +149,7 @@ def run_peptide(self, peptide: str, allele: MhcAllele) -> PredictedEpitope: """Runs MixMHCpred on a single peptide""" result = None mhc1_alleles = self._get_mixmhc_allele_representation([allele]) - if len(mhc1_alleles) > 0 and 8 <= len(peptide) <= 14: + if len(mhc1_alleles) > 0: results = self._mixmhcprediction(mhc1_alleles, [peptide]) if results: result = results[0] diff --git a/neofox/MHC_predictors/prime.py b/neofox/MHC_predictors/prime.py index 4931925f..7926d6dc 100755 --- a/neofox/MHC_predictors/prime.py +++ b/neofox/MHC_predictors/prime.py @@ -35,9 +35,9 @@ from neofox.references.references import DependenciesConfiguration ALLELE = "BestAllele" -RANK = "%Rank_bestAllele" +RANK = "%Rank_" PEPTIDE = "Peptide" -SCORE = "Score_bestAllele" +SCORE = "Score_" class Prime: @@ -59,7 +59,7 @@ def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc def _load_available_alleles(self): """ - loads file with available HLA II alllels for Prime prediction, returns set + loads file with available HLA II alleles for Prime prediction, returns set :return: """ alleles = pd.read_csv( @@ -86,14 +86,26 @@ def _parse_prime_output(self, filename: str) -> List[PredictedEpitope]: logger.error("Results from PRIME are empty, something went wrong") results = pd.DataFrame() + # all alleles + mhc_alleles = set() + for col in results.columns: + # take out alleles and eliminate the column Score_bestAllele out of the set + if col.startswith(SCORE) and not col.endswith('e'): + allele = col.split('_')[-1] + mhc_alleles.add(allele) + for _, row in results.iterrows(): - parsed_results.append( - PredictedEpitope( - allele_mhc_i=self.mhc_parser.parse_mhc_allele(row[ALLELE]), - mutated_peptide=row[PEPTIDE], - affinity_mutated=float(row[SCORE]), - rank_mutated=float(row[RANK]), - )) + for allele in mhc_alleles: + if isinstance(row[PEPTIDE], str): + score = str(SCORE + allele) + rank = str(RANK + allele) + parsed_results.append( + PredictedEpitope( + allele_mhc_i=self.mhc_parser.parse_mhc_allele(allele), + mutated_peptide=row[PEPTIDE], + affinity_mutated=float(row[score]), + rank_mutated=float(row[rank]), + )) return parsed_results def _prime(self, mhc_alleles: List[str], potential_ligand_sequences) -> List[PredictedEpitope]: diff --git a/neofox/__init__.py b/neofox/__init__.py index 5e14e3a8..46c4d1bd 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b22" +VERSION = "1.1.0b26" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 824a269b0be24e9b31220c65195e7b981b869aca Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Thu, 31 Aug 2023 08:18:21 +0200 Subject: [PATCH 47/83] Adapted column numbers in tests. Renamed coreRel column, to be aligned with documentation --- neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py | 2 +- neofox/tests/integration_tests/test_neofox.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index c3941477..97005b7e 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -116,7 +116,7 @@ def mhc2_prediction_peptide( @staticmethod def get_additional_netmhcpan_annotations(line) -> List[Annotation]: of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) - core_rel = AnnotationFactory.build_annotation(name="Core_Rel", value=str(line[5])) + core_rel = AnnotationFactory.build_annotation(name="CoreRel", value=str(line[5])) return [of, core_rel] def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 25807704..6ec9dfb7 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -328,7 +328,7 @@ def test_neofox_without_mhc2(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 66) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 76) def test_neofox_without_mhc1(self): neoantigens, patients = self._get_test_data() @@ -341,7 +341,7 @@ def test_neofox_without_mhc1(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 40) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 42) def test_gene_expression_imputation(self): neoantigens, patients = self._get_test_data() From 9e2d1b7a2d1d0c014f069d6c36d51f059e5218dd Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 13:03:09 +0200 Subject: [PATCH 48/83] update PRIME with corrections --- .../MHC_predictors/MixMHCpred/mixmhc2pred.py | 17 +++++------ .../MHC_predictors/MixMHCpred/mixmhcpred.py | 29 ++++++++++--------- neofox/MHC_predictors/prime.py | 23 ++++++++------- neofox/__init__.py | 2 +- neofox/helpers/intermediate_files.py | 13 +++++++++ neofox/model/mhc_parser.py | 1 - neofox/references/references.py | 1 - .../integration_tests/test_mixmhcpred.py | 4 +++ 8 files changed, 54 insertions(+), 36 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 29958278..896ff6fe 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -29,6 +29,7 @@ from neofox.model.neoantigen import Annotation, Mhc2, Mhc2GeneName, MhcAllele, PredictedEpitope, Mhc2Isoform, \ Neoantigen + from neofox.model.factories import AnnotationFactory from neofox.helpers import intermediate_files import pandas as pd @@ -157,7 +158,8 @@ def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: List[str]) -> List[PredictedEpitope]: - tmptxt = intermediate_files.create_temp_allele(potential_ligand_sequences, prefix="tmp_sequence_") + + tmptxt = intermediate_files.create_temp_mixmhc2pred(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") cmd = [ self.configuration.mix_mhc2_pred, @@ -185,16 +187,13 @@ def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): self.results = None potential_ligand_sequences = EpitopeHelper.generate_nmers( - neoantigen=neoantigen, lengths=[12,13, 14, 15, 16, 17, 18,19,20,21], uniprot=uniprot) - # filter mps shorter < 13aa - filtered_sequences = list( - filter(lambda x: len(x) >= 12, potential_ligand_sequences) - ) - if len(filtered_sequences) > 0: + neoantigen=neoantigen, lengths=[12,13, 14, 15, 16, 17, 18, 19, 20, 21], uniprot=uniprot) + + if len(potential_ligand_sequences) > 0: mhc2_alleles = self.transform_hla_ii_alleles_for_prediction(mhc) if len(mhc2_alleles) > 0: self.results = self._mixmhc2prediction( - isoforms=mhc2_alleles, potential_ligand_sequences=filtered_sequences) + isoforms=mhc2_alleles, potential_ligand_sequences=potential_ligand_sequences) else: logger.warning("None of the MHC II alleles are supported by MixMHC2pred") print(mhc2_alleles) @@ -212,7 +211,7 @@ def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: if results: result = results[0] else: - print('%s is not available in the available alleles.' % isoform_representation) + logger.warning("%s is not available in the available alleles." % isoform_representation) return result def get_annotations(self) -> List[Annotation]: diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py index ca500e8c..037632a3 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py @@ -70,8 +70,16 @@ def _get_mixmhc_allele_representation(self, mhc_alleles: List[MhcAllele]): ) ) - def _parse_mixmhcpred_output(self, filename: str) -> List[PredictedEpitope]: + def _get_mhc_alleles(self, mixmhc_result): + mhc_alleles = set() + for col in mixmhc_result.columns: + # take out alleles and eliminate the column Score_bestAllele out of the set + if col.startswith(SCORE) and not col.endswith('e'): + allele = col.split('_')[-1] + mhc_alleles.add(allele) + return mhc_alleles + def _parse_mixmhcpred_output(self, filename: str) -> List[PredictedEpitope]: parsed_results = [] try: results = pd.read_csv(filename, sep="\t", comment="#") @@ -79,27 +87,21 @@ def _parse_mixmhcpred_output(self, filename: str) -> List[PredictedEpitope]: logger.error("Results from MixMHCpred are empty, something went wrong") results = pd.DataFrame() - # all alleles - mhc_alleles = set() - for col in results.columns: - # take out alleles and eliminate the column Score_bestAllele out of the set - if col.startswith(SCORE) and not col.endswith('e'): - allele = col.split('_')[-1] - mhc_alleles.add(allele) - + mhc_alleles = self._get_mhc_alleles(results) for _, row in results.iterrows(): # when MixMHCpred returns no results it provides a row with the peptide and NAs for other fields # pandas reads NAs as float nan. Skip these for allele in mhc_alleles: if isinstance(row[PEPTIDE], str): - score_colname =str(SCORE + allele) - rank_colname = str(RANK + allele) + score = str(SCORE + allele) + rank = str(RANK + allele) + parsed_results.append( PredictedEpitope( allele_mhc_i=self.mhc_parser.parse_mhc_allele(allele), mutated_peptide=row[PEPTIDE], - affinity_mutated=float(row[score_colname]), - rank_mutated=float(row[rank_colname]), + affinity_mutated=float(row[score]), + rank_mutated=float(row[rank]), )) return parsed_results @@ -134,7 +136,6 @@ def run(self, neoantigen: Neoantigen, mhc: List[Mhc1], uniprot): # TODO: get rid of this self.results = None - # TODO: we may want to extend this to 8 to 14 bp (coordinate this with netMHCpan) potential_ligand_sequences = EpitopeHelper.generate_nmers( neoantigen=neoantigen, lengths=[8, 9, 10, 11, 12, 13, 14], uniprot=uniprot ) diff --git a/neofox/MHC_predictors/prime.py b/neofox/MHC_predictors/prime.py index 7926d6dc..ae97a1d3 100755 --- a/neofox/MHC_predictors/prime.py +++ b/neofox/MHC_predictors/prime.py @@ -76,29 +76,32 @@ def _get_mixmhc_allele_representation(self, mhc_alleles: List[MhcAllele]): mhc_alleles) ) ) + def _get_mhc_alleles(self, prime_result): + mhc_alleles = set() + for col in prime_result.columns: + # take out alleles and eliminate the column Score_bestAllele out of the set + if col.startswith(SCORE) and not col.endswith('e'): + allele = col.split('_')[-1] + mhc_alleles.add(allele) + return mhc_alleles def _parse_prime_output(self, filename: str) -> List[PredictedEpitope]: - parsed_results = [] try: results = pd.read_csv(filename, sep="\t", comment="#") except EmptyDataError: - logger.error("Results from PRIME are empty, something went wrong") + logger.error("Results from MixMHCpred are empty, something went wrong") results = pd.DataFrame() - # all alleles - mhc_alleles = set() - for col in results.columns: - # take out alleles and eliminate the column Score_bestAllele out of the set - if col.startswith(SCORE) and not col.endswith('e'): - allele = col.split('_')[-1] - mhc_alleles.add(allele) - + mhc_alleles = self._get_mhc_alleles(results) for _, row in results.iterrows(): + # when MixMHCpred returns no results it provides a row with the peptide and NAs for other fields + # pandas reads NAs as float nan. Skip these for allele in mhc_alleles: if isinstance(row[PEPTIDE], str): score = str(SCORE + allele) rank = str(RANK + allele) + parsed_results.append( PredictedEpitope( allele_mhc_i=self.mhc_parser.parse_mhc_allele(allele), diff --git a/neofox/__init__.py b/neofox/__init__.py index 46c4d1bd..4b281bfb 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b26" +VERSION = "1.1.0b27" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/helpers/intermediate_files.py b/neofox/helpers/intermediate_files.py index 37cdc6b1..530464fd 100755 --- a/neofox/helpers/intermediate_files.py +++ b/neofox/helpers/intermediate_files.py @@ -42,6 +42,19 @@ def create_temp_fasta(sequences, prefix=None, comment_prefix="seq"): counter += 1 return fasta_temp_file +def create_temp_mixmhc2pred(sequences, prefix=None): + """ + Write peptides into a table with two columns: + 1- peptide + 2- context + """ + + # TODO: update the context column soon. + table_temp_file = create_temp_file(prefix=prefix, suffix='.txt') + with open(table_temp_file, "w") as f: + for seq in sequences: + f.write(seq + '\n') + return table_temp_file def create_temp_peptide(sequences, prefix=None): """ diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index b6082516..41f87870 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -80,7 +80,6 @@ def get_mhc_parser(mhc_database: MhcDatabase): raise NeofoxInputParametersException("Organism not supported {}".format(mhc_database.organism)) return mhc_parser - class H2Parser(MhcParser): def parse_mhc_allele(self, allele: str, pattern=H2_ALLELE_PATTERN) -> MhcAllele: diff --git a/neofox/references/references.py b/neofox/references/references.py index 90261341..74b40cf9 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -186,7 +186,6 @@ def is_homo_sapiens(self): def is_mus_musculus(self): return self.organism == ORGANISM_MUS_MUSCULUS - class HlaDatabase(MhcDatabase): organism = ORGANISM_HOMO_SAPIENS diff --git a/neofox/tests/integration_tests/test_mixmhcpred.py b/neofox/tests/integration_tests/test_mixmhcpred.py index 3b147bfb..db9a8188 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred.py +++ b/neofox/tests/integration_tests/test_mixmhcpred.py @@ -113,7 +113,11 @@ def test_mixmhcpred2_epitope_iedb(self): uniprot=self.uniprot ) best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) +<<<<<<< Updated upstream self.assertEquals("TDQTRLEATISPET", best_result.mutated_peptide) +======= + self.assertEquals("DEVLGEPSQDILVT", best_result.mutated_peptide) +>>>>>>> Stashed changes self.assertEquals(0.913, best_result.rank_mutated) self.assertEquals("HLA-DPA1*01:03-DPB1*13:01", best_result.isoform_mhc_i_i.name) From ae3393b5477c7eb41f4e9d42ff0fc77dc8c27150 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 14:16:35 +0200 Subject: [PATCH 49/83] delete unnecessary code --- neofox/__init__.py | 2 +- neofox/helpers/intermediate_files.py | 16 +--------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 4b281bfb..de59c270 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b27" +VERSION = "1.1.0b28" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/helpers/intermediate_files.py b/neofox/helpers/intermediate_files.py index 530464fd..6b545f7a 100755 --- a/neofox/helpers/intermediate_files.py +++ b/neofox/helpers/intermediate_files.py @@ -64,18 +64,4 @@ def create_temp_peptide(sequences, prefix=None): with open(pep_temp_file, "w") as f: for seq in sequences: f.write(seq + "\n") - return pep_temp_file - -def create_temp_allele(sequences, prefix=None): - """ - Write peptides into a table with two columns: - 1- peptide - 2- context - """ - - # TODO: update the context column soon. - table_temp_file = create_temp_file(prefix=prefix, suffix='.txt') - with open(table_temp_file, "w") as f: - for seq in sequences: - f.write(seq + '\n') - return table_temp_file \ No newline at end of file + return pep_temp_file \ No newline at end of file From b037ebbc1838b1ae930d2e7801a97bfa6f35cfd3 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 14:31:51 +0200 Subject: [PATCH 50/83] solved threads --- neofox/MHC_predictors/MixMHCpred/mixmhcpred.py | 2 +- neofox/model/mhc_parser.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py index 037632a3..e72aa830 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhcpred.py @@ -150,7 +150,7 @@ def run_peptide(self, peptide: str, allele: MhcAllele) -> PredictedEpitope: """Runs MixMHCpred on a single peptide""" result = None mhc1_alleles = self._get_mixmhc_allele_representation([allele]) - if len(mhc1_alleles) > 0: + if len(mhc1_alleles) > 0 and 8 <= len(peptide) <= 14: results = self._mixmhcprediction(mhc1_alleles, [peptide]) if results: result = results[0] diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index 41f87870..10d963a3 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -126,7 +126,6 @@ def get_netmhc2pan_representation(self, isoform: Mhc2Isoform): return "H-2-I{gene}{protein}".format( gene=isoform.alpha_chain.gene.strip("H2"), protein=isoform.alpha_chain.protein) - class HlaParser(MhcParser): def parse_mhc_allele(self, allele: str) -> MhcAllele: From 7aec862f9a41e6efb9ded14513e00362d0a914e1 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 14:36:27 +0200 Subject: [PATCH 51/83] add version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index de59c270..46c4d1bd 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b28" +VERSION = "1.1.0b26" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 9bbd043cdb3f251f2c6db9c5198ce0c51d07936b Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 17:10:16 +0200 Subject: [PATCH 52/83] comment out incorrect lines --- neofox/tests/integration_tests/test_mixmhcpred.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/neofox/tests/integration_tests/test_mixmhcpred.py b/neofox/tests/integration_tests/test_mixmhcpred.py index db9a8188..3b147bfb 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred.py +++ b/neofox/tests/integration_tests/test_mixmhcpred.py @@ -113,11 +113,7 @@ def test_mixmhcpred2_epitope_iedb(self): uniprot=self.uniprot ) best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) -<<<<<<< Updated upstream self.assertEquals("TDQTRLEATISPET", best_result.mutated_peptide) -======= - self.assertEquals("DEVLGEPSQDILVT", best_result.mutated_peptide) ->>>>>>> Stashed changes self.assertEquals(0.913, best_result.rank_mutated) self.assertEquals("HLA-DPA1*01:03-DPB1*13:01", best_result.isoform_mhc_i_i.name) From 243e5289c6990516288fcc0949057e0c218b5008 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 31 Aug 2023 17:11:16 +0200 Subject: [PATCH 53/83] add new number of version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 46c4d1bd..4b281bfb 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b26" +VERSION = "1.1.0b27" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From 34deb29477fa1fed520a774e4d087f68c7620b46 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 1 Sep 2023 16:39:15 +0200 Subject: [PATCH 54/83] Adapted feature name coreRel, to match documentation --- neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py index 97005b7e..8e7c111e 100755 --- a/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py +++ b/neofox/MHC_predictors/netmhcpan/netmhcIIpan_prediction.py @@ -116,7 +116,7 @@ def mhc2_prediction_peptide( @staticmethod def get_additional_netmhcpan_annotations(line) -> List[Annotation]: of = AnnotationFactory.build_annotation(name="Of", value=str(line[3])) - core_rel = AnnotationFactory.build_annotation(name="CoreRel", value=str(line[5])) + core_rel = AnnotationFactory.build_annotation(name="coreRel", value=str(line[5])) return [of, core_rel] def _parse_netmhcpan_output(self, lines: str) -> List[PredictedEpitope]: From 18c3c947e515a6384002c9acfdee834a79a21f41 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 4 Sep 2023 08:11:43 +0200 Subject: [PATCH 55/83] Added initialization of NetMHCpan features with None. Adapted true column number in neofox integration test. Version increase. --- ...mbine_netmhcIIpan_pred_multiple_binders.py | 21 +++++++++++++++++++ ...combine_netmhcpan_pred_multiple_binders.py | 20 ++++++++++++++++++ neofox/__init__.py | 2 +- neofox/helpers/epitope_helper.py | 1 + neofox/tests/integration_tests/test_neofox.py | 15 +++++++++++-- 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py index 8a077033..0afc86ce 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcIIpan_pred_multiple_binders.py @@ -46,6 +46,12 @@ def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc ) self._initialise() + @staticmethod + def _init_additional_netmhciipan_annotations() -> List[Annotation]: + of = AnnotationFactory.build_annotation(name="Of", value=None) + core_rel = AnnotationFactory.build_annotation(name="coreRel", value=None) + return [of, core_rel] + def _initialise(self): self.phbr_ii = None self.generator_rate = None @@ -53,18 +59,33 @@ def _initialise(self): self.generator_rate_cdn = None self.best_predicted_epitope_rank = PredictedEpitope( mutated_peptide=None, + wild_type_peptide=None, + core=None, position=None, isoform_mhc_i_i=Mhc2Isoform(name=None), affinity_mutated=None, rank_mutated=None, ) + # additional netmhcIIpan annotations are initialized empty to always have + # all output columns in the result table + self.best_predicted_epitope_rank.neofox_annotations.annotations.extend( + self._init_additional_netmhciipan_annotations() + ) + self.best_predicted_epitope_affinity = PredictedEpitope( mutated_peptide=None, + wild_type_peptide=None, + core=None, position=None, isoform_mhc_i_i=Mhc2Isoform(name=None), affinity_mutated=None, rank_mutated=None, ) + # additional netmhcIIpan annotations are initialized empty to always have + # all output columns in the result table + self.best_predicted_epitope_affinity.neofox_annotations.annotations.extend( + self._init_additional_netmhciipan_annotations() + ) self.predictions = [] def calculate_phbr_ii(self, best_epitope_per_allele_mhc2: List[PredictedEpitope]): diff --git a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py index dd80927a..537d35c9 100755 --- a/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py +++ b/neofox/MHC_predictors/netmhcpan/combine_netmhcpan_pred_multiple_binders.py @@ -45,6 +45,14 @@ def __init__( blastp_runner=self.blastp_runner ) + @staticmethod + def _init_additional_netmhcpan_annotations() -> List[Annotation]: + icore = AnnotationFactory.build_annotation(name="Icore", value=None) + of = AnnotationFactory.build_annotation(name="Of", value=None) + gp = AnnotationFactory.build_annotation(name="Gp", value=None) + gl = AnnotationFactory.build_annotation(name="Gl", value=None) + return [icore, of, gp, gl] + def _initialise(self): self.phbr_i = None self.generator_rate = None @@ -53,9 +61,21 @@ def _initialise(self): self.generator_rate_adn = None self.generator_rate_cdn = None self.best_epitope_by_rank = EpitopeHelper.get_empty_epitope() + self.best_epitope_by_rank.neofox_annotations.annotations.extend( + self._init_additional_netmhcpan_annotations() + ) self.best_epitope_by_affinity = EpitopeHelper.get_empty_epitope() + self.best_epitope_by_affinity.neofox_annotations.annotations.extend( + self._init_additional_netmhcpan_annotations() + ) self.best_ninemer_epitope_by_affinity = EpitopeHelper.get_empty_epitope() + self.best_ninemer_epitope_by_affinity.neofox_annotations.annotations.extend( + self._init_additional_netmhcpan_annotations() + ) self.best_ninemer_epitope_by_rank = EpitopeHelper.get_empty_epitope() + self.best_ninemer_epitope_by_rank.neofox_annotations.annotations.extend( + self._init_additional_netmhcpan_annotations() + ) self.predictions = [] def calculate_phbr_i( diff --git a/neofox/__init__.py b/neofox/__init__.py index 46c4d1bd..4b281bfb 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b26" +VERSION = "1.1.0b27" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/helpers/epitope_helper.py b/neofox/helpers/epitope_helper.py index ed38d991..0ce2fea9 100755 --- a/neofox/helpers/epitope_helper.py +++ b/neofox/helpers/epitope_helper.py @@ -147,6 +147,7 @@ def get_empty_epitope(): isoform_mhc_i_i=Mhc2Isoform(name=None), affinity_mutated=None, rank_mutated=None, + core=None, ) @staticmethod diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 6ec9dfb7..a95b9b51 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -196,15 +196,20 @@ def test_neofox_only_one_neoantigen(self): def test_neofox_model_input(self): """""" + print("model input") neoantigens, patients = self._get_test_data() annotations = NeoFox( neoantigens=neoantigens, patients=patients, num_cpus=4, ).get_annotations() + print("model input") self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertTrue(len(annotations[0].neofox_annotations.annotations) ==85) + print("model input") + print(annotations[0].neofox_annotations.annotations) + print(len(annotations[0].neofox_annotations.annotations)) + self.assertTrue(len(annotations[0].neofox_annotations.annotations) ==101) def test_neofox_without_mixmhcpreds(self): """ @@ -328,6 +333,9 @@ def test_neofox_without_mhc2(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) + print("without mhcii") + print(annotations[0].neofox_annotations.annotations) + print(len(annotations[0].neofox_annotations.annotations)) self.assertEqual(len(annotations[0].neofox_annotations.annotations), 76) def test_neofox_without_mhc1(self): @@ -341,7 +349,10 @@ def test_neofox_without_mhc1(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 42) + print("without_mhci") + print(annotations[0].neofox_annotations.annotations) + print(len(annotations[0].neofox_annotations.annotations)) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 46) def test_gene_expression_imputation(self): neoantigens, patients = self._get_test_data() From 535076c2933d1169fd8228926f91fbdd950229fe Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Tue, 12 Sep 2023 17:28:20 +0200 Subject: [PATCH 56/83] update doc --- README.md | 22 +++++++++++----------- docs/source/01_overview.md | 6 +++--- docs/source/02_installation.md | 29 +++++++++++++++++------------ 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 0d92c909..488752d0 100755 --- a/README.md +++ b/README.md @@ -29,8 +29,8 @@ NeoFox covers the following neoantigen features and prediction algorithms: |---------------------------------------------------------|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------| | MHC I binding affinity/rank score (netMHCpan-v4.1) | Reynisson et al, 2020, Nucleic Acids Research | https://doi.org/10.4049/jimmunol.1700893 | | MHC II binding affinity/rank score (netMHCIIpan-v4.0) | Reynisson et al, 2020, Nucleic Acids Research | https://doi.org/10.1111/imm.12889 | -| MixMHCpred score v2.1 § | Bassani-Sternberg et al., 2017, PLoS Comp Bio; Gfeller, 2018, J Immunol. | https://doi.org/10.1371/journal.pcbi.1005725 , https://doi.org/10.4049/jimmunol.1800914 | -| MixMHC2pred score v1.2 § | Racle et al, 2019, Nat. Biotech. 2019 | https://doi.org/10.1038/s41587-019-0289-6 | +| MixMHCpred score v2.2 § | Bassani-Sternberg et al., 2017, PLoS Comp Bio; Gfeller, 2018, J Immunol. | https://doi.org/10.1371/journal.pcbi.1005725 , https://doi.org/10.4049/jimmunol.1800914 | +| MixMHC2pred score v2.0.2 § | Racle et al, 2019, Nat. Biotech. 2019 | https://doi.org/10.1038/s41587-019-0289-6 | | Differential Agretopicity Index (DAI) | Duan et al, 2014, JEM; Ghorani et al., 2018, Ann Oncol. | https://doi.org/10.1084/jem.20141308 | | Self-Similarity | Bjerregaard et al, 2017, Front Immunol. | https://doi.org/10.3389/fimmu.2017.01566 | | IEDB immunogenicity | Calis et al, 2013, PLoS Comput Biol. | https://doi.org/10.1371/journal.pcbi.1003266 | @@ -57,9 +57,9 @@ NeoFox depends on the following tools: - BLAST 2.10.1 - netMHCpan 4.1 - netMHCIIpan 4.0 -- MixMHCpred 2.1 -- MixMHC2pred 1.2 -- PRIME 1.0 +- MixMHCpred 2.2 +- MixMHC2pred 2.0.2 +- PRIME 2.0 Install from PyPI: ``` @@ -101,10 +101,10 @@ NEOFOX_RSCRIPT=`which Rscript` NEOFOX_BLASTP=path/to/ncbi-blast-2.10.1+/bin/blastp NEOFOX_NETMHCPAN=path/to/netMHCpan-4.1/netMHCpan NEOFOX_NETMHC2PAN=path/to/netMHCIIpan-4.0/netMHCIIpan -NEOFOX_MIXMHCPRED=path/to/MixMHCpred-2.1/MixMHCpred -NEOFOX_MIXMHC2PRED=path/to/MixMHC2pred-1.2/MixMHC2pred_unix +NEOFOX_MIXMHCPRED=path/to/MixMHCpred-2.2/MixMHCpred +NEOFOX_MIXMHC2PRED=path/to/MixMHC2pred-2.0.1/MixMHC2pred_unix NEOFOX_MAKEBLASTDB=path/to/ncbi-blast-2.8.1+/bin/makeblastdb -NEOFOX_PRIME=/path/to/PRIME/PRIME +NEOFOX_PRIME=/path/to/PRIME-2.0/PRIME ```` ## 4 Input data @@ -112,7 +112,7 @@ NEOFOX_PRIME=/path/to/PRIME/PRIME ### 4.1 Neoantigen candidates in tabular format This is an dummy example of a table with neoantigen candidates: -| gene | mutation.wildTypeXmer | mutation.mutatedXmer | patientIdentifier | rnaExpression | rnaVariantAlleleFrequency | dnaVariantAlleleFrequency | external_annotation_1 | external_annotation_2 | +| gene | wildTypeXmer | mutatedXmer | patientIdentifier | rnaExpression | rnaVariantAlleleFrequency | dnaVariantAlleleFrequency | external_annotation_1 | external_annotation_2 | |-------|-----------------------------|-----------------------------|-------------------|---------------|---------------------------|---------------------------|-----------------------|-----------------------| | BRCA2 | AAAAAAAAAAAAALAAAAAAAAAAAAA | AAAAAAAAAAAAAFAAAAAAAAAAAAA | Ptx | 7.942 | 0.85 | 0.34 | some_value | some_value | | BRCA2 | AAAAAAAAAAAAAMAAAAAAAAAAAAA | AAAAAAAAAAAAARAAAAAAAAAAAAA | Ptx | 7.942 | 0.85 | 0.34 | some_value | some_value | @@ -122,8 +122,8 @@ This is an dummy example of a table with neoantigen candidates: where: - `gene`: the HGNC gene symbol -- `mutation.mutatedXmer`: the neoantigen candidate sequence, i.e. the mutated amino acid sequence. The mutation should be located in the middle, flanked by 13 amino acid on both sites (IUPAC 1 respecting casing, eg: A) -- `mutation.wildTypeXmer`: the equivalent non-mutated amino acid sequence (IUPAC 1 respecting casing, eg: A) +- `mutatedXmer`: the neoantigen candidate sequence, i.e. the mutated amino acid sequence. The mutation should be located in the middle, flanked by 13 amino acid on both sites (IUPAC 1 respecting casing, eg: A) +- `wildTypeXmer`: the equivalent non-mutated amino acid sequence (IUPAC 1 respecting casing, eg: A) - `patientIdentifier`: the patient identifier - `rnaExpression`: RNA expression. (**optional**) (see *NOTE*) This value can be in any format chosen by the user (e.g. TPM, RPKM) but it is recommended to be consistent for data that should be compared. - `rnaVariantAlleleFrequency`: the variant allele frequency calculated from the RNA (**optional**, this will be estimated using the `dnaVariantAlleleFrequency` if not available) diff --git a/docs/source/01_overview.md b/docs/source/01_overview.md index ec3cef1d..a8f57019 100644 --- a/docs/source/01_overview.md +++ b/docs/source/01_overview.md @@ -30,8 +30,8 @@ A list of implemented features and their references are given in Table 1. Please |---------------------------------------------------------|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------| | MHC I binding affinity/rank score (netMHCpan-v4.1) | Reynisson et al., 2020, Nucleic Acids Res. | https://doi.org/10.1093/nar/gkaa379 | | MHC II binding affinity/rank score (netMHCIIpan-v4.0) | Reynisson et al., 2020, Nucleic Acids Res. | https://doi.org/10.1093/nar/gkaa379 | -| MixMHCpred score v2.1 § | Bassani-Sternberg et al., 2017, PLoS Comp Bio; Gfeller, 2018, J Immunol. | https://doi.org/10.1371/journal.pcbi.1005725 , https://doi.org/10.4049/jimmunol.1800914 | -| MixMHC2pred score v1.2 § | Racle et al., 2019, Nat. Biotech. 2019 | https://doi.org/10.1038/s41587-019-0289-6 | +| MixMHCpred score v2.2 § | Bassani-Sternberg et al., 2017, PLoS Comp Bio; Gfeller, 2018, J Immunol. | https://doi.org/10.1371/journal.pcbi.1005725 , https://doi.org/10.4049/jimmunol.1800914 | +| MixMHC2pred score v2.0.2 § | Racle et al., 2019, Nat. Biotech. 2019 | https://doi.org/10.1038/s41587-019-0289-6 | | Differential Agretopicity Index (DAI) | Duan et al., 2014, JEM; Ghorani et al., 2018, Ann Oncol. | https://doi.org/10.1084/jem.20141308 | | Self-Similarity | Bjerregaard et al., 2017, Front Immunol. | https://doi.org/10.3389/fimmu.2017.01566 | | IEDB immunogenicity | Calis et al., 2013, PLoS Comput Biol. | https://doi.org/10.1371/journal.pcbi.1003266 | @@ -44,7 +44,7 @@ A list of implemented features and their references are given in Table 1. Please | Priority score | Bjerregaard et al., 2017, Cancer Immunol Immunother. | https://doi.org/10.1007/s00262-017-2001-3 | | Tcell predictor | Besser et al., 2019, Journal for ImmunoTherapy of Cancer | https://doi.org/10.1186/s40425-019-0595-z | | neoag | Smith et al., 2019, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-19-0155 | -| PRIME § | Schmidt et al., 2021, Cell Reports Medicine | https://doi.org/10.1016/j.xcrm.2021.100194 | +| PRIME v2.0 § | Schmidt et al., 2021, Cell Reports Medicine | https://doi.org/10.1016/j.xcrm.2021.100194 | | HEX § | Chiaro et al., 2021, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-20-0814 | diff --git a/docs/source/02_installation.md b/docs/source/02_installation.md index cf20910c..b63063c5 100755 --- a/docs/source/02_installation.md +++ b/docs/source/02_installation.md @@ -1,7 +1,7 @@ # Installation This guide contains two alternatives to install NeoFox: -- Building a docker image that automates the installation into a container +- Building a docker image that automates the installation into a container (**NOTE**: the docker recipe is not supported in neofox-v1.1.0. Please use an older version ( Date: Thu, 14 Sep 2023 09:42:30 +0200 Subject: [PATCH 57/83] draft of the code - Not merge! --- .../MHC_predictors/MixMHCpred/mixmhc2pred.py | 94 ++++++++++++++----- .../neoantigen_mhc_binding_annotator.py | 25 +++-- neofox/model/mhc_parser.py | 5 +- neofox/references/references.py | 15 ++- 4 files changed, 103 insertions(+), 36 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 896ff6fe..b86a827a 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -23,7 +23,8 @@ from neofox.helpers.epitope_helper import EpitopeHelper from neofox.model.mhc_parser import MhcParser, get_alleles_by_gene -from neofox.references.references import DependenciesConfiguration +from neofox.references.references import DependenciesConfiguration, MhcDatabase, \ + ReferenceFolder, ORGANISM_HOMO_SAPIENS from neofox.helpers.runner import Runner @@ -46,23 +47,31 @@ class MixMHC2pred: ANNOTATION_PREFIX = 'MixMHC2pred' ANNOTATION_PREFIX_WT = 'MixMHC2pred_WT' - def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc_parser: MhcParser): + def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc_parser: MhcParser, + mhc_database: MhcDatabase): self.runner = runner self.configuration = configuration - self.available_alleles = self._load_available_alleles() + self.mhc_database = mhc_database self.mhc_parser = mhc_parser + self.available_alleles = self._load_available_alleles(mhc_database) + + #self.organism = references.organism self.results = None - def _load_available_alleles(self): + def _load_available_alleles(self, mhc_database): """ loads file with available HLA II alllels for MixMHC2pred prediction, returns set :return: """ - - alleles = pd.read_csv( - self.configuration.mix_mhc2_pred_alleles_list, skiprows=2, sep="\t" - ) + if mhc_database.is_homo_sapiens(): + alleles = pd.read_csv( + self.configuration.mix_mhc2_pred_human_alleles_list, skiprows=2, sep="\t" + ) + else: + alleles = pd.read_csv( + self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" + ) return list(alleles["AlleleName"]) @@ -87,7 +96,8 @@ def _combine_dq_dp_alleles(alpha_alleles: List[str], beta_alleles: List[str]): return alleles_pairs + alleles_triplets @staticmethod - def _get_mixmhc2_allele_representation(hla_alleles: List[MhcAllele]): + def _get_mixmhc2_allele_human_representation(hla_alleles: List[MhcAllele]): + # alleles: hla_alleles return list( map( lambda x: "{gene}_{group}_{protein}".format( @@ -98,12 +108,12 @@ def _get_mixmhc2_allele_representation(hla_alleles: List[MhcAllele]): ) @staticmethod - def _get_mixmhc2_isoform_representation(isoform: Mhc2Isoform): + def _get_mixmhc2_isoform_human_representation(isoform: Mhc2Isoform): - beta_chain = MixMHC2pred._get_mixmhc2_allele_representation([isoform.beta_chain])[0] + beta_chain = MixMHC2pred._get_mixmhc2_allele_human_representation([isoform.beta_chain])[0] if isoform.alpha_chain is not None and isoform.alpha_chain.name: # for DR only beta chain is provided - alpha_chain = MixMHC2pred._get_mixmhc2_allele_representation([isoform.alpha_chain])[0] + alpha_chain = MixMHC2pred._get_mixmhc2_allele_human_representation([isoform.alpha_chain])[0] return "{alpha}__{beta}".format(alpha=alpha_chain, beta=beta_chain) return beta_chain @@ -118,22 +128,51 @@ def transform_hla_ii_alleles_for_prediction(self, mhc: List[Mhc2]) -> List[str]: dqb1_alleles = get_alleles_by_gene(mhc, Mhc2GeneName.DQB1) dp_allele_combinations = self._combine_dq_dp_alleles( - alpha_alleles=self._get_mixmhc2_allele_representation(dpa1_alleles), - beta_alleles=self._get_mixmhc2_allele_representation(dpb1_alleles) + alpha_alleles=self._get_mixmhc2_allele_human_representation(dpa1_alleles), + beta_alleles=self._get_mixmhc2_allele_human_representation(dpb1_alleles) ) dq_allele_combinations = self._combine_dq_dp_alleles( - alpha_alleles=self._get_mixmhc2_allele_representation(dqa1_alleles), - beta_alleles=self._get_mixmhc2_allele_representation(dqb1_alleles) + alpha_alleles=self._get_mixmhc2_allele_human_representation(dqa1_alleles), + beta_alleles=self._get_mixmhc2_allele_human_representation(dqb1_alleles) ) return [ a - for a in self._get_mixmhc2_allele_representation(drb1_alleles) + for a in self._get_mixmhc2_allele_human_representation(drb1_alleles) + dq_allele_combinations + dp_allele_combinations if a in self.available_alleles ] + @staticmethod + def _get_mixmhc2_allele_mouse_representation(h2_alleles: List[MhcAllele]): + return list( + map( + lambda x: "{gene}_{protein}".format( + gene=x.gene[-1], protein=x.protein + ), + h2_alleles, + ) + ) + + def _get_mixmhc2_isoform_mouse_representation(isoform: Mhc2Isoform): + if isoform is not None: + return "H2_{gene}a_{protein}__H2_{gene}b_{protein}".format( + gene=isoform[-3], protein=isoform[-1] + ) + + def transform_h2_alleles_for_prediction(self, mhc:List[Mhc2]) -> List[str]: + """ + prepares list of H2 alleles for prediction in required format + """ + + h2a_alleles = get_alleles_by_gene(mhc, Mhc2GeneName.H2A) + h2e_alleles = get_alleles_by_gene(mhc, Mhc2GeneName.H2E) + + return [ + a for i in (h2a_alleles, h2e_alleles) for a in self._get_mixmhc2_allele_mouse_representation(i) if a in self.available_alleles + ] + def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: parsed_results = [] @@ -158,9 +197,13 @@ def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: List[str]) -> List[PredictedEpitope]: - tmptxt = intermediate_files.create_temp_mixmhc2pred(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") + + if self.mhc_database.is_homo_sapiens(): + pwm_file = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Human/' + else: + pwm_file = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' cmd = [ self.configuration.mix_mhc2_pred, "-a", @@ -169,6 +212,8 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li tmptxt, "-o", outtmp, + "-f", #add the full path of the folder + pwm_file, "--no_context" ] self.runner.run_command(cmd) @@ -187,10 +232,14 @@ def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): self.results = None potential_ligand_sequences = EpitopeHelper.generate_nmers( - neoantigen=neoantigen, lengths=[12,13, 14, 15, 16, 17, 18, 19, 20, 21], uniprot=uniprot) + neoantigen=neoantigen, lengths=[12, 13, 14, 15, 16, 17, 18, 19, 20, 21], uniprot=uniprot) if len(potential_ligand_sequences) > 0: - mhc2_alleles = self.transform_hla_ii_alleles_for_prediction(mhc) + if self.mhc_database.is_homo_sapiens(): + mhc2_alleles = self.transform_hla_ii_alleles_for_prediction(mhc) + else: + mhc2_alleles = self.transform_h2_alleles_for_prediction(mhc) + if len(mhc2_alleles) > 0: self.results = self._mixmhc2prediction( isoforms=mhc2_alleles, potential_ligand_sequences=potential_ligand_sequences) @@ -203,7 +252,10 @@ def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: Performs MixMHC2pred prediction for desired hla allele and writes result to temporary file. """ result = None - isoform_representation = self._get_mixmhc2_isoform_representation(isoform) + if self.mhc_database.is_homo_sapiens(): + isoform_representation = self._get_mixmhc2_isoform_human_representation(isoform) + else: + isoform_representation = self._get_mixmhc2_isoform_mouse_representation(isoform) if isoform_representation in self.available_alleles: results = self._mixmhc2prediction( isoforms=[isoform_representation], diff --git a/neofox/annotator/neoantigen_mhc_binding_annotator.py b/neofox/annotator/neoantigen_mhc_binding_annotator.py index 327bf382..b2707e4e 100644 --- a/neofox/annotator/neoantigen_mhc_binding_annotator.py +++ b/neofox/annotator/neoantigen_mhc_binding_annotator.py @@ -8,7 +8,7 @@ from neofox.helpers.runner import Runner from neofox.model.mhc_parser import MhcParser from neofox.model.neoantigen import Neoantigen, Patient -from neofox.references.references import DependenciesConfiguration, AvailableAlleles, ReferenceFolder, \ +from neofox.references.references import DependenciesConfiguration, AvailableAlleles, ReferenceFolder, MhcDatabase, \ ORGANISM_HOMO_SAPIENS @@ -56,16 +56,20 @@ def get_mhc_binding_annotations(self, neoantigen: Neoantigen, patient: Patient): neoantigen, patient ) + + if self.configuration.mix_mhc2_pred is not None and has_mhc2: + mixmhc2pred = self._run_mixmhc2pred( + self.runner, + self.configuration, + self.mhc_parser, + neoantigen, + patient, + self.mhc_database + ) + # avoids running MixMHCpred and PRIME for non human organisms if self.organism == ORGANISM_HOMO_SAPIENS: - if self.configuration.mix_mhc2_pred is not None and has_mhc2: - mixmhc2pred = self._run_mixmhc2pred( - self.runner, - self.configuration, - self.mhc_parser, - neoantigen, - patient, - ) + if self.configuration.mix_mhc_pred is not None and has_mhc1: mixmhcpred = self._run_mixmhcpred( self.runner, @@ -155,7 +159,8 @@ def _run_mixmhc2pred( mhc_parser: MhcParser, neoantigen: Neoantigen, patient: Patient, + mhc_database: MhcDatabase ): - mixmhc2 = MixMHC2pred(runner, configuration, mhc_parser) + mixmhc2 = MixMHC2pred(runner, configuration, mhc_parser, mhc_database) mixmhc2.run(mhc=patient.mhc2, neoantigen=neoantigen, uniprot=self.uniprot) return mixmhc2 \ No newline at end of file diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index 10d963a3..3d02f98c 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -41,7 +41,7 @@ H2_ALLELE_PATTERN = re.compile(r"(H2-?[KDLAE])([a-z][0-9]?)") H2_NETMHCPAN_ALLELE_PATTERN = re.compile(r"H-2-I?(K|D|L|A|E)([a-z][0-9]?)") H2_MOLECULE_PATTERN = re.compile(r"(H2A|H2E)([a-z][0-9]?)") - +H2_ ALLELE_PATTERN_BY_ORGANISM = { ORGANISM_HOMO_SAPIENS: HLA_ALLELE_PATTERN, ORGANISM_MUS_MUSCULUS: H2_ALLELE_PATTERN, @@ -112,6 +112,9 @@ def parse_mhc_allele(self, allele: str, pattern=H2_ALLELE_PATTERN) -> MhcAllele: def parse_mhc2_isoform(self, allele: str) -> Mhc2Isoform: # MHC II molecules in H2 lab mouse are represented as single chain proteins # NOTE: by convention we represent this allele in both the alpha and beta chains + # format from current version of MixMHC2pred: H2_Aa_b__H2_Aa_b + # "H2_{gene}a_{protein}__H2_{gene}b_{protein}" + match = H2_NETMHCPAN_ALLELE_PATTERN.match(allele) if match: # this ensures that netmhcpan output is normalized diff --git a/neofox/references/references.py b/neofox/references/references.py index 74b40cf9..6261dd21 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -77,7 +77,10 @@ HLA_DATABASE_AVAILABLE_ALLELES_FILE = "hla_database_allele_list.csv" H2_DATABASE_AVAILABLE_ALLELES_FILE = "h2_database_allele_list.csv" MIXMHCPRED_AVAILABLE_ALLELES_FILE = "allele_list.txt" -MIXMHC2PRED_AVAILABLE_ALLELES_FILE = "PWMdef/Alleles_list_Human.txt" +MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Human.txt" +MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Mouse.txt" + + PRIME_AVAILABLE_ALLELES_FILE = "alleles.txt" RESOURCES_VERSIONS = "resources_versions.json" @@ -129,10 +132,14 @@ def __init__(self): neofox.NEOFOX_MIXMHC2PRED_ENV, default_value=DEFAULT_MIXMHC2PRED, optional=True, path_search=False) if self.mix_mhc2_pred is not None: - self.mix_mhc2_pred_alleles_list = os.path.join( - os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_ALLELES_FILE) + self.mix_mhc2_pred_human_alleles_list = os.path.join( + os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE) + self.mix_mhc2_pred_mouse_alleles_list = os.path.join( + os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE + ) else: - self.mix_mhc2_pred_alleles_list = None + self.mix_mhc2_pred_human_alleles_list = None + self.mix_mhc2_pred_mouse_alleles_list = None self.mix_mhc_pred = self._check_and_load_binary( neofox.NEOFOX_MIXMHCPRED_ENV, default_value=DEFAULT_MIXMHCPRED, optional=True, path_search=False) From 28dcc80efa65a060fbce5f0c6e19762b9b0f7e98 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 14 Sep 2023 13:30:48 +0200 Subject: [PATCH 58/83] fixing errors from parsing MixMHC2 allele --- neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py | 14 ++++++-------- neofox/__init__.py | 2 +- neofox/model/mhc_parser.py | 7 ++++++- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index b86a827a..bb1c766a 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -148,7 +148,7 @@ def transform_hla_ii_alleles_for_prediction(self, mhc: List[Mhc2]) -> List[str]: def _get_mixmhc2_allele_mouse_representation(h2_alleles: List[MhcAllele]): return list( map( - lambda x: "{gene}_{protein}".format( + lambda x: "H2_{gene}a_{protein}__H2_{gene}b_{protein}".format( gene=x.gene[-1], protein=x.protein ), h2_alleles, @@ -157,9 +157,7 @@ def _get_mixmhc2_allele_mouse_representation(h2_alleles: List[MhcAllele]): def _get_mixmhc2_isoform_mouse_representation(isoform: Mhc2Isoform): if isoform is not None: - return "H2_{gene}a_{protein}__H2_{gene}b_{protein}".format( - gene=isoform[-3], protein=isoform[-1] - ) + return "H2_{gene}a_{protein}__H2_{gene}b_{protein}".format(gene=isoform[-3], protein=isoform[-1]) def transform_h2_alleles_for_prediction(self, mhc:List[Mhc2]) -> List[str]: """ @@ -196,14 +194,14 @@ def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: return parsed_results def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: List[str]) -> List[PredictedEpitope]: - + # TODO: define the pwm_path again because the mouse path is only defined by the config tmptxt = intermediate_files.create_temp_mixmhc2pred(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") if self.mhc_database.is_homo_sapiens(): - pwm_file = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Human/' + pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Human/' else: - pwm_file = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' + pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' cmd = [ self.configuration.mix_mhc2_pred, "-a", @@ -213,7 +211,7 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li "-o", outtmp, "-f", #add the full path of the folder - pwm_file, + pwm_path, "--no_context" ] self.runner.run_command(cmd) diff --git a/neofox/__init__.py b/neofox/__init__.py index 4b281bfb..de59c270 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b27" +VERSION = "1.1.0b28" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/model/mhc_parser.py b/neofox/model/mhc_parser.py index 3d02f98c..056cedb6 100644 --- a/neofox/model/mhc_parser.py +++ b/neofox/model/mhc_parser.py @@ -41,7 +41,7 @@ H2_ALLELE_PATTERN = re.compile(r"(H2-?[KDLAE])([a-z][0-9]?)") H2_NETMHCPAN_ALLELE_PATTERN = re.compile(r"H-2-I?(K|D|L|A|E)([a-z][0-9]?)") H2_MOLECULE_PATTERN = re.compile(r"(H2A|H2E)([a-z][0-9]?)") -H2_ +H2_MIXMHC2PRED_ALLELE = re.compile(r"H2_(A|E)a_([a-z][0-9]?)__H2_(A|E)b_([a-z][0-9]?)") ALLELE_PATTERN_BY_ORGANISM = { ORGANISM_HOMO_SAPIENS: HLA_ALLELE_PATTERN, ORGANISM_MUS_MUSCULUS: H2_ALLELE_PATTERN, @@ -116,6 +116,11 @@ def parse_mhc2_isoform(self, allele: str) -> Mhc2Isoform: # "H2_{gene}a_{protein}__H2_{gene}b_{protein}" match = H2_NETMHCPAN_ALLELE_PATTERN.match(allele) + + # convert the allele format in MixMHC2pred to the normal format + # H2_Aa_b__H2_Aa_b to H2Ab + if len(allele) > 5: + match = H2_MIXMHC2PRED_ALLELE.match(allele) if match: # this ensures that netmhcpan output is normalized allele = "H2{gene}{protein}".format(gene=match.group(1), protein=match.group(2)) From 10255d5780fe669e4a9b3263f3bb4a58ee66382f Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Fri, 15 Sep 2023 14:40:20 +0200 Subject: [PATCH 59/83] some edits to adapt with instally.py --- .../MHC_predictors/MixMHCpred/mixmhc2pred.py | 23 +++++++++++-------- .../neoepitope_mhc_binding_annotator.py | 6 +---- neofox/references/references.py | 12 ++++++---- .../test_best_multiple_binder.py | 2 +- .../integration_tests/test_mixmhcpred.py | 4 ++-- neofox/tests/synthetic_data/data_generator.py | 2 +- 6 files changed, 25 insertions(+), 24 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index bb1c766a..8ac8e613 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -23,8 +23,7 @@ from neofox.helpers.epitope_helper import EpitopeHelper from neofox.model.mhc_parser import MhcParser, get_alleles_by_gene -from neofox.references.references import DependenciesConfiguration, MhcDatabase, \ - ReferenceFolder, ORGANISM_HOMO_SAPIENS +from neofox.references.references import DependenciesConfiguration, MhcDatabase from neofox.helpers.runner import Runner @@ -55,8 +54,6 @@ def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc self.mhc_parser = mhc_parser self.available_alleles = self._load_available_alleles(mhc_database) - #self.organism = references.organism - self.results = None def _load_available_alleles(self, mhc_database): @@ -68,10 +65,15 @@ def _load_available_alleles(self, mhc_database): alleles = pd.read_csv( self.configuration.mix_mhc2_pred_human_alleles_list, skiprows=2, sep="\t" ) + # run only else: - alleles = pd.read_csv( - self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" - ) + # to test if the required PWMdef folder for mouse is downloaded + if self.configuration.mix_mhc2_pred_mouse_alleles_list is not None: + alleles = pd.read_csv( + self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" + ) + else: + logger.warning("The PWMdef folder of mouse has not been downloaded.") return list(alleles["AlleleName"]) @@ -199,9 +201,10 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") if self.mhc_database.is_homo_sapiens(): - pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Human/' + pwm_path = os.path.dirname(self.configuration.mix_mhc2_pred_human_alleles_list) else: - pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' + #pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' # reference folder + pwm_path = os.path.dirname(self.configuration.mix_mhc2_pred_mouse_alleles_list) cmd = [ self.configuration.mix_mhc2_pred, "-a", @@ -210,7 +213,7 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li tmptxt, "-o", outtmp, - "-f", #add the full path of the folder + "-f", pwm_path, "--no_context" ] diff --git a/neofox/annotator/neoepitope_mhc_binding_annotator.py b/neofox/annotator/neoepitope_mhc_binding_annotator.py index 684484ef..c7dafe5f 100644 --- a/neofox/annotator/neoepitope_mhc_binding_annotator.py +++ b/neofox/annotator/neoepitope_mhc_binding_annotator.py @@ -40,7 +40,7 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi runner=self.runner, configuration=configuration, mhc_parser=self.mhc_parser, blastp_runner=self.proteome_blastp_runner) self.mixmhcpred = MixMHCpred(self.runner, self.configuration, self.mhc_parser) - self.mixmhc2pred = MixMHC2pred(self.runner, self.configuration, self.mhc_parser) + self.mixmhc2pred = MixMHC2pred(self.runner, self.configuration, self.mhc_parser, self.mhc_database) self.prime = Prime(self.runner, self.configuration, self.mhc_parser) def get_mhc_binding_annotations(self, neoepitope: PredictedEpitope) -> PredictedEpitope: @@ -105,8 +105,6 @@ def _run_netmhcpan(self, neoepitope: PredictedEpitope) -> PredictedEpitope: sequence=neoepitope.mutated_peptide, alleles=netmhcpan_allele) annotated_neoepitope.affinity_mutated = mutated_epitope.affinity_mutated annotated_neoepitope.rank_mutated = mutated_epitope.rank_mutated - annotated_neoepitope.core = mutated_epitope.core - annotated_neoepitope.neofox_annotations = mutated_epitope.neofox_annotations wt_epitope = self.netmhcpan.mhc_prediction_peptide( sequence=neoepitope.wild_type_peptide, alleles=netmhcpan_allele) annotated_neoepitope.affinity_wild_type = wt_epitope.affinity_mutated @@ -123,8 +121,6 @@ def _run_netmhc2pan(self, neoepitope: PredictedEpitope) -> PredictedEpitope: mhc2_isoform=neoepitope.isoform_mhc_i_i) annotated_neoepitope.affinity_mutated = mutated_epitope.affinity_mutated annotated_neoepitope.rank_mutated = mutated_epitope.rank_mutated - annotated_neoepitope.core = mutated_epitope.core - annotated_neoepitope.neofox_annotations = mutated_epitope.neofox_annotations wt_epitope = self.netmhc2pan.mhc2_prediction_peptide( sequence=neoepitope.wild_type_peptide, mhc2_isoform=neoepitope.isoform_mhc_i_i) diff --git a/neofox/references/references.py b/neofox/references/references.py index 6261dd21..75bae363 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -77,8 +77,9 @@ HLA_DATABASE_AVAILABLE_ALLELES_FILE = "hla_database_allele_list.csv" H2_DATABASE_AVAILABLE_ALLELES_FILE = "h2_database_allele_list.csv" MIXMHCPRED_AVAILABLE_ALLELES_FILE = "allele_list.txt" -MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Human.txt" -MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Mouse.txt" +MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "PWMdef/Alleles_list_Human.txt" +MIXMHC2PRED_PWM_MOUSE = "MixMHC2pred_PWMdef_Mouse" +MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef_Mouse/Alleles_list_Mouse.txt" PRIME_AVAILABLE_ALLELES_FILE = "alleles.txt" @@ -134,9 +135,10 @@ def __init__(self): if self.mix_mhc2_pred is not None: self.mix_mhc2_pred_human_alleles_list = os.path.join( os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE) - self.mix_mhc2_pred_mouse_alleles_list = os.path.join( - os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE - ) + # run this only when the PWMdef_Mouse was downloaded + if os.path.isdir(os.path.join(neofox.REFERENCE_FOLDER_ENV, MIXMHC2PRED_PWM_MOUSE)): + self.mix_mhc2_pred_mouse_alleles_list = os.path.join( + neofox.REFERENCE_FOLDER_ENV, MIXMHC2PRED_PWM_MOUSE, MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE) else: self.mix_mhc2_pred_human_alleles_list = None self.mix_mhc2_pred_mouse_alleles_list = None diff --git a/neofox/tests/integration_tests/test_best_multiple_binder.py b/neofox/tests/integration_tests/test_best_multiple_binder.py index d9e6693b..83de9319 100755 --- a/neofox/tests/integration_tests/test_best_multiple_binder.py +++ b/neofox/tests/integration_tests/test_best_multiple_binder.py @@ -346,5 +346,5 @@ def test_generator_rate_mhcII(self): generator_rate_ADN = best_multiple.determine_number_of_alternative_binders(predictions=paired_predictions) generator_rate_CDN = best_multiple.determine_number_of_binders(predictions=paired_predictions) - self.assertEqual(generator_rate_ADN, 6) + self.assertEqual(generator_rate_ADN, 4) self.assertEqual(generator_rate_CDN, 0) diff --git a/neofox/tests/integration_tests/test_mixmhcpred.py b/neofox/tests/integration_tests/test_mixmhcpred.py index 3b147bfb..42181044 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred.py +++ b/neofox/tests/integration_tests/test_mixmhcpred.py @@ -40,8 +40,8 @@ def setUp(self): runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser ) self.mixmhc2pred = MixMHC2pred( - runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser - ) + runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser, + mhc_database=self.references.get_mhc_database()) self.hla_database = self.references.get_mhc_database() self.test_mhc_one = integration_test_tools.get_hla_one_test(self.hla_database) self.test_mhc_two = integration_test_tools.get_hla_two_test(self.hla_database) diff --git a/neofox/tests/synthetic_data/data_generator.py b/neofox/tests/synthetic_data/data_generator.py index 1adb677a..caba2110 100644 --- a/neofox/tests/synthetic_data/data_generator.py +++ b/neofox/tests/synthetic_data/data_generator.py @@ -23,7 +23,7 @@ def __init__(self, reference_folder: ReferenceFolder, configuration: Dependencie mhc1_alleles = mixmhcpred_alleles.union(netmhcpan_alleles) mixmhc2pred_alleles = set(self.load_mhc2_alleles( - MixMHC2pred(runner=None, configuration=configuration, mhc_parser=None).available_alleles)) + MixMHC2pred(runner=None, configuration=configuration, mhc_parser=None, mhc_database=self.hla_database).available_alleles)) netmhc2pan_alleles = set(self.load_mhc2_alleles( reference_folder.get_available_alleles().get_available_mhc_ii())) mhc2_isoforms = mixmhc2pred_alleles.union(netmhc2pan_alleles) From 6dccab2a7cc8b24b1beee7d42d44240ae58fc918 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Fri, 15 Sep 2023 14:57:34 +0200 Subject: [PATCH 60/83] config for download PWMdef mouse --- neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py | 9 ++++++--- neofox/references/references.py | 11 +++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index bb1c766a..1e1b082d 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -69,9 +69,12 @@ def _load_available_alleles(self, mhc_database): self.configuration.mix_mhc2_pred_human_alleles_list, skiprows=2, sep="\t" ) else: - alleles = pd.read_csv( - self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" - ) + if self.configuration.mix_mhc2_pred_mouse_alleles_list is not None: + alleles = pd.read_csv( + self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" + ) + else: + logger.error("The PWMdef for Mouse was not downloaded.") return list(alleles["AlleleName"]) diff --git a/neofox/references/references.py b/neofox/references/references.py index 6261dd21..dcbf5e27 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -77,8 +77,9 @@ HLA_DATABASE_AVAILABLE_ALLELES_FILE = "hla_database_allele_list.csv" H2_DATABASE_AVAILABLE_ALLELES_FILE = "h2_database_allele_list.csv" MIXMHCPRED_AVAILABLE_ALLELES_FILE = "allele_list.txt" -MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Human.txt" -MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef/PWMdef_total/Alleles_list_Mouse.txt" +MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "Alleles_list_Human.txt" +MIXMHC2PRED_PWM="MixMHC2pred" +MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef_Mouse/Alleles_list_Mouse.txt" PRIME_AVAILABLE_ALLELES_FILE = "alleles.txt" @@ -134,8 +135,10 @@ def __init__(self): if self.mix_mhc2_pred is not None: self.mix_mhc2_pred_human_alleles_list = os.path.join( os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE) - self.mix_mhc2_pred_mouse_alleles_list = os.path.join( - os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE + # make sure that the PWMdef for Mouse was downloaded + if os.listdir(os.path.join(os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE)): + self.mix_mhc2_pred_mouse_alleles_list = os.path.join( + os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE ) else: self.mix_mhc2_pred_human_alleles_list = None From a574e0c62a9383a49605291912255fd64ea591ee Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Sat, 16 Sep 2023 09:03:18 +0200 Subject: [PATCH 61/83] MixMHC2pred allele PWM download for mouse in installer.py --- neofox/__init__.py | 2 +- neofox/command_line.py | 10 +++++++- neofox/references/installer.py | 45 +++++++++++++++++++++++++++++++--- 3 files changed, 51 insertions(+), 6 deletions(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index de59c270..fd361f58 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b28" +VERSION = "1.1.0b29" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/command_line.py b/neofox/command_line.py index 765ef1a5..f18f6665 100755 --- a/neofox/command_line.py +++ b/neofox/command_line.py @@ -51,17 +51,25 @@ def neofox_configure(): action="store_true", help="install the R dependencies automatically", ) + parser.add_argument( + "--install-mouse-mixmhc2pred", + dest="install_mouse_mixmhc2pred", + action="store_true", + help="get the mouse allele PWMs required to run MixMHC2pred for mouse", + ) args = parser.parse_args() reference_folder = args.reference_folder install_r_dependencies = args.install_r_dependencies + install_mouse_mixmhc2pred = args.install_mouse_mixmhc2pred # makes sure that the output folder exists os.makedirs(reference_folder, exist_ok=True) logger.info("Starting the installation of references") NeofoxReferenceInstaller( - reference_folder=reference_folder, install_r_dependencies=install_r_dependencies + reference_folder=reference_folder, install_r_dependencies=install_r_dependencies, + install_mouse_mixmhc2pred=install_mouse_mixmhc2pred ).install() logger.info("Finished the installation succesfully!") diff --git a/neofox/references/installer.py b/neofox/references/installer.py index 769f0ac3..cd97fbc1 100644 --- a/neofox/references/installer.py +++ b/neofox/references/installer.py @@ -26,6 +26,7 @@ NETMHCPAN_AVAILABLE_ALLELES_MICE_FILE, NETMHC2PAN_AVAILABLE_ALLELES_MICE_FILE, MUS_MUSCULUS_FASTA, PREFIX_MUS_MUSCULUS, MUS_MUSCULUS_PICKLE, IEDB_FASTA_MUS_MUSCULUS, IEDB_BLAST_PREFIX_HOMO_SAPIENS, IEDB_BLAST_PREFIX_MUS_MUSCULUS, H2_DATABASE_AVAILABLE_ALLELES_FILE, RESOURCES_VERSIONS, + MIXMHC2PRED_PWM ) from logzero import logger @@ -41,13 +42,16 @@ IEDB_URL = 'http://www.iedb.org/downloader.php?file_name=doc/tcell_full_v3.zip' +MIXMHC2PRED_PWM_MOUSE_URL = "ec2-18-188-210-66.us-east-2.compute.amazonaws.com:4000/data/PWMdef/PWMdef_Mouse.zip" + class NeofoxReferenceInstaller(object): - def __init__(self, reference_folder, install_r_dependencies=False): + def __init__(self, reference_folder, install_r_dependencies=False, install_mouse_mixmhc2pred=False): self.config = DependenciesConfigurationForInstaller() self.runner = Runner() self.reference_folder = reference_folder self.install_r_dependencies = install_r_dependencies + self.install_mouse_mixmhc2pred = install_mouse_mixmhc2pred def install(self): # ensures the reference folder exists @@ -65,14 +69,19 @@ def install(self): self._install_r_dependencies() else: logger.warning("R dependencies will need to be installed manually") + if self.install_mouse_mixmhc2pred: + mixmhc2pred_resources = self._set_mixmhc2pred_pwms() + else: + logger.warning("MixMHC2pred mouse alleles have to be installed manually") self._save_resources_versions( iedb_resource=iedb_resource, hla_resource=hla_resource, - proteome_resources=proteome_resources + proteome_resources=proteome_resources, + mixmhc2pred_resources=mixmhc2pred_resources ) def _save_resources_versions( - self, iedb_resource, hla_resource, proteome_resources): + self, iedb_resource, hla_resource, proteome_resources, mixmhc2pred_resources): download_timestamp = datetime.today().strftime('%Y%m%d%H%M%S') resources_version_file = os.path.join(self.reference_folder, RESOURCES_VERSIONS) @@ -81,6 +90,8 @@ def _save_resources_versions( hla_resource.download_timestamp = download_timestamp for r in proteome_resources: r.download_timestamp = download_timestamp + for r in mixmhc2pred_resources: + r.download_timestamp = download_timestamp resources_version = [ Resource(name="netMHCpan", version="4.1"), @@ -89,7 +100,7 @@ def _save_resources_versions( Resource(name="mixMHC2pred", version="1.2"), iedb_resource, hla_resource - ] + proteome_resources + ] + proteome_resources + mixmhc2pred_resources json.dump([r.to_dict() for r in resources_version], open(resources_version_file, "w"), indent=4) @@ -347,6 +358,32 @@ def _install_r_dependencies(self): ) self._run_command(cmd) + def _set_mixmhc2pred_pwms(self): + # Downloads PWMs of other species than human from http://mixmhc2pred.gfellerlab.org/PWMdef + # Currently only mouse is supported and downloaded + logger.info("Installing MixMHC2pred for mouse...") + + # reference folder path where the MixMHC2pred PWM directories are downloaded into + mixmhc2pred_pwm_path = os.path.join(self.reference_folder, MIXMHC2PRED_PWM) + os.makedirs(mixmhc2pred_pwm_path, exist_ok=True) + # the name of the zip file that will be downloaded + zip_file = os.path.basename(MIXMHC2PRED_PWM_MOUSE_URL) + pwm_zip_file = os.path.join(mixmhc2pred_pwm_path, zip_file) + + url = MIXMHC2PRED_PWM_MOUSE_URL + + # download the allele PWMs + cmd = f"wget {url} -O {pwm_zip_file}" + self._run_command(cmd) + hash = self._get_md5_hash(pwm_zip_file) + # unzip the downloaded PWMs + cmd = f"unzip -o {pwm_zip_file} -d {mixmhc2pred_pwm_path}" + self._run_command(cmd) + + return [ + Resource(name="MixMHC2pred_PWM_Mouse", url=MIXMHC2PRED_PWM_MOUSE_URL, hash=hash), + ] + def _run_command(self, cmd): logger.info(cmd) process = subprocess.Popen( From e3b9f2424e042cefe821109d3b3a19286dd381ca Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:04:01 +0200 Subject: [PATCH 62/83] adapt usage of vaf in expression.py --- neofox/published_features/expression.py | 29 +++++++++++----------- neofox/tests/unit_tests/test_expression.py | 24 ++++++++++-------- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/neofox/published_features/expression.py b/neofox/published_features/expression.py index 07f4d7a3..d7d0c6d9 100755 --- a/neofox/published_features/expression.py +++ b/neofox/published_features/expression.py @@ -18,8 +18,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see .# from typing import List -from logzero import logger -from neofox.model.neoantigen import Annotation, Neoantigen, Patient +from neofox.model.neoantigen import Annotation, Neoantigen from neofox.model.factories import AnnotationFactory @@ -27,17 +26,17 @@ class Expression: @staticmethod def _get_expression_annotation( - transcript_gene_expression: float, vaf_rna: float + transcript_gene_expression: float, vaf: float ) -> float: """ - This function calculates the product of VAF in RNA and transcript expression + This function calculates the product of VAF and transcript expression to reflect the expression of the mutated transcript """ expression_mut = None try: expression_mut = ( - transcript_gene_expression * vaf_rna - if vaf_rna is not None and vaf_rna >= 0.0 + transcript_gene_expression * vaf + if vaf is not None and vaf >= 0.0 else None ) except (TypeError, ValueError): @@ -46,15 +45,17 @@ def _get_expression_annotation( def get_annotations(self, neoantigen: Neoantigen) -> List[Annotation]: - vaf = neoantigen.rna_variant_allele_frequency - if vaf is None or vaf == -1: - vaf = neoantigen.dna_variant_allele_frequency - return [ AnnotationFactory.build_annotation( - name="Mutated_rnaExpression", value=self._get_expression_annotation( - transcript_gene_expression=neoantigen.rna_expression, vaf_rna=vaf)), + name="Mutated_rnaExpression_fromRNA", value=self._get_expression_annotation( + transcript_gene_expression=neoantigen.rna_expression, vaf=neoantigen.rna_variant_allele_frequency)), + AnnotationFactory.build_annotation( + name="Mutated_rnaExpression_fromDNA", value=self._get_expression_annotation( + transcript_gene_expression=neoantigen.rna_expression, vaf=neoantigen.dna_variant_allele_frequency)), + AnnotationFactory.build_annotation( + name="Mutated_imputedGeneExpression_fromRNA", value=self._get_expression_annotation( + transcript_gene_expression=neoantigen.imputed_gene_expression, vaf=neoantigen.rna_variant_allele_frequency)), AnnotationFactory.build_annotation( - name="Mutated_imputedGeneExpression", value=self._get_expression_annotation( - transcript_gene_expression=neoantigen.imputed_gene_expression, vaf_rna=vaf)) + name="Mutated_imputedGeneExpression_fromDNA", value=self._get_expression_annotation( + transcript_gene_expression=neoantigen.imputed_gene_expression, vaf=neoantigen.dna_variant_allele_frequency)) ] diff --git a/neofox/tests/unit_tests/test_expression.py b/neofox/tests/unit_tests/test_expression.py index dcd54f63..ba1e382b 100755 --- a/neofox/tests/unit_tests/test_expression.py +++ b/neofox/tests/unit_tests/test_expression.py @@ -20,7 +20,6 @@ from unittest import TestCase from neofox.model.factories import NOT_AVAILABLE_VALUE, NeoantigenFactory -from neofox.model.neoantigen import Neoantigen from neofox.published_features.expression import Expression @@ -33,15 +32,22 @@ def test_calculate_expression_mutation(self): neoantigen = NeoantigenFactory.build_neoantigen( rna_expression=12.0, dna_variant_allele_frequency=0.2, patient_identifier="patient1", mutated_xmer="DDDDD") - result = self.expression.get_annotations(neoantigen=neoantigen)[0] - self.assertGreater(float(result.value), 0.0) + results = self.expression.get_annotations(neoantigen=neoantigen) + val = [e.value for e in results if e.name == "Mutated_rnaExpression_fromRNA"] + print(val[0]) + result_rna = self.expression.get_annotations(neoantigen=neoantigen)[0] + result_dna = self.expression.get_annotations(neoantigen=neoantigen)[1] + self.assertEqual(result_rna.value, NOT_AVAILABLE_VALUE) + self.assertEqual(float(result_dna.value), 2.4) # no reads for mut neoantigen = NeoantigenFactory.build_neoantigen( rna_expression=12.0, dna_variant_allele_frequency=0.0, patient_identifier="patient1", mutated_xmer="DDDDD") - result = self.expression.get_annotations(neoantigen=neoantigen)[0] - self.assertEqual(result.value, "0") + result_rna = self.expression.get_annotations(neoantigen=neoantigen)[0] + result_dna = self.expression.get_annotations(neoantigen=neoantigen)[1] + self.assertEqual(float(result_dna.value), 0) + self.assertEqual(result_rna.value, NOT_AVAILABLE_VALUE) # no reads for mut/wt neoantigen = NeoantigenFactory.build_neoantigen( @@ -49,9 +55,7 @@ def test_calculate_expression_mutation(self): mutated_xmer="DDDDD") result = self.expression.get_annotations(neoantigen=neoantigen)[0] self.assertEqual(result.value, NOT_AVAILABLE_VALUE) - - neoantigen = NeoantigenFactory.build_neoantigen( - rna_expression=None, dna_variant_allele_frequency=-1, rna_variant_allele_frequency=-1, - patient_identifier="patient1", mutated_xmer="DDDDD") - result = self.expression.get_annotations(neoantigen=neoantigen)[0] + result = self.expression.get_annotations(neoantigen=neoantigen)[1] self.assertEqual(result.value, NOT_AVAILABLE_VALUE) + + From 0a66ad7be760c7c3c2d5a75209bb5f67b6010b52 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:04:33 +0200 Subject: [PATCH 63/83] adapt usage of vaf in priority score --- neofox/published_features/priority_score.py | 101 ++++++++++++------ .../tests/unit_tests/test_priority_score.py | 34 ++---- 2 files changed, 79 insertions(+), 56 deletions(-) diff --git a/neofox/published_features/priority_score.py b/neofox/published_features/priority_score.py index 49a120dc..02d4dac0 100755 --- a/neofox/published_features/priority_score.py +++ b/neofox/published_features/priority_score.py @@ -21,9 +21,8 @@ # import modules import math from typing import List - from neofox.helpers.epitope_helper import EpitopeHelper -from neofox.model.neoantigen import Annotation, PredictedEpitope, Neoantigen, Patient +from neofox.model.neoantigen import Annotation, PredictedEpitope, Neoantigen from neofox.model.factories import AnnotationFactory from neofox.MHC_predictors.netmhcpan.combine_netmhcpan_pred_multiple_binders import ( BestAndMultipleBinder, @@ -43,8 +42,7 @@ def calc_logistic_function(self, mhc_score): def calc_priority_score( self, - vaf_dna, - vaf_rna, + vaf, transcript_gene_expr, no_mismatch, score_mut, @@ -53,15 +51,12 @@ def calc_priority_score( ): """ This function calculates the Priority Score using parameters for mhc I. + Bjerregard, 2017, Cancer Immunol Immunother + https://doi.org/10.1007/s00262-017-2001-3 """ priority_score = None - vaf = None try: - if vaf_dna is not None and vaf_dna != -1: - vaf = vaf_dna - elif vaf_rna is not None and vaf_rna != -1: - vaf = vaf_rna - if vaf: + if vaf is not None and vaf != -1: l_mut = self.calc_logistic_function(score_mut) l_wt = self.calc_logistic_function(score_wt) priority_score = self.mupexi( @@ -94,29 +89,42 @@ def get_annotations( returns number of mismatches between best MHCI / MHC II epitopes (rank) and their corresponding WTs """ num_mismatches_mhc1 = None - priority_score = None - priority_score_imputed = None + priority_score_dna = None + priority_score_rna = None + priority_score_imputed_dna = None + priority_score_imputed_rna = None if netmhcpan.best_epitope_by_rank.wild_type_peptide and netmhcpan.best_epitope_by_rank.mutated_peptide: num_mismatches_mhc1 = EpitopeHelper.number_of_mismatches( epitope_wild_type=netmhcpan.best_epitope_by_rank.wild_type_peptide, epitope_mutation=netmhcpan.best_epitope_by_rank.mutated_peptide, ) - vaf_rna = neoantigen.dna_variant_allele_frequency - if vaf_rna is None: - vaf_rna = neoantigen.rna_variant_allele_frequency - priority_score = self.calc_priority_score( - vaf_dna=neoantigen.dna_variant_allele_frequency, - vaf_rna=vaf_rna, + priority_score_dna = self.calc_priority_score( + vaf=neoantigen.dna_variant_allele_frequency, + transcript_gene_expr=neoantigen.rna_expression, + no_mismatch=num_mismatches_mhc1, + score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, + score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, + mut_not_in_prot=mut_not_in_prot, + ) + priority_score_rna = self.calc_priority_score( + vaf=neoantigen.rna_variant_allele_frequency, transcript_gene_expr=neoantigen.rna_expression, no_mismatch=num_mismatches_mhc1, score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, mut_not_in_prot=mut_not_in_prot, ) - priority_score_imputed = self.calc_priority_score( - vaf_dna=neoantigen.dna_variant_allele_frequency, - vaf_rna=vaf_rna, + priority_score_imputed_dna = self.calc_priority_score( + vaf=neoantigen.dna_variant_allele_frequency, + transcript_gene_expr=neoantigen.imputed_gene_expression, + no_mismatch=num_mismatches_mhc1, + score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, + score_wt=netmhcpan.best_epitope_by_rank.rank_wild_type, + mut_not_in_prot=mut_not_in_prot, + ) + priority_score_imputed_rna = self.calc_priority_score( + vaf=neoantigen.rna_variant_allele_frequency, transcript_gene_expr=neoantigen.imputed_gene_expression, no_mismatch=num_mismatches_mhc1, score_mut=netmhcpan.best_epitope_by_rank.rank_mutated, @@ -129,13 +137,23 @@ def get_annotations( ), # priority score with rank score AnnotationFactory.build_annotation( - value=priority_score, - name="Priority_score", + value=priority_score_dna, + name="Priority_score_fromDNA", + ), + # imputed priority score with rank score + AnnotationFactory.build_annotation( + value=priority_score_imputed_rna, + name="Priority_score_imputed_fromRNA" + ), + # priority score with rank score f + AnnotationFactory.build_annotation( + value=priority_score_rna, + name="Priority_score_fromRNA", ), # imputed priority score with rank score AnnotationFactory.build_annotation( - value=priority_score_imputed, - name="Priority_score_imputed" + value=priority_score_imputed_dna, + name="Priority_score_imputed_fromDNA" ) ] return annotations @@ -145,8 +163,7 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra return [ AnnotationFactory.build_annotation( value=self.calc_priority_score( - vaf_dna=vaf_tumor, - vaf_rna=vaf_rna, + vaf=vaf_tumor, transcript_gene_expr=transcript_exp, no_mismatch=int(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='number_of_mismatches')), @@ -154,11 +171,10 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra score_wt=epitope.rank_wild_type, mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), - name='Priority_score'), + name='Priority_score_fromDNA'), AnnotationFactory.build_annotation( value=self.calc_priority_score( - vaf_dna=vaf_tumor, - vaf_rna=vaf_rna, + vaf=vaf_tumor, transcript_gene_expr=gene_exp, no_mismatch=int(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='number_of_mismatches')), @@ -166,5 +182,28 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra score_wt=epitope.rank_wild_type, mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), - name='Priority_score_imputed'), + name='Priority_score_imputed_fromDNA'), + AnnotationFactory.build_annotation( + value=self.calc_priority_score( + vaf=vaf_rna, + transcript_gene_expr=transcript_exp, + no_mismatch=int(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='number_of_mismatches')), + score_mut=epitope.rank_mutated, + score_wt=epitope.rank_wild_type, + mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), + name='Priority_score_fromRNA'), + AnnotationFactory.build_annotation( + value=self.calc_priority_score( + vaf=vaf_rna, + transcript_gene_expr=gene_exp, + no_mismatch=int(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='number_of_mismatches')), + score_mut=epitope.rank_mutated, + score_wt=epitope.rank_wild_type, + mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( + epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), + name='Priority_score_imputed_fromDNA'), + ] diff --git a/neofox/tests/unit_tests/test_priority_score.py b/neofox/tests/unit_tests/test_priority_score.py index a9e87dbc..c28530bf 100755 --- a/neofox/tests/unit_tests/test_priority_score.py +++ b/neofox/tests/unit_tests/test_priority_score.py @@ -19,15 +19,13 @@ from unittest import TestCase from neofox.published_features.priority_score import PriorityScore - class TestPriorityScore(TestCase): def setUp(self): self.priority_calculator = PriorityScore() def test_priority(self): result = self.priority_calculator.calc_priority_score( - vaf_dna=0.35, - vaf_rna=0.33, + vaf=0.35, transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, @@ -37,28 +35,16 @@ def test_priority(self): self.assertGreater(result, 0) result = self.priority_calculator.calc_priority_score( - vaf_dna=None, - vaf_rna=0.33, - transcript_gene_expr=12, - no_mismatch=1, - score_mut=1.1, - score_wt=10, - mut_not_in_prot=True, - ) - self.assertGreater(result, 0) - result = self.priority_calculator.calc_priority_score( - vaf_dna=0.35, - vaf_rna=None, + vaf=None, transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, score_wt=10, mut_not_in_prot=True, ) - self.assertGreater(result, 0) + self.assertEqual(result, None) result = self.priority_calculator.calc_priority_score( - vaf_dna=None, - vaf_rna=-1, + vaf=-1, transcript_gene_expr=12, no_mismatch=1, score_mut=1.1, @@ -67,8 +53,7 @@ def test_priority(self): ) self.assertEqual(result, None) result = self.priority_calculator.calc_priority_score( - vaf_dna=0.35, - vaf_rna=0.33, + vaf=0.35, transcript_gene_expr=None, no_mismatch=1, score_mut=1.1, @@ -77,12 +62,11 @@ def test_priority(self): ) self.assertEqual(result, None) result = self.priority_calculator.calc_priority_score( - vaf_dna=0.35, - vaf_rna=0.33, - transcript_gene_expr=None, + vaf=0.35, + transcript_gene_expr=500, no_mismatch=1, - score_mut=1.1, + score_mut=0.5, score_wt=10, mut_not_in_prot=True, ) - self.assertEqual(result, None) + self.assertEqual(result, 0.34980652747707675) From 19da56f57ba7da19b6e8baee974e5d7d0553d846 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:05:12 +0200 Subject: [PATCH 64/83] adapt usage of vaf in vaxrank --- neofox/annotator/neoantigen_annotator.py | 5 +++-- neofox/published_features/vaxrank/vaxrank.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/neofox/annotator/neoantigen_annotator.py b/neofox/annotator/neoantigen_annotator.py index ea0be963..7325a0a6 100755 --- a/neofox/annotator/neoantigen_annotator.py +++ b/neofox/annotator/neoantigen_annotator.py @@ -218,11 +218,12 @@ def get_annotated_neoantigen(self, neoantigen: Neoantigen, patient: Patient, wit ) # vaxrank + # TODO: consider to calculate vaxrank with DNA VAF aswell if netmhcpan and netmhcpan.predictions: neoantigen.neofox_annotations.annotations.extend(VaxRank().get_annotations( epitope_predictions=netmhcpan.predictions, - expression_score=expression_annotation[0].value, - imputed_score=expression_annotation[1].value + expression_score=[e.value for e in expression_annotation if e.name == "Mutated_rnaExpression_fromRNA"][0], + imputed_score=[e.value for e in expression_annotation if e.name == "Mutated_imputedGeneExpression_fromRNA"][0] )) # hex diff --git a/neofox/published_features/vaxrank/vaxrank.py b/neofox/published_features/vaxrank/vaxrank.py index 30efb399..ce163124 100755 --- a/neofox/published_features/vaxrank/vaxrank.py +++ b/neofox/published_features/vaxrank/vaxrank.py @@ -43,6 +43,8 @@ def logistic_epitope_score( "The relationship between class I binding affinity and immunogenicity of potential cytotoxic T cell epitopes. adapted from: https://github.com/openvax/vaxrank/blob/master/vaxrank/epitope_prediction.py + Rubinsteyn, 2017, Front Immunol + https://doi.org/10.3389/fimmu.2017.01807 """ if ic50 >= ic50_cutoff: return 0.0 From f3a1471f2ac2be420488929e7a0a52be5fb2e678 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:19:08 +0200 Subject: [PATCH 65/83] adapt neofox test --- neofox/tests/integration_tests/test_neofox.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 392c438b..e8b9921b 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -204,7 +204,7 @@ def test_neofox_model_input(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations),101) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 105) def test_neofox_without_mixmhcpreds(self): """ @@ -317,7 +317,7 @@ def test_neofox_with_config(self): assert False def test_neofox_without_mhc2(self): - """""" + neoantigens, patients = self._get_test_data() for p in patients: p.mhc2 = [] @@ -328,7 +328,7 @@ def test_neofox_without_mhc2(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 76) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 80) def test_neofox_without_mhc1(self): neoantigens, patients = self._get_test_data() @@ -341,7 +341,8 @@ def test_neofox_without_mhc1(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 46) + print(annotations[0].neofox_annotations.annotations) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 48) def test_gene_expression_imputation(self): neoantigens, patients = self._get_test_data() From ba0c3f8d8be62190d6783bc48ad438bfa3ba1c8f Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:31:55 +0200 Subject: [PATCH 66/83] rm unncess code --- neofox/tests/unit_tests/test_expression.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/neofox/tests/unit_tests/test_expression.py b/neofox/tests/unit_tests/test_expression.py index ba1e382b..19e9f2e4 100755 --- a/neofox/tests/unit_tests/test_expression.py +++ b/neofox/tests/unit_tests/test_expression.py @@ -33,8 +33,6 @@ def test_calculate_expression_mutation(self): rna_expression=12.0, dna_variant_allele_frequency=0.2, patient_identifier="patient1", mutated_xmer="DDDDD") results = self.expression.get_annotations(neoantigen=neoantigen) - val = [e.value for e in results if e.name == "Mutated_rnaExpression_fromRNA"] - print(val[0]) result_rna = self.expression.get_annotations(neoantigen=neoantigen)[0] result_dna = self.expression.get_annotations(neoantigen=neoantigen)[1] self.assertEqual(result_rna.value, NOT_AVAILABLE_VALUE) From 4e851d90ea97a098c7475efbff2ebfdf27cdfd34 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 09:32:23 +0200 Subject: [PATCH 67/83] increase version --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 4b281bfb..de59c270 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b27" +VERSION = "1.1.0b28" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" From a495da4be77ca0ee98d9e11dc35f29cf5903d793 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 18 Sep 2023 10:14:49 +0200 Subject: [PATCH 68/83] Moved mouse allele definition and PWM to ReferenceFolder class --- .../MHC_predictors/MixMHCpred/mixmhc2pred.py | 39 ++++++++++--------- .../neoantigen_mhc_binding_annotator.py | 9 +++-- neofox/references/references.py | 35 ++++++++++++----- 3 files changed, 51 insertions(+), 32 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 1e1b082d..70532d59 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -24,7 +24,8 @@ from neofox.model.mhc_parser import MhcParser, get_alleles_by_gene from neofox.references.references import DependenciesConfiguration, MhcDatabase, \ - ReferenceFolder, ORGANISM_HOMO_SAPIENS + ReferenceFolder, ORGANISM_HOMO_SAPIENS, \ + ORGANISM_MUS_MUSCULUS from neofox.helpers.runner import Runner @@ -48,33 +49,33 @@ class MixMHC2pred: ANNOTATION_PREFIX_WT = 'MixMHC2pred_WT' def __init__(self, runner: Runner, configuration: DependenciesConfiguration, mhc_parser: MhcParser, - mhc_database: MhcDatabase): + references: ReferenceFolder): self.runner = runner self.configuration = configuration - self.mhc_database = mhc_database self.mhc_parser = mhc_parser - self.available_alleles = self._load_available_alleles(mhc_database) - - #self.organism = references.organism + self.references = references + self.organism = references.organism + self.available_alleles = self._load_available_alleles() self.results = None - def _load_available_alleles(self, mhc_database): + def _load_available_alleles(self): """ - loads file with available HLA II alllels for MixMHC2pred prediction, returns set + loads file with available HLA II allels for MixMHC2pred prediction, returns set :return: """ - if mhc_database.is_homo_sapiens(): + if self.organism == ORGANISM_HOMO_SAPIENS: alleles = pd.read_csv( self.configuration.mix_mhc2_pred_human_alleles_list, skiprows=2, sep="\t" ) - else: - if self.configuration.mix_mhc2_pred_mouse_alleles_list is not None: + elif self.organism == ORGANISM_MUS_MUSCULUS: + if self.references.mixmhc2pred_alleles_list is not None: alleles = pd.read_csv( - self.configuration.mix_mhc2_pred_mouse_alleles_list, skiprows=2, sep="\t" + self.references.mixmhc2pred_alleles_list, skiprows=2, sep="\t" ) else: logger.error("The PWMdef for Mouse was not downloaded.") + return list(alleles["AlleleName"]) @@ -201,10 +202,11 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li tmptxt = intermediate_files.create_temp_mixmhc2pred(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") - if self.mhc_database.is_homo_sapiens(): - pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Human/' + if self.organism == ORGANISM_HOMO_SAPIENS: + pwm_argument = "" else: - pwm_path = '/home/nguyenhv/code/MixMHC2pred/2.0/PWMdef/PWMdef_Mouse/' + pwm_dir = self.references.mixmhc2pred_pwm_dir + pwm_argument = f"-f {pwm_dir}" cmd = [ self.configuration.mix_mhc2_pred, "-a", @@ -213,8 +215,7 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li tmptxt, "-o", outtmp, - "-f", #add the full path of the folder - pwm_path, + pwm_argument, "--no_context" ] self.runner.run_command(cmd) @@ -236,7 +237,7 @@ def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): neoantigen=neoantigen, lengths=[12, 13, 14, 15, 16, 17, 18, 19, 20, 21], uniprot=uniprot) if len(potential_ligand_sequences) > 0: - if self.mhc_database.is_homo_sapiens(): + if self.organism == ORGANISM_HOMO_SAPIENS: mhc2_alleles = self.transform_hla_ii_alleles_for_prediction(mhc) else: mhc2_alleles = self.transform_h2_alleles_for_prediction(mhc) @@ -253,7 +254,7 @@ def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: Performs MixMHC2pred prediction for desired hla allele and writes result to temporary file. """ result = None - if self.mhc_database.is_homo_sapiens(): + if self.organism == ORGANISM_HOMO_SAPIENS: isoform_representation = self._get_mixmhc2_isoform_human_representation(isoform) else: isoform_representation = self._get_mixmhc2_isoform_mouse_representation(isoform) diff --git a/neofox/annotator/neoantigen_mhc_binding_annotator.py b/neofox/annotator/neoantigen_mhc_binding_annotator.py index b2707e4e..9394a2aa 100644 --- a/neofox/annotator/neoantigen_mhc_binding_annotator.py +++ b/neofox/annotator/neoantigen_mhc_binding_annotator.py @@ -24,6 +24,7 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi self.organism = references.organism self.uniprot = uniprot self.proteome_blastp_runner = proteome_blastp_runner + self.references = references self.mhc_database = references.get_mhc_database() self.mhc_parser = MhcParser.get_mhc_parser(self.mhc_database) @@ -64,7 +65,8 @@ def get_mhc_binding_annotations(self, neoantigen: Neoantigen, patient: Patient): self.mhc_parser, neoantigen, patient, - self.mhc_database + self.mhc_database, + self.references ) # avoids running MixMHCpred and PRIME for non human organisms @@ -159,8 +161,9 @@ def _run_mixmhc2pred( mhc_parser: MhcParser, neoantigen: Neoantigen, patient: Patient, - mhc_database: MhcDatabase + mhc_database: MhcDatabase, + references: ReferenceFolder ): - mixmhc2 = MixMHC2pred(runner, configuration, mhc_parser, mhc_database) + mixmhc2 = MixMHC2pred(runner, configuration, mhc_parser, references) mixmhc2.run(mhc=patient.mhc2, neoantigen=neoantigen, uniprot=self.uniprot) return mixmhc2 \ No newline at end of file diff --git a/neofox/references/references.py b/neofox/references/references.py index dcbf5e27..20922716 100755 --- a/neofox/references/references.py +++ b/neofox/references/references.py @@ -77,9 +77,10 @@ HLA_DATABASE_AVAILABLE_ALLELES_FILE = "hla_database_allele_list.csv" H2_DATABASE_AVAILABLE_ALLELES_FILE = "h2_database_allele_list.csv" MIXMHCPRED_AVAILABLE_ALLELES_FILE = "allele_list.txt" -MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "Alleles_list_Human.txt" +MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE = "PWMdef/Alleles_list_Human.txt" MIXMHC2PRED_PWM="MixMHC2pred" -MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "PWMdef_Mouse/Alleles_list_Mouse.txt" +MIXMHC2PRED_AVAILABLE_MOUSE_PWM_DIR = "PWMdef_Mouse" +MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE = "Alleles_list_Mouse.txt" PRIME_AVAILABLE_ALLELES_FILE = "alleles.txt" @@ -132,17 +133,10 @@ def __init__(self): self.mix_mhc2_pred = self._check_and_load_binary( neofox.NEOFOX_MIXMHC2PRED_ENV, default_value=DEFAULT_MIXMHC2PRED, optional=True, path_search=False) + # set the available alleles for MixMHCpred if self.mix_mhc2_pred is not None: self.mix_mhc2_pred_human_alleles_list = os.path.join( os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_HUMAN_ALLELES_FILE) - # make sure that the PWMdef for Mouse was downloaded - if os.listdir(os.path.join(os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE)): - self.mix_mhc2_pred_mouse_alleles_list = os.path.join( - os.path.dirname(self.mix_mhc2_pred), MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE - ) - else: - self.mix_mhc2_pred_human_alleles_list = None - self.mix_mhc2_pred_mouse_alleles_list = None self.mix_mhc_pred = self._check_and_load_binary( neofox.NEOFOX_MIXMHCPRED_ENV, default_value=DEFAULT_MIXMHCPRED, optional=True, path_search=False) @@ -292,6 +286,16 @@ def __init__(self, organism=ORGANISM_HOMO_SAPIENS, verbose=False): self.mhc_database_filename, self.resources_versions_file ] + # set MixMHC2pred specific paths for non human mode + if not organism == ORGANISM_HOMO_SAPIENS: + self.mixmhc2pred_pwm = self._get_reference_file_name(MIXMHC2PRED_PWM) + self.mixmhc2pred_alleles_list = self._get_mixmhc2pred_alleles_list() + self.mixmhc2pred_pwm_dir = self._get_mixmhc2pred_pwm_dir() + self.resources.extend([self.mixmhc2pred_alleles_list, self.mixmhc2pred_pwm_dir]) + else: + self.mixmhc2pred_alleles_list = None + self.mixmhc2pred_pwm_dir = None + self._check_resources() self.resources_versions = self.get_resources_versions() if verbose: @@ -396,6 +400,17 @@ def _log_configuration(self): def _get_reference_file_name(self, file_name_suffix): return os.path.join(self.reference_genome_folder, file_name_suffix) + def _get_mixmhc2pred_alleles_list(self): + if self.organism == ORGANISM_MUS_MUSCULUS: + return os.path.join(self.mixmhc2pred_pwm, + MIXMHC2PRED_AVAILABLE_MOUSE_PWM_DIR, + MIXMHC2PRED_AVAILABLE_MOUSE_ALLELES_FILE) + + def _get_mixmhc2pred_pwm_dir(self): + if self.organism == ORGANISM_MUS_MUSCULUS: + return os.path.join(self.mixmhc2pred_pwm, + MIXMHC2PRED_AVAILABLE_MOUSE_PWM_DIR) + class AvailableAlleles(object): def __init__(self, references): From e2c93c5876b3ee10a335a149d7596693ebc1f753 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 11:31:48 +0200 Subject: [PATCH 69/83] rm unncessary code + fix tests --- neofox/neofox.py | 15 ++++----------- neofox/published_features/priority_score.py | 2 +- neofox/tests/integration_tests/test_neofox.py | 1 + 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/neofox/neofox.py b/neofox/neofox.py index 7fb7e614..0c8b0761 100755 --- a/neofox/neofox.py +++ b/neofox/neofox.py @@ -105,16 +105,9 @@ def __init__( self._validate_input_data() - # retrieve from the data, if RNA-seq was available - # add this information to patient model - expression_per_patient = {self.patients[patient].identifier: [] for patient in self.patients} - for neoantigen in self.neoantigens: - expression_per_patient[neoantigen.patient_identifier].append(neoantigen.rna_expression) - # only performs the expression imputation for humans + # annotate TCGA gene expression if self.reference_folder.organism == ORGANISM_HOMO_SAPIENS: - # impute expresssion from TCGA, ONLY if isRNAavailable = False for given patient, - # otherwise original values is reported # NOTE: this must happen after validation to avoid uncaptured errors due to missing patients # NOTE: add gene expression to neoantigen candidate model self.neoantigens = self._conditional_expression_imputation() @@ -128,15 +121,15 @@ def _conditional_expression_imputation(self) -> List[Neoantigen]: neoantigens_transformed = [] for neoantigen in self.neoantigens: - expression_value = neoantigen.rna_expression + patient = self.patients[neoantigen.patient_identifier] neoantigen_transformed = neoantigen + gene_expression = expression_annotator.get_gene_expression_annotation( gene_name=neoantigen.gene, tcga_cohort=patient.tumor_type ) - neoantigen_transformed.rna_expression = expression_value - neoantigen.imputed_gene_expression = gene_expression + neoantigen_transformed.imputed_gene_expression = gene_expression neoantigens_transformed.append(neoantigen_transformed) return neoantigens_transformed diff --git a/neofox/published_features/priority_score.py b/neofox/published_features/priority_score.py index 02d4dac0..e849e174 100755 --- a/neofox/published_features/priority_score.py +++ b/neofox/published_features/priority_score.py @@ -204,6 +204,6 @@ def get_annotations_epitope_mhci(self, epitope: PredictedEpitope, vaf_tumor, tra score_wt=epitope.rank_wild_type, mut_not_in_prot=bool(EpitopeHelper.get_annotation_by_name( epitope.neofox_annotations.annotations, name='mutation_not_found_in_proteome'))), - name='Priority_score_imputed_fromDNA'), + name='Priority_score_imputed_fromRNA'), ] diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index e8b9921b..531430e8 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -630,6 +630,7 @@ def test_with_all_neoepitopes(self): self.assertTrue(found_recognition_potential) + df_epitopes_mhci = ModelConverter.annotations2epitopes_table(annotations, mhc=neofox.MHC_I) self.assertFalse(any(c.startswith('isoformMhcII') for c in df_epitopes_mhci.columns)) From c229f7f56e7c4d023f6cb6f1a172322899195954 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 18 Sep 2023 11:33:14 +0200 Subject: [PATCH 70/83] update doc --- docs/resources/column_description.xlsx | Bin 15328 -> 17084 bytes docs/source/03_01_input_data.md | 11 +++----- docs/source/03_02_output_data.md | 37 ++++++++++++++++--------- docs/source/03_03_usage.md | 15 ++++++---- 4 files changed, 37 insertions(+), 26 deletions(-) diff --git a/docs/resources/column_description.xlsx b/docs/resources/column_description.xlsx index 96465e3ea3ad05611cdc162cd264bf6381bbebd7..af05fbb6cd2b2dabed08446546ef33562506bda1 100755 GIT binary patch delta 10126 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 delta 8437 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 C-a|G3 diff --git a/docs/source/03_01_input_data.md b/docs/source/03_01_input_data.md index e84ee991..9457da92 100644 --- a/docs/source/03_01_input_data.md +++ b/docs/source/03_01_input_data.md @@ -36,9 +36,8 @@ where: **NOTE:** -- If rnaExpression is not provided and the tumor type is given in the patient data, expression will be estimated by gene expression in TCGA cohort indicated in the `tumorType` in the patient data (see below). Please, not that this does not work for mouse data. Here, expression imputation is currently not supported. -- If `dnaVariantAlleleFrequency` is given while `rnaVariantAlleleFrequency` is not given, the VAF in RNA will be estimated by the VAF in DNA. -This means that feature scores that rely on the VAF in RNA will be calulated with the VAF in DNA. +- Neofox annotates gene expression in TCGA cohort indicated in the `tumorType` in the patient data (see below) which might be helpful if rnaExpression is unknown. Please, not that this does not work for mouse data. + #### Neoepitope candidates @@ -67,9 +66,7 @@ where: - Neoepitopes with a value for `alleleMhcI` are considered MHC-I neoepitopes, likewise neoepitopes with a value for `isoformMhcII` are considered MHC-II neoepitopes. Both fields cannot be provided for the same neoepitope. - If none of `alleleMhcI` and `isoformMhcII` are provided then the `patientIdentifier` is required and one neoepitope sharing the same sequence will be annotated for each MHC-I allele and MHC-II isoform according to the patient HLA type. -- If the tumor type is given in the patient data (see below), gene expression in the matching TCGA cohort is annotated and expression-related are calculated based on imputated gene expression additionally (see [description of output data](03_02_output_data.md)). Please, note that this does not work for mouse data. Here, expression imputation is currently not supported. -- If `dnaVariantAlleleFrequency` is given while `rnaVariantAlleleFrequency` is not given, the VAF in RNA will be estimated by the VAF in DNA. -This means that feature scores that rely on the VAF in RNA will be calulated with the VAF in DNA. +- Neofox annotates gene expression in TCGA cohort indicated in the `tumorType` in the patient data (see below) which might be helpful if rnaExpression is unknown. Please, not that this does not work for mouse data. ### JSON file format @@ -106,7 +103,7 @@ where: - `identifier`: the patient identifier - `mhcIAlleles`: comma separated MHC I alleles of the patient for HLA-A, HLA-B and HLA-C. If homozygous, the allele should be added twice. - `mhcIIAlleles`: comma separated MHC II alleles of the patient for HLA-DRB1, HLA-DQA1, HLA-DQB1, HLA-DPA1 and HLA-DPB1. If homozygous, the allele should be added twice. -- `tumorType`: tumour entity in TCGA study abbreviation format (https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study-abbreviations). This field is required for expression imputation and at the moment the following tumor types are supported: +- `tumorType`: tumour entity in TCGA study abbreviation format (https://gdc.cancer.gov/resources-tcga-users/tcga-code-tables/tcga-study-abbreviations). This field is required for imputation with gene expression and at the moment the following tumor types are supported: | Study Name | Abbreviation | |--------------------------------------------------------------------|-------------------| diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index 5ec3f023..b90e4e60 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -22,8 +22,10 @@ The following table describes each of the annotations in the output: | imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | | rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | | gene | the HGNC gene symbol | - | -| Mutated_rnaExpression | transcript expression normalized by the variant allele frequency of the mutation | expression | -| Mutated_imputedGeneExpression | imputed gene expression normalized by the variant allele frequency of the mutation | | +| Mutated_rnaExpression_fromRNA | transcript expression normalized by the variant allele frequency in RNA of the mutation | expression | +| Mutated_rnaExpression_fromDNA | transcript expression normalized by the variant allele frequency in DNA of the mutation | | +| Mutated_imputedGeneExpression_fromRNA | imputeted gene expression normalized by the variant allele frequency in RNA of the mutation | expression | +| Mutated_imputedGeneExpression_fromDNA | imputed gene expression normalized by the variant allele frequency in RNA of the mutation | | | mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | | NetMHCpan_bestRank_rank | minimal MHC I binding rank score over all neoepitope candidates (8-11mers) and MHC I alleles | MHC I binding with netMHCpan | | NetMHCpan_bestRank_peptide | neoepitope candidate sequence with minimal MHC I binding rank score | MHC I binding with netMHCpan | @@ -98,8 +100,10 @@ The following table describes each of the annotations in the output: | Selfsimilarity_MHCI | score representing the similarity between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptide` | self-similarity | | Selfsimilarity_MHCII | score representing the similarity between `NetMHCIIpan_bestAffinity_peptide` and `NetMHCIIpan_bestAffinity_peptide` | self-similarity | | Number_of_mismatches_MCHI | number of amino acids that do no match between `NetMHCpan_bestRank_peptide` and `NetMHCpan_bestRank_peptideWT` | Priority score | -| Priority_score | combinatorial score of several features such as MHC binding, transcription expression and VAF | Priority score | -| Priority_score_imputed | combinatorial score of several features such as MHC binding, imputed gene expression and VAF | Priority score | +| Priority_score_fromDNA | combinatorial score of several features such as MHC binding, transcription expression and VAF in DNA | Priority score | +| Priority_score_fromRNA | combinatorial score of several features such as MHC binding, transcription expression and VAF in RNA | Priority score | +| Priority_score_imputed_fromDNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in DNA | Priority score | +| Priority_score_imputed_fromRNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in RNA | Priority score | | Neoag_immunogenicity | output score of neoag model | neoag | | IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | | IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | @@ -113,8 +117,8 @@ The following table describes each of the annotations in the output: | Dissimilarity_MHCI | score reflecting the dissimilarity of `NetMHCpan_bestAffinity_peptide` to the self-proteome | dissimilarity | | Dissimilarity_MHCII | score reflecting the dissimilarity of `NetMHCIIpan_bestAffinity_peptide` to the self-proteome | dissimilarity | | Vaxrank_bindingScore | total binding score of vaxrank | vaxrank | -| Vaxrank_totalScore | product of total binding score and transcription expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | -| Vaxrank_totalScore_imputed | product of total binding score and imputed gene expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the expression normalised to VAF is used. | vaxrank | +| Vaxrank_totalScore | product of total binding score and transcription expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the transcript expression normalised to VAF is used. | vaxrank | +| Vaxrank_totalScore_imputed | product of total binding score and imputed gene expression score. Originally, the root of the number of reads supporting the mutation are used in the original implementation. To simplify, the imputed gene expression normalised to VAF is used. | vaxrank | | PRIME_bestScore_allele | best predicted MHC allele by PRIME model | PRIME | | PRIME_bestScore_peptide | best predicted neoepitope candidate by PRIME model | PRIME | | PRIME_bestScore_rank | output rank score of PRIME model | PRIME | @@ -282,7 +286,7 @@ the MHC-II neoepitope candidates. Two output files with the suffix "*_mhcI_epitope_candidates_annotated.tsv" and ""*_mhcII_epitope_candidates_annotated.tsv"" are created. -The following table describes each of the annotations in the output: +The following table describes each of the annotations in the output. MHC-I or MHC-II specific features will be only available in the respective table: **TABLE 2** @@ -298,6 +302,10 @@ The following table describes each of the annotations in the output: | imputedGeneExpression | median gene expression in the TCGA cohort of the tumor entity provided in the patient file. | expression | | rnaVariantAlleleFrequency | the variant allele frequency calculated from the RNA | - | | gene | the HGNC gene symbol | - | +| Mutated_rnaExpression_fromRNA | transcript expression normalized by the variant allele frequency in RNA of the mutation | expression | +| Mutated_rnaExpression_fromDNA | transcript expression normalized by the variant allele frequency in DNA of the mutation | | +| Mutated_imputedGeneExpression_fromRNA | imputeted gene expression normalized by the variant allele frequency in RNA of the mutation | expression | +| Mutated_imputedGeneExpression_fromDNA | imputed gene expression normalized by the variant allele frequency in RNA of the mutation | | | affinityMutated | NetMHCpan / NetMHCIIpan affinity score of the mutated peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | | affinityWildType | NetMHCpan / NetMHCIIpan affinity score of the wild type peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | | rankMutated | NetMHCpan / NetMHCIIpan rank of the mutated peptide for MHC-I or MHC-II neoepitopes respectively | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | @@ -315,14 +323,17 @@ The following table describes each of the annotations in the output: | PRIME_WT_score | PRIME score of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | PRIME_WT_rank | PRIME rank of the wild type peptide for MHC-I neoepitopes | MHC-I binding with PRIME | | DAI | difference of `affinityWildType` and `affinityMutated` | DAI (only availble for MHC-I) | -| Gl | | Length of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan -| Gp | | Position of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan -| Icore | | Interaction core. This is the sequence of the binding core including eventual insertions of deletions. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan -| Of | | The starting position of the Core within the predicted peptide | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan -| Core_Rel | | Reliability of the (MHCII) binding core, expressed as the fraction of networks in the ensemble selecting the optimal core | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Gl | Length of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Gp | Position of the deletion (in the core), if any. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Icore | Interaction core. This is the sequence of the binding core including eventual insertions of deletions. | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Of | The starting position of the Core within the predicted peptide | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan +| Core_Rel | Reliability of the (MHCII) binding core, expressed as the fraction of networks in the ensemble selecting the optimal core | MHC-I / MHC-II binding with netMHCpan / netMHCIIpan | IEDB_Immunogenicity | IEDB Immunogenicity score for `affinityMutated` | IEDB immunogenicity | | Improved_Binder_MHCI | ratio of `affinityWildType` and `affinityMutated` > 1.2 | self-similarity (only available for MHC-I) | -| Priority_score | combinatorial score of several features such as MHC binding, expression and VAF | Priority score | +| Priority_score_fromDNA | combinatorial score of several features such as MHC binding, transcription expression and VAF in DNA | Priority score | +| Priority_score_fromRNA | combinatorial score of several features such as MHC binding, transcription expression and VAF in RNA | Priority score | +| Priority_score_imputed_fromDNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in DNA | Priority score | +| Priority_score_imputed_fromRNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in RNA | Priority score | | mutation_not_found_in_proteome | indicates if mutated amino acid sequence was not found in the WT proteome by exact search | Priority score | | Selfsimilarity | score representing the similarity between `rankMutated` and `rankWildType` | self-similarity | | Selfsimilarity_conserved_binder | score representing the similarity between `rankMutated` and `rankWildType` for conserved binder only | self-similarity (only available for MHC-I) | diff --git a/docs/source/03_03_usage.md b/docs/source/03_03_usage.md index c749d875..6f4a4a4a 100755 --- a/docs/source/03_03_usage.md +++ b/docs/source/03_03_usage.md @@ -54,12 +54,12 @@ The optional **config** file with the paths to the dependencies can look like th ````commandline NEOFOX_REFERENCE_FOLDER=path/to/reference/folder NEOFOX_RSCRIPT=`which Rscript` -NEOFOX_BLASTP=path/to/ncbi-blast-2.10.1+/bin/blastp -NEOFOX_NETMHCPAN=path/to/netMHCpan-4.1/netMHCpan -NEOFOX_NETMHC2PAN=path/to/netMHCIIpan-4.0/netMHCIIpan -NEOFOX_MIXMHCPRED=path/to/MixMHCpred-2.1/MixMHCpred -NEOFOX_MIXMHC2PRED=path/to/MixMHC2pred-1.2/MixMHC2pred_unix -NEOFOX_MAKEBLASTDB=path/to/ncbi-blast-2.8.1+/bin/makeblastdb +NEOFOX_BLASTP=path/to/blast/bin/blastp +NEOFOX_NETMHCPAN=path/to/netMHCpan/netMHCpan +NEOFOX_NETMHC2PAN=path/to/netMHCIIpan/netMHCIIpan +NEOFOX_MIXMHCPRED=path/to/MixMHCpred/MixMHCpred +NEOFOX_MIXMHC2PRED=path/to/MixMHC2pred/MixMHC2pred_unix +NEOFOX_MAKEBLASTDB=path/to/ncbi-blast/bin/makeblastdb NEOFOX_PRIME=/path/to/PRIME/PRIME ```` @@ -89,6 +89,9 @@ where: ## Running from docker +**NOTE: The provided docker recipe is not adapted to Neofox-v1.1.0. Please, use a previous version at the moment if running from docker is required. +The docker recipe will be updated soon.** + In order to run the command line in a docker image, all of the above applies but some additional steps are required. From d8cee533e42fd31f1d00e3bd641be1919bf0f43d Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 22 Sep 2023 10:38:39 +0200 Subject: [PATCH 71/83] Added protocol to mouse MixMHC2pred PWMdef URL --- neofox/references/installer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/references/installer.py b/neofox/references/installer.py index cd97fbc1..e63ccd71 100644 --- a/neofox/references/installer.py +++ b/neofox/references/installer.py @@ -42,7 +42,7 @@ IEDB_URL = 'http://www.iedb.org/downloader.php?file_name=doc/tcell_full_v3.zip' -MIXMHC2PRED_PWM_MOUSE_URL = "ec2-18-188-210-66.us-east-2.compute.amazonaws.com:4000/data/PWMdef/PWMdef_Mouse.zip" +MIXMHC2PRED_PWM_MOUSE_URL = "http://ec2-18-188-210-66.us-east-2.compute.amazonaws.com:4000/data/PWMdef/PWMdef_Mouse.zip" class NeofoxReferenceInstaller(object): From 07012bd381a651138f105774a1396f40b4f4c043 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 22 Sep 2023 14:40:51 +0200 Subject: [PATCH 72/83] Added and adapted MixMHC2pred tests for mouse --- .../integration_test_tools.py | 7 + .../integration_tests/test_mixmhcpred.py | 3 +- .../test_mixmhcpred_mouse.py | 121 ++++++++++++++++++ 3 files changed, 130 insertions(+), 1 deletion(-) create mode 100755 neofox/tests/integration_tests/test_mixmhcpred_mouse.py diff --git a/neofox/tests/integration_tests/integration_test_tools.py b/neofox/tests/integration_tests/integration_test_tools.py index 3d44baf5..801ee53a 100755 --- a/neofox/tests/integration_tests/integration_test_tools.py +++ b/neofox/tests/integration_tests/integration_test_tools.py @@ -99,6 +99,13 @@ def get_h2_two_test(h2_database): ], h2_database ) +def get_h2_two_test_b(h2_database): + return MhcFactory.build_mhc2_alleles( + [ + "H2Ab", + "H2Ab", + ], h2_database + ) mutations_with_rare_aminoacids = [ ("UTTDSDGKF", "UTTDSWGKF"), # this is an epitope from IEDB of length 9 diff --git a/neofox/tests/integration_tests/test_mixmhcpred.py b/neofox/tests/integration_tests/test_mixmhcpred.py index 3b147bfb..7a3cabd5 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred.py +++ b/neofox/tests/integration_tests/test_mixmhcpred.py @@ -40,7 +40,8 @@ def setUp(self): runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser ) self.mixmhc2pred = MixMHC2pred( - runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser + runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser, + references=self.references ) self.hla_database = self.references.get_mhc_database() self.test_mhc_one = integration_test_tools.get_hla_one_test(self.hla_database) diff --git a/neofox/tests/integration_tests/test_mixmhcpred_mouse.py b/neofox/tests/integration_tests/test_mixmhcpred_mouse.py new file mode 100755 index 00000000..7cbf7620 --- /dev/null +++ b/neofox/tests/integration_tests/test_mixmhcpred_mouse.py @@ -0,0 +1,121 @@ +# +# Copyright (c) 2020-2030 Translational Oncology at the Medical Center of the Johannes Gutenberg-University Mainz gGmbH. +# +# This file is part of Neofox +# (see https://github.com/tron-bioinformatics/neofox). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see .# +from unittest import TestCase +from logzero import logger + +from neofox.model.factories import MhcFactory +from neofox.model.mhc_parser import MhcParser +from neofox.model.neoantigen import Mhc2Name +from neofox.helpers.epitope_helper import EpitopeHelper +import neofox.tests.integration_tests.integration_test_tools as integration_test_tools +from neofox.MHC_predictors.MixMHCpred.mixmhc2pred import MixMHC2pred +from neofox.helpers.runner import Runner +from neofox.annotation_resources.uniprot.uniprot import Uniprot +from neofox.tests.tools import get_neoantigen +from neofox.references.references import ReferenceFolder, DependenciesConfiguration, ORGANISM_HOMO_SAPIENS, \ + ORGANISM_MUS_MUSCULUS + + +class TestMixMHCPredMouse(TestCase): + def setUp(self): + self.references, self.configuration = integration_test_tools.load_references(organism=ORGANISM_MUS_MUSCULUS) + self.runner = Runner() + mhc_parser = MhcParser.get_mhc_parser(self.references.get_mhc_database()) + #self.mixmhcpred = MixMHCpred( + # runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser + #) + self.mixmhc2pred = MixMHC2pred( + runner=self.runner, configuration=self.configuration, mhc_parser=mhc_parser, + references=self.references + ) + self.hla_database = self.references.get_mhc_database() + #self.test_mhc_one = integration_test_tools.get_hla_one_test(self.hla_database) + self.test_mhc_two = integration_test_tools.get_h2_two_test(self.hla_database) + self.test_mhc_two_b = integration_test_tools.get_h2_two_test_b(self.hla_database) + self.uniprot = Uniprot(self.references.uniprot_pickle) + + def test_mixmhcpred2_epitope_iedb_b_haplotype(self): + # Test mixmhc2pred with H2Ab allele (C57BL/6 setting) + # this is an antigen from IEDB of length 27 + neoantigen = get_neoantigen( + mutated_xmer="RQHSIKEGLQFIQPPLSYPGTQEQYAV", + wild_type_xmer= "RQHSIKEGLQFIQSPLSYPGTQEQYAV") + self.mixmhc2pred.run( + neoantigen=neoantigen, mhc=self.test_mhc_two_b, + uniprot=self.uniprot + ) + + best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) + + self.assertEquals("QPPLSYPGTQEQYAV", best_result.mutated_peptide) + self.assertEquals(9.43, best_result.rank_mutated) + self.assertEquals("H2Ab", best_result.isoform_mhc_i_i.name) + + def test_mixmhcpred2_epitope_iedb(self): + # Test mixmhc2pred with H2Ad and H2Ed allele (BALB/c setting) + # this is an antigen from IEDB of length 27 + neoantigen = get_neoantigen( + mutated_xmer="RQHSIKEGLQFIQPPLSYPGTQEQYAV", + wild_type_xmer= "RQHSIKEGLQFIQSPLSYPGTQEQYAV") + self.mixmhc2pred.run( + neoantigen=neoantigen, mhc=self.test_mhc_two, + uniprot=self.uniprot + ) + + best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) + + self.assertEquals("KEGLQFIQPPLSYPG", best_result.mutated_peptide) + self.assertEquals(11.9, best_result.rank_mutated) + self.assertEquals("H2Ad", best_result.isoform_mhc_i_i.name) + + def test_mixmhcpred2_no_mutation(self): + neoantigen = get_neoantigen( + mutated_xmer="RQHSIKEGLQFIQSPLSYPGTQEQYAV", + wild_type_xmer= "RQHSIKEGLQFIQSPLSYPGTQEQYAV") + self.mixmhc2pred.run( + neoantigen=neoantigen, mhc=self.test_mhc_two, + uniprot=self.uniprot + ) + + best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) + + self.assertIsNone(best_result.mutated_peptide) + self.assertIsNone(best_result.rank_mutated) + self.assertIsNone(best_result.isoform_mhc_i_i.name) + + def test_mixmhc2pred_allele(self): + + neoantigen = get_neoantigen(mutated_xmer="RQHSIKEGLQFIQPPLSYPGTQEQYAV", wild_type_xmer="RQHSIKEGLQFIQSPLSYPGTQEQYAV") + # this is a MHC II genotype which results in no available alleles for MixMHC2pred + MHC_TWO_NEW = MhcFactory.build_mhc2_alleles( + [ + "H2Ab", + "H2Ad", + "H2Ed" + ], + self.hla_database + ) + alleles = self.mixmhc2pred.transform_h2_alleles_for_prediction(MHC_TWO_NEW) + logger.info(alleles) + self.assertListEqual(alleles, ['H2_Aa_b__H2_Ab_b', 'H2_Aa_d__H2_Ab_d', 'H2_Ea_d__H2_Eb_d']) + self.mixmhc2pred.run(neoantigen=neoantigen, mhc=MHC_TWO_NEW, uniprot=self.uniprot) + best_result = EpitopeHelper.select_best_by_rank(predictions=self.mixmhc2pred.results) + self.assertIsNotNone(best_result.mutated_peptide) + self.assertIsNotNone(best_result.rank_mutated) + self.assertIsNotNone(best_result.isoform_mhc_i_i.name) From 744ee512995997fceda683f1fd35eed4772590df Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Fri, 22 Sep 2023 17:49:29 +0200 Subject: [PATCH 73/83] Adapted mixmhc2pred command line list to work also in human mode. Adapted mixmhc2mouse pred to the supported alleles --- neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py | 11 ++++------- .../tests/integration_tests/test_mixmhcpred_mouse.py | 7 ++++--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 70532d59..15feadaf 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -198,15 +198,9 @@ def _parse_mixmhc2pred_output(self, filename: str) -> List[PredictedEpitope]: return parsed_results def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: List[str]) -> List[PredictedEpitope]: - # TODO: define the pwm_path again because the mouse path is only defined by the config tmptxt = intermediate_files.create_temp_mixmhc2pred(potential_ligand_sequences, prefix="tmp_sequence_") outtmp = intermediate_files.create_temp_file(prefix="mixmhc2pred", suffix=".txt") - if self.organism == ORGANISM_HOMO_SAPIENS: - pwm_argument = "" - else: - pwm_dir = self.references.mixmhc2pred_pwm_dir - pwm_argument = f"-f {pwm_dir}" cmd = [ self.configuration.mix_mhc2_pred, "-a", @@ -215,9 +209,12 @@ def _mixmhc2prediction(self, isoforms: List[str], potential_ligand_sequences: Li tmptxt, "-o", outtmp, - pwm_argument, "--no_context" ] + if self.organism != ORGANISM_HOMO_SAPIENS: + pwm_dir = self.references.mixmhc2pred_pwm_dir + cmd.extend(["-f", pwm_dir]) + self.runner.run_command(cmd) results = self._parse_mixmhc2pred_output(filename=outtmp) os.remove(outtmp) diff --git a/neofox/tests/integration_tests/test_mixmhcpred_mouse.py b/neofox/tests/integration_tests/test_mixmhcpred_mouse.py index 7cbf7620..8f9bd029 100755 --- a/neofox/tests/integration_tests/test_mixmhcpred_mouse.py +++ b/neofox/tests/integration_tests/test_mixmhcpred_mouse.py @@ -50,7 +50,7 @@ def setUp(self): self.test_mhc_two_b = integration_test_tools.get_h2_two_test_b(self.hla_database) self.uniprot = Uniprot(self.references.uniprot_pickle) - def test_mixmhcpred2_epitope_iedb_b_haplotype(self): + def test_mixmhcpred2_antigen_iedb_b_haplotype(self): # Test mixmhc2pred with H2Ab allele (C57BL/6 setting) # this is an antigen from IEDB of length 27 neoantigen = get_neoantigen( @@ -67,7 +67,7 @@ def test_mixmhcpred2_epitope_iedb_b_haplotype(self): self.assertEquals(9.43, best_result.rank_mutated) self.assertEquals("H2Ab", best_result.isoform_mhc_i_i.name) - def test_mixmhcpred2_epitope_iedb(self): + def test_mixmhcpred2_antigen_iedb(self): # Test mixmhc2pred with H2Ad and H2Ed allele (BALB/c setting) # this is an antigen from IEDB of length 27 neoantigen = get_neoantigen( @@ -100,7 +100,6 @@ def test_mixmhcpred2_no_mutation(self): self.assertIsNone(best_result.isoform_mhc_i_i.name) def test_mixmhc2pred_allele(self): - neoantigen = get_neoantigen(mutated_xmer="RQHSIKEGLQFIQPPLSYPGTQEQYAV", wild_type_xmer="RQHSIKEGLQFIQSPLSYPGTQEQYAV") # this is a MHC II genotype which results in no available alleles for MixMHC2pred MHC_TWO_NEW = MhcFactory.build_mhc2_alleles( @@ -108,6 +107,8 @@ def test_mixmhc2pred_allele(self): "H2Ab", "H2Ad", "H2Ed" + # this mouse allele is supported by MixMHC2pred but does not exist in H2 database + #"H2Anb1" ], self.hla_database ) From 6cead4c440568a517dc5c9a4b8546fe71d5a983b Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 25 Sep 2023 09:39:25 +0200 Subject: [PATCH 74/83] fix installer --- neofox/references/installer.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/neofox/references/installer.py b/neofox/references/installer.py index e63ccd71..77a90c87 100644 --- a/neofox/references/installer.py +++ b/neofox/references/installer.py @@ -69,6 +69,7 @@ def install(self): self._install_r_dependencies() else: logger.warning("R dependencies will need to be installed manually") + mixmhc2pred_resources = [] if self.install_mouse_mixmhc2pred: mixmhc2pred_resources = self._set_mixmhc2pred_pwms() else: @@ -96,8 +97,8 @@ def _save_resources_versions( resources_version = [ Resource(name="netMHCpan", version="4.1"), Resource(name="netMHCIIpan", version="4.0"), - Resource(name="mixMHCpred", version="2.1"), - Resource(name="mixMHC2pred", version="1.2"), + Resource(name="mixMHCpred", version="2.2"), + Resource(name="mixMHC2pred", version="2.0.2"), iedb_resource, hla_resource ] + proteome_resources + mixmhc2pred_resources @@ -253,8 +254,6 @@ def _set_proteome(self): url=MOUSE_PROTEOME_ISOFORMS, hash=hash_isoforms_mouse), ] - return hash_human, hash_isoforms_human, version_human, hash_mouse, hash_isoforms_mouse, version_mouse - def _prepare_proteome(self, url, url_isoforms, version_url, proteome_file_name, proteome_prefix, proteome_pickle_file_name): # download proteome hash = self._download_and_unzip(proteome_file_name, url) From 05eb3f28cc1f32dc84e5ac9d6b8e711438c4fb84 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 25 Sep 2023 10:39:01 +0200 Subject: [PATCH 75/83] fix mixmhc2pred --- .../annotator/neoepitope_mhc_binding_annotator.py | 2 +- .../integration_tests/integration_test_tools.py | 9 +-------- .../integration_tests/test_neoepitope_annotator.py | 13 +++++++++---- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/neofox/annotator/neoepitope_mhc_binding_annotator.py b/neofox/annotator/neoepitope_mhc_binding_annotator.py index 684484ef..dcbfd273 100644 --- a/neofox/annotator/neoepitope_mhc_binding_annotator.py +++ b/neofox/annotator/neoepitope_mhc_binding_annotator.py @@ -40,7 +40,7 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi runner=self.runner, configuration=configuration, mhc_parser=self.mhc_parser, blastp_runner=self.proteome_blastp_runner) self.mixmhcpred = MixMHCpred(self.runner, self.configuration, self.mhc_parser) - self.mixmhc2pred = MixMHC2pred(self.runner, self.configuration, self.mhc_parser) + self.mixmhc2pred = MixMHC2pred(self.runner, self.configuration, self.mhc_parser, references) self.prime = Prime(self.runner, self.configuration, self.mhc_parser) def get_mhc_binding_annotations(self, neoepitope: PredictedEpitope) -> PredictedEpitope: diff --git a/neofox/tests/integration_tests/integration_test_tools.py b/neofox/tests/integration_tests/integration_test_tools.py index 801ee53a..49762e7c 100755 --- a/neofox/tests/integration_tests/integration_test_tools.py +++ b/neofox/tests/integration_tests/integration_test_tools.py @@ -99,13 +99,6 @@ def get_h2_two_test(h2_database): ], h2_database ) -def get_h2_two_test_b(h2_database): - return MhcFactory.build_mhc2_alleles( - [ - "H2Ab", - "H2Ab", - ], h2_database - ) mutations_with_rare_aminoacids = [ ("UTTDSDGKF", "UTTDSWGKF"), # this is an epitope from IEDB of length 9 @@ -203,7 +196,7 @@ def assert_neoepitope_mhci(self, original_neoepitope: PredictedEpitope, annotate self.assert_annotation(annotated_neoepitope, annotation_name="hex_alignment_score") # others to comes - self.assert_annotation(annotated_neoepitope, annotation_name="Priority_score") + self.assert_annotation(annotated_neoepitope, annotation_name="Priority_score_fromDNA") self.assert_annotation(annotated_neoepitope, annotation_name="Tcell_predictor") def assert_neoepitope_mhcii(self, original_neoepitope: PredictedEpitope, annotated_neoepitope: PredictedEpitope): diff --git a/neofox/tests/integration_tests/test_neoepitope_annotator.py b/neofox/tests/integration_tests/test_neoepitope_annotator.py index f5954344..01f0c10e 100644 --- a/neofox/tests/integration_tests/test_neoepitope_annotator.py +++ b/neofox/tests/integration_tests/test_neoepitope_annotator.py @@ -61,7 +61,7 @@ def test_neoepitope_mhci_9mer_with_frequencies_and_gene(self): annotated_neoepitope = self.annotator.get_annotated_neoepitope(neoepitope=neoepitope) self.assert_neoepitope_mhci(original_neoepitope=neoepitope, annotated_neoepitope=annotated_neoepitope) - self.assert_float_annotation(annotated_neoepitope, annotation_name="Priority_score") + self.assert_float_annotation(annotated_neoepitope, annotation_name="Priority_score_fromDNA") self.assert_float_annotation(annotated_neoepitope, annotation_name="Tcell_predictor") def test_neoepitope_mhci_10mer_no_tcell_predictor(self): @@ -98,6 +98,7 @@ def test_neoepitope_mhci_without_dna_vaf(self): mutated_peptide="DILVTDQTR", wild_type_peptide="DILVIDQTR", allele_mhc_i=self._get_test_mhci_allele('HLA-A*01:01'), + dna_variant_allele_frequency=None, rna_variant_allele_frequency=0.1, rna_expression=125, gene='BRCA2' @@ -107,15 +108,19 @@ def test_neoepitope_mhci_without_dna_vaf(self): self.assert_neoepitope_mhci(original_neoepitope=neoepitope_with_dna_vaf, annotated_neoepitope=annotated_neoepitope1) + print(neoepitope_with_dna_vaf) + annotated_neoepitope2 = self.annotator.get_annotated_neoepitope(neoepitope=neoepitope_without_dna_vaf) self.assert_neoepitope_mhci(original_neoepitope=neoepitope_without_dna_vaf, annotated_neoepitope=annotated_neoepitope2) + print(annotated_neoepitope2) + self.assertNotEqual( EpitopeHelper.get_annotation_by_name( - annotated_neoepitope1.neofox_annotations.annotations, "Priority_score"), + annotated_neoepitope1.neofox_annotations.annotations, "Priority_score_fromDNA"), EpitopeHelper.get_annotation_by_name( - annotated_neoepitope2.neofox_annotations.annotations, "Priority_score") + annotated_neoepitope2.neofox_annotations.annotations, "Priority_score_fromDNA") ) def test_neoepitope_mhci_without_vaf(self): @@ -137,7 +142,7 @@ def test_neoepitope_mhci_without_vaf(self): self.assertEqual( EpitopeHelper.get_annotation_by_name( - annotated_neoepitope.neofox_annotations.annotations, "Priority_score"), "NA") + annotated_neoepitope.neofox_annotations.annotations, "Priority_score_fromDNA"), "NA") def test_neoepitope_mhcii_annotation(self): From 4494839815474fce05ca8664d2c328a895b24168 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Mon, 25 Sep 2023 10:47:09 +0200 Subject: [PATCH 76/83] update docs --- docs/source/02_installation.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/source/02_installation.md b/docs/source/02_installation.md index b63063c5..35f48982 100755 --- a/docs/source/02_installation.md +++ b/docs/source/02_installation.md @@ -56,7 +56,7 @@ conda install bioconda::neofox ### Install third-party dependencies -Please, check the licences of third-party dependencies. +**NOTE**: Please, check the licences of third-party dependencies. #### Install R @@ -191,7 +191,7 @@ export NEOFOX_HLA_DATABASE=https://raw.githubusercontent.com/ANHIG/IMGTHLA/Lates Run the following to configure the NeoFox reference folder: ``` -neofox-configure --reference-folder /your/neofox/folder [--install-r-dependencies] +neofox-configure --reference-folder /your/neofox/folder [--install-r-dependencies --install_mouse_mixmhc2pred] ``` **NOTE**: when installing from conda `--install-r-dependencies` is not needed. @@ -199,6 +199,8 @@ neofox-configure --reference-folder /your/neofox/folder [--install-r-dependencie The above command will install several resources and store in the annotations metadata their version, MD5 checksum and download timestamp. +To run NeoFox on data from mouse with MixMHC2pred, mouse-specific PMWs are required. For such use cases the reference folder needs to be configured with `--install_mouse_mixmhc2pred` (see also ) + Unless indicated to the installer by flag `--install-r-dependencies` you will need to install manually some R packages. These packages are the following: ``` lattice From a01100f4a79e4989be7730c74642b36b7df91c28 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 25 Sep 2023 13:26:37 +0200 Subject: [PATCH 77/83] Removed print command --- neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py | 1 - 1 file changed, 1 deletion(-) diff --git a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py index 15feadaf..dbcca511 100755 --- a/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py +++ b/neofox/MHC_predictors/MixMHCpred/mixmhc2pred.py @@ -244,7 +244,6 @@ def run(self, mhc: List[Mhc2], neoantigen: Neoantigen, uniprot): isoforms=mhc2_alleles, potential_ligand_sequences=potential_ligand_sequences) else: logger.warning("None of the MHC II alleles are supported by MixMHC2pred") - print(mhc2_alleles) def run_peptide(self, peptide: str, isoform: Mhc2Isoform) -> PredictedEpitope: """ From 48c34fd194f73cc9feadeab0491d9cbdeb44e9a1 Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Mon, 25 Sep 2023 13:34:27 +0200 Subject: [PATCH 78/83] Added get_h2_two_test_b function for testing mixmhc2pred --- neofox/tests/integration_tests/integration_test_tools.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/neofox/tests/integration_tests/integration_test_tools.py b/neofox/tests/integration_tests/integration_test_tools.py index 49762e7c..53c60695 100755 --- a/neofox/tests/integration_tests/integration_test_tools.py +++ b/neofox/tests/integration_tests/integration_test_tools.py @@ -99,6 +99,13 @@ def get_h2_two_test(h2_database): ], h2_database ) +def get_h2_two_test_b(h2_database): + return MhcFactory.build_mhc2_alleles( + [ + "H2Ab", + "H2Ab", + ], h2_database + ) mutations_with_rare_aminoacids = [ ("UTTDSDGKF", "UTTDSWGKF"), # this is an epitope from IEDB of length 9 From 28e43b72e547be8b1ad588f422fb1919a995904c Mon Sep 17 00:00:00 2001 From: Luis Kress Date: Tue, 26 Sep 2023 14:24:33 +0200 Subject: [PATCH 79/83] Fixed bug in test_generator_rate where pair predictions for mhci was used instead of mhcii. --- neofox/tests/integration_tests/test_best_multiple_binder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/neofox/tests/integration_tests/test_best_multiple_binder.py b/neofox/tests/integration_tests/test_best_multiple_binder.py index d9e6693b..99c0b235 100755 --- a/neofox/tests/integration_tests/test_best_multiple_binder.py +++ b/neofox/tests/integration_tests/test_best_multiple_binder.py @@ -341,10 +341,10 @@ def test_generator_rate_mhcII(self): position_of_mutation=mutation.position, predictions=predictions_wt ) - paired_predictions = EpitopeHelper.pair_predictions( + paired_predictions = EpitopeHelper.pair_mhcii_predictions( predictions=predicted_neoepitopes, predictions_wt=filtered_predictions_wt) generator_rate_ADN = best_multiple.determine_number_of_alternative_binders(predictions=paired_predictions) generator_rate_CDN = best_multiple.determine_number_of_binders(predictions=paired_predictions) - self.assertEqual(generator_rate_ADN, 6) + self.assertEqual(generator_rate_ADN, 0) self.assertEqual(generator_rate_CDN, 0) From 793074ed6f409a66b54d138d2b19d8c552e9b908 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 5 Oct 2023 16:09:43 +0200 Subject: [PATCH 80/83] remove NeoAg in annotator and integration_tests --- MANIFEST.in | 1 - neofox/__init__.py | 2 +- neofox/annotator/neoantigen_annotator.py | 11 +--- neofox/annotator/neoepitope_annotator.py | 2 - neofox/tests/integration_tests/test_neoag.py | 66 ------------------- neofox/tests/integration_tests/test_neofox.py | 4 +- 6 files changed, 4 insertions(+), 82 deletions(-) delete mode 100755 neofox/tests/integration_tests/test_neoag.py diff --git a/MANIFEST.in b/MANIFEST.in index 0da8967c..c010435d 100755 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,3 @@ -include neofox/published_features/neoag/neoag-master/* include neofox/published_features/self_similarity/BLOSUM62-2.matrix.txt include neofox/published_features/Tcell_predictor/amino-acids-features.pickle include neofox/published_features/Tcell_predictor/genes-expression.pickle diff --git a/neofox/__init__.py b/neofox/__init__.py index de59c270..fd361f58 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b28" +VERSION = "1.1.0b29" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP" diff --git a/neofox/annotator/neoantigen_annotator.py b/neofox/annotator/neoantigen_annotator.py index 7325a0a6..d63fa6d5 100755 --- a/neofox/annotator/neoantigen_annotator.py +++ b/neofox/annotator/neoantigen_annotator.py @@ -31,7 +31,6 @@ from neofox.model.factories import AnnotationFactory from neofox.model.mhc_parser import MhcParser from neofox.published_features.Tcell_predictor.tcellpredictor_wrapper import TcellPrediction -from neofox.published_features.neoag.neoag_gbm_model import NeoagCalculator from neofox.published_features.self_similarity.self_similarity import SelfSimilarityCalculator from neofox.published_features.expression import Expression from neofox.model.neoantigen import Patient, Neoantigen, Annotations, PredictedEpitope @@ -57,7 +56,7 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi self.rank_mhcii_threshold = rank_mhcii_threshold # NOTE: these resources do not read any file thus can be initialised fast - self.neoag_calculator = NeoagCalculator(runner=self.runner, configuration=configuration) + #self.neoag_calculator = NeoagCalculator(runner=self.runner, configuration=configuration) self.expression_calculator = Expression() self.mhc_database = references.get_mhc_database() self.mhc_parser = MhcParser.get_mhc_parser(self.mhc_database) @@ -193,14 +192,6 @@ def get_annotated_neoantigen(self, neoantigen: Neoantigen, patient: Patient, wit ) ) - # neoag immunogenicity model - if netmhcpan and netmhcpan.best_epitope_by_affinity: - neoantigen.neofox_annotations.annotations.append( - self.neoag_calculator.get_annotation( - epitope_mhci=netmhcpan.best_epitope_by_affinity, - neoantigen=neoantigen) - ) - # IEDB immunogenicity if self.organism == ORGANISM_HOMO_SAPIENS: neoantigen.neofox_annotations.annotations.extend( diff --git a/neofox/annotator/neoepitope_annotator.py b/neofox/annotator/neoepitope_annotator.py index 32f7602c..091c113e 100755 --- a/neofox/annotator/neoepitope_annotator.py +++ b/neofox/annotator/neoepitope_annotator.py @@ -32,7 +32,6 @@ from neofox.model.factories import AnnotationFactory from neofox.model.mhc_parser import MhcParser from neofox.published_features.Tcell_predictor.tcellpredictor_wrapper import TcellPrediction -from neofox.published_features.neoag.neoag_gbm_model import NeoagCalculator from neofox.published_features.self_similarity.self_similarity import SelfSimilarityCalculator from neofox.published_features.expression import Expression from neofox.model.neoantigen import Patient, Neoantigen, Annotations, PredictedEpitope @@ -54,7 +53,6 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi self.available_alleles = references.get_available_alleles() # NOTE: these resources do not read any file thus can be initialised fast - self.neoag_calculator = NeoagCalculator(runner=self.runner, configuration=configuration) self.mhc_database = references.get_mhc_database() self.mhc_parser = MhcParser.get_mhc_parser(self.mhc_database) diff --git a/neofox/tests/integration_tests/test_neoag.py b/neofox/tests/integration_tests/test_neoag.py deleted file mode 100755 index 35caf85d..00000000 --- a/neofox/tests/integration_tests/test_neoag.py +++ /dev/null @@ -1,66 +0,0 @@ -# -# Copyright (c) 2020-2030 Translational Oncology at the Medical Center of the Johannes Gutenberg-University Mainz gGmbH. -# -# This file is part of Neofox -# (see https://github.com/tron-bioinformatics/neofox). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see .# -from unittest import TestCase - -from neofox.model.neoantigen import Annotation, PredictedEpitope, MhcAllele -from neofox.published_features.neoag.neoag_gbm_model import NeoagCalculator -from neofox.helpers.runner import Runner -import neofox.tests.integration_tests.integration_test_tools as integration_test_tools -from neofox.tests.tools import get_neoantigen - - -class TestNeoantigenFitness(TestCase): - def setUp(self): - self.references, self.configuration = integration_test_tools.load_references() - self.fastafile = integration_test_tools.create_temp_aminoacid_fasta_file() - self.runner = Runner() - - def test_neoag(self): - - mutation = get_neoantigen( - mutated_xmer= "DEVLGEPSQDILVTDQTRLEATISPET", - wild_type_xmer="DEVLGEPSQDILVIDQTRLEATISPET" - ) - result = NeoagCalculator( - runner=self.runner, configuration=self.configuration - ).get_annotation( - epitope_mhci=PredictedEpitope( - mutated_peptide="ILVTDQTRL", wild_type_peptide="ILVIDQTRL", - affinity_mutated=0, position=0, allele_mhc_i=MhcAllele(name="hla"), rank_mutated=0 - ), - neoantigen=mutation, - ) - self.assertTrue(isinstance(result, Annotation)) - self.assertTrue(float(result.value) > 0) - - def test_affinity_threshold(self): - mutation = get_neoantigen( - mutated_xmer="DEVLGEPSQDILVTDQTRLEATISPET", - wild_type_xmer="DEVLGEPSQDILVIDQTRLEATISPET", - ) - result = NeoagCalculator( - runner=self.runner, configuration=self.configuration - ).get_annotation( - epitope_mhci=PredictedEpitope( - mutated_peptide="DDDDDV", affinity_mutated=10, position=0, allele_mhc_i=MhcAllele(name="hla"), - rank_mutated=0 - ), - neoantigen=mutation - ) - self.assertEqual(result.value, "NA") diff --git a/neofox/tests/integration_tests/test_neofox.py b/neofox/tests/integration_tests/test_neofox.py index 531430e8..76a18bb9 100755 --- a/neofox/tests/integration_tests/test_neofox.py +++ b/neofox/tests/integration_tests/test_neofox.py @@ -204,7 +204,7 @@ def test_neofox_model_input(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 105) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 104) def test_neofox_without_mixmhcpreds(self): """ @@ -328,7 +328,7 @@ def test_neofox_without_mhc2(self): ).get_annotations() self.assertEqual(5, len(annotations)) self.assertIsInstance(annotations[0], Neoantigen) - self.assertEqual(len(annotations[0].neofox_annotations.annotations), 80) + self.assertEqual(len(annotations[0].neofox_annotations.annotations), 79) def test_neofox_without_mhc1(self): neoantigens, patients = self._get_test_data() From 1992828c8ec143fcde7d0238a27811f09640edc0 Mon Sep 17 00:00:00 2001 From: nguyenhv Date: Thu, 19 Oct 2023 09:57:07 +0200 Subject: [PATCH 81/83] Update docu after removing NeoAg --- README.md | 1 - docs/source/01_overview.md | 1 - docs/source/03_02_output_data.md | 1 - neofox/annotator/neoantigen_annotator.py | 1 - 4 files changed, 4 deletions(-) diff --git a/README.md b/README.md index 488752d0..eb426c40 100755 --- a/README.md +++ b/README.md @@ -42,7 +42,6 @@ NeoFox covers the following neoantigen features and prediction algorithms: | Vaxrank | Rubinsteyn, 2017, Front Immunol | https://doi.org/10.3389/fimmu.2017.01807 | | Priority score | Bjerregaard et al, 2017, Cancer Immunol Immunother. | https://doi.org/10.1007/s00262-017-2001-3 | | Tcell predictor | Besser et al, 2019, Journal for ImmunoTherapy of Cancer | https://doi.org/10.1186/s40425-019-0595-z | -| neoag | Smith et al, 2019, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-19-0155 | | PRIME § | Schmidt et al., 2021, Cell Reports Medicine | https://doi.org/10.1016/j.xcrm.2021.100194 | | HEX § | Chiaro et al., 2021, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-20-0814 | diff --git a/docs/source/01_overview.md b/docs/source/01_overview.md index a8f57019..3188acc6 100644 --- a/docs/source/01_overview.md +++ b/docs/source/01_overview.md @@ -43,7 +43,6 @@ A list of implemented features and their references are given in Table 1. Please | Vaxrank | Rubinsteyn, 2017, Front Immunol | https://doi.org/10.3389/fimmu.2017.01807 | | Priority score | Bjerregaard et al., 2017, Cancer Immunol Immunother. | https://doi.org/10.1007/s00262-017-2001-3 | | Tcell predictor | Besser et al., 2019, Journal for ImmunoTherapy of Cancer | https://doi.org/10.1186/s40425-019-0595-z | -| neoag | Smith et al., 2019, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-19-0155 | | PRIME v2.0 § | Schmidt et al., 2021, Cell Reports Medicine | https://doi.org/10.1016/j.xcrm.2021.100194 | | HEX § | Chiaro et al., 2021, Cancer Immunology Research | https://doi.org/10.1158/2326-6066.CIR-20-0814 | diff --git a/docs/source/03_02_output_data.md b/docs/source/03_02_output_data.md index b90e4e60..fce7159f 100755 --- a/docs/source/03_02_output_data.md +++ b/docs/source/03_02_output_data.md @@ -104,7 +104,6 @@ The following table describes each of the annotations in the output: | Priority_score_fromRNA | combinatorial score of several features such as MHC binding, transcription expression and VAF in RNA | Priority score | | Priority_score_imputed_fromDNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in DNA | Priority score | | Priority_score_imputed_fromRNA | combinatorial score of several features such as MHC binding, imputed gene expression and VAF in RNA | Priority score | -| Neoag_immunogenicity | output score of neoag model | neoag | | IEDB_Immunogenicity_MHCI | IEDB Immunogenicity score for `NetMHCpan_bestAffinity_peptide` | IEDB Immunogenicity | | IEDB_Immunogenicity_MHCII | IEDB Immunogenicity score for `NetMHCIIpan_bestAffinity_peptide` | IEDB Immunogenicity | | MixMHCpred_bestScore_peptide | MHC class I neoepitope candidate sequence with maximum MixMHCpred score over all neoepitope canidates (8-11mers) and MHC I alleles | MixMHCpred | diff --git a/neofox/annotator/neoantigen_annotator.py b/neofox/annotator/neoantigen_annotator.py index d63fa6d5..fd2d6d86 100755 --- a/neofox/annotator/neoantigen_annotator.py +++ b/neofox/annotator/neoantigen_annotator.py @@ -56,7 +56,6 @@ def __init__(self, references: ReferenceFolder, configuration: DependenciesConfi self.rank_mhcii_threshold = rank_mhcii_threshold # NOTE: these resources do not read any file thus can be initialised fast - #self.neoag_calculator = NeoagCalculator(runner=self.runner, configuration=configuration) self.expression_calculator = Expression() self.mhc_database = references.get_mhc_database() self.mhc_parser = MhcParser.get_mhc_parser(self.mhc_database) From 42f9043ca28646c542f66b609186099d298b0626 Mon Sep 17 00:00:00 2001 From: Franziska Lang Date: Thu, 26 Oct 2023 08:22:05 +0200 Subject: [PATCH 82/83] update documentation --- README.md | 6 +++--- docs/figures/figure1_v3b.png | Bin 0 -> 1604279 bytes docs/source/01_overview.md | 2 +- docs/source/02_installation.md | 7 +++++-- docs/source/03_02_output_data.md | 8 ++++---- 5 files changed, 13 insertions(+), 10 deletions(-) create mode 100755 docs/figures/figure1_v3b.png diff --git a/README.md b/README.md index eb426c40..dae32e1d 100755 --- a/README.md +++ b/README.md @@ -56,9 +56,9 @@ NeoFox depends on the following tools: - BLAST 2.10.1 - netMHCpan 4.1 - netMHCIIpan 4.0 -- MixMHCpred 2.2 -- MixMHC2pred 2.0.2 -- PRIME 2.0 +- MixMHCpred 2.2 (optional) +- MixMHC2pred 2.0.2 (optional) +- PRIME 2.0 (optional) Install from PyPI: ``` diff --git a/docs/figures/figure1_v3b.png b/docs/figures/figure1_v3b.png new file mode 100755 index 0000000000000000000000000000000000000000..4f9244aa5596a39790b57b58bf6afdcc534a546f GIT binary patch literal 1604279 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%0D?taL4+2>LmKGl5ZQ31jn2*1 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�=dXbqIa7-J>aumDCBRH}kXk&-Bif}$b_Qk5zl1f&-=Du_UkCelP-iXd1VO$r>A00dN6D$v42in5aZz`V%$VAMmiV_cD{Aw)hMm<{&o7yQ

PNG)o(q^`IuA!gPyjLBF6Oa=bpL3 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 z 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

bdpV= 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↱7D%v}rPT(f4nqptr% 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

l4;d4*I-$q9STsrzOO8KK2 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�Vg%2s8(WXS$ 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Ê@yNUGkcid{^(}ISN-(Sgi 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

{XnteV<0b)?;>8e2ot{{|Pk1?Sn& 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%0D~Bkpo}A|PdUZo%DS&aqO5@+RlCCr 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%0D&yCr&;TJ22A2V*E^D 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%0DZ9Ut1Cf!g_?fR@u|L5I}pFIZaEnCKe3@1-! z_V6Ixw%*#cco`||xi?h=10`qS$}SW7RQ_t&0kI9f+Hfqm*(7jZ=~>?l-cw>M&5S&=@qy4y zR0h39H+s$>yWox-Qd2?1&ePn=Pa|e8keAj1%)wVjXqm-yVoLzd>R-EDQCWGKwN?$m z`E72F*BZ+?pK=U676;m^S8H~-H0yGb%8Agg0tozx4;6b~8Qt*%&Z|s_rOV@%apQ+K zemt%+7PKl@#f`#I85RE$rOGwVu^&I$&-`OnwgMUZ;e*F6xyNphhOO<2m2Ykn3r!(Q~R*;7;eSL$s#J7ys9IX?JN(IVaDe_79b<87N6yHR& z8lqe-sby0pM9CF}STi$f2|1a}(^(+PH9`wBfq$f)?f@vX&aY7Dd&+-DM~~zy^7@>+ zz2tMfz!c!BdqU$L*ZV(xyr`LP`q|`PatBNE(qH(rVaSla!u@d0^+^8QNbXAMl?Qs> z75tfd%5TD9@wNzZ8*`t?2N3GT%ZVbr2KR{#`OG#bl?<1|u`W2Rx(t^aSXIzi`{H-+ zsyOIo5Gci*iEA>%tb~?P`);cjnFi>=-MvE#_D^7gxp{xSrS`)()j&w2_+*K~c92N+mkLYIbf7zdPkpQ%Y0y+CUfDWx1in`lN`5Y)b|^p-U6I*ihb>BAQ=}Cn zbni>6el?}1prEh|vJ%kEgkR|<Y8=}!b_(UJyc_S^h? zu!~Gepzlk{CoWU5Bt|wa;Hnj)N`G&P`q&Y8nHLbs*r-w+Zr}DTg7H5}n9V5MCr`#S zidYC3eb99#gTH!?TCE+Hql0f_w@cO$Fa#=|_0`Up@W#uh#c|YKD8^j~T@sFw@9hE0 zolmGSL3d%k{LoY%vxGNT-`OTcf|frzqE$K6zCpphxpLy#p?)8F6U8c<;^^i%ZB%Tb!1c~dlS72*~p zj=j+w)caw8(7qs%wr`;-FQ7H1mNiH?5$FlWr?re1a6Ly2ldr+E0qg*3oQt-{c&#qF zK$@5d-2$YVx^9$8R&5=e6i$%J^{%93tKzC4`EV=@Trs8eJW|7K2CE(7&Y;pLjnCB-K z@%=V{jd0skQ0A`)vS33!6WFBpL6Y|X=|;j09N+n2p4jWC_Yn0P$EHY9i>M{wYX`uF zSnGE_gt4tJ2Gvp1Fd1jf20A$EabC#Z6tjzyVop({#$U+ zyuANs9x@LX`3i@5$q|!Nk~QbvhNnE~xe})_`Ht;CqVb&(%DF3wO&-@uiFmR{eUlFA zwY_6c!k+tWa-Tb#>u<+jcXWvgkE+w)Kt70l{9%vBjzQzLAqrz_Jq#TpsU>`y>KkL6 zK_x4;nJLdN2YFNHdOK(E%gRmPbhN`7bZLD#)9Lvwv`A5?1%O+-t_{m}eZ7z3;KXT+PXVh>z1%?g`YX64{e(HU@ z;PTtSRy7-+XCouI_(w)6mRbHblP82H38ci3T-pU5)-vtKthWeK!(J-cT}8s2{mNP8 zbaxf&=6&?krb{qYy%lUI{&OIzMPS5-(;5BgE6!)~Q;~SqJAPz3K0Q5X0*J z-LuMks2|C)Cmxk-@glR{`3uOuxHA5dIV*e!_v0XGJ&&|LX`JWj&n+IS)Nb>s8nL)W zAZ#_j*;kJqC033co%g1!HF8cQf8ILME$4B(TTWD6f2LJFL(0%BkkU?(E zPIcz(Hq<6@AcXlxE+Rh5MHU~Cr|m|L?1x)98UC@qV42x}CKa8uYkRRdL6{59YVC7; zTP1R&K6P38Y*w8-?GM)~9ZzU!&_1i|KT>i(d~ltrDvLgC#%Hr0pw<+c<>#Hf6HQ*m*JGcY zrHpJ95bn@*f~+o`E#91-`!vcZJiyAzTEDn77tD(&MWYoWi>YI&+qs`_u^v2dAaHxe zaO>HTVLj}UFKT+5&dtj^qy&i}zj)QcN9uU0N!?;YA3m`Ai&BTvv%8uz>WYAfO2(0s_)e5TpeW zLl2?%-aGFEa19E0@0a((y*wY_$vjieocYZ;XWE&0f@5}XzZY<~JcviD5aVtw%_pC< z$W%{VZVfyDdD0qFLzP?HHvIy*5W_p-&IJ?w_@ID2srxrTpQt6?tiZXe2xK>z~m7+|-xkT>=4;~0Ax80am&vO_B z4LuJIfY{;2k=+3djS{8#ji-nqc55CogF?`>95x>;@Y5%PugFKJ=hzyIgB|i=CnVBd zp-^Z=nQ2?xky|p|pmpJJ26i7kN14G22WqaOSTI-uo&Gp$l=QjPqR!6F00$Tqr1+GJ zmAJWSxn5#PG5Q?ChMpTZx^4Q(?gMZZG>ks0UHAg&_9sCNVw|Al#~?^8-zF?5sO3n# z(Gp(M?-(50Y~Fx1myfcX1@=xQ4~`iSoCl&w9C-8g{t?#zdVz}wqWe5Us*rrPMy4q~ zKAw%TR(EC%G2F0f+j=l2DbuWR?$T+$`%q|baPS3#kI{ZAg^u*1Zm;v#*OrZ@5Pwpn zYUMe2;G9)(&XW~=w`7XAgoRh$$@TsK;Xi0`p20Fp|J-L-{P#cFD%7%#{}hzip4G+L zeyi8bLZK&q>^h_x6R$AJR4|b{zVcC};9rrA1XoxIcC{iD!?-IVa@5Dp)5ShD%y2e= z!;_Km)cNV5d5SWg z4S`o65Up!F$kFQfMCO1Ix3y3WZN_o4f(wbNw;UNEhEg1KuGr<4zGO^5o#qy7AzqF3 zrkNN{pRUJt0{#6$zfg1>OME=WkH3yvq>_Iecn}gDwu4bq%${djpEQYd8fm8DDAG%Z zHqyQ@{uFcAizm!>@$E;fRlBz1*3#P(A<(_SzMW_k%4Laat%J%zQXC_sC@!u*Js#OP z5SsPV0se>bZe7P!BuZ10Pgd0!+PSj=ucY?pw_#+H-5<_23SY_{c0I35AI?rmYk_3nJKsM-3}0Dk_RhTz~cA`(S)&4K7Zdd~z9`Hr3tM3VOGd^_?r2Mi;7&ixV$)=v*~4Xi6j?hsI? z_z>tMl@Zs{CwCyaUJ;xj?N=%V)@6Y1up1VF{segvbpip_`@VX-rr)Fo*5pw!qIgwu zS`rUU+SHWGL>W;p)DLyJ|<9LmjN6?n?#BVTq@@P#cdiqz7G zRPBPLWJMWSd2R=i+tT%9=DWc6fA|g?xCj1?l9Ea$@?Kn0s(a3O-d0c@Aj(4(XJhO# zUK+~e++h-owMcHs}c%suLys_U=0{8R|)ZzyohQViL|sD8%X<2nL#m}Zr>Vl zeU->GF3t$?vP{~+%dp_c5``3%7T;8A-P)%%?H*JL@GDoI>GR5L@O_^ZXKOA31w`@2 zb7dYl5Nze4*An9AZyJkzt^~*T!}Q)9H4K;o+rONnrXl$lAeyM8O66nqQrLaEJV|ot zO17flw@33XUxO~9u$C^jYwwH?*yA`GV<N{jPB#zj?_%M5zD&t=4ke8dSuutq>Ps7RHr$G#b$9nT%c zSd4;6Vr!0_Hf&vXAtv4E9zW?kW0mX@C9iZYV1tI>gh=DWiVJ+g6OFFJBo||(Cz=k( zbpOQ1jNzRN$&D#$)4`+f(@1*xG_**hWO6ckI=MCQV8qpiIiMdsUl%rml`6^u+!u@E?=wxD|Jwv#3u>~arwwsY2 zYs(j?Au2@~F`;{PhXnfl&??w9KQt!S)XCcVrC_TW)zPDxG|+Vs*jn%PTA&o#CnhH5 zadRyYvqnsen5bwhxObv3fi)_x+h1rYs-|xUg%V|e9+AuBOPt9B3Zy23h8ogApS%M; za>ae#PvUQI_JmZ;i4vU$`Vk2)qSu z;?$<MTT2-{{0J*?x8M8obLxzR8;ma%&gay+ zj}@aSL>DXMIikbEUtda`8ACb&EnNbge1l|@n^u=Xp_YnCmi;Kt`@<7gf!&n(oXw{s zBZnt(rWmx5d~Kf`#Ea7Tdx|?cl+|i=($`115W}YD0TegR0FIe!bE-hJek5sU(!dTp zUOBe`&m8-r*Js&Ng{Yx$aZP^NWz^%3oRm~lo;IO#2gJoofo)R-olH_w=Zm=IG7pHT z&v-=zc@o^BEZAmVerq!)vcI}>`K#xNE&@^`>tj;wb`l&>jh8mWaEE5lt?T`R4O!VD zuMBibjR`iJsk{W9fnjiCd3iZD02vo~A0caayZn5TE$$$=nFbsgd{r{94^EHU;noqr z>lI0YY9~AwA}ew0)!OtNj5yPKfm76`?sCAhiw@7;r{?k;h(6*YnYq5?>o1Z!^Yp?p zXu8e#)gp0=)kbH*DBV*Oww6D}j8`zS&9ZbF4p&AP{V*U2{;$5sSq0)U?iyW|9G>J~nDm6_ zi7q$SG78uad=PtxT&IB=)Yz<{z-Vm&4AKhK?I?9A&->`{%6Lm@q&Ac@!)o7hK)eK! z)f_jIlmG3QNem2B79V+kK5Vot&8SnO$`Bz@890PH^x>FKdJB=A#wu?J&3qhTv?UpF zRN$}@8*`T!7HAlGMVUBXr00jupGjkr%fiC>9Mn!fScKY%wtnoa19K5^h4byMR5+R6 zK>5#iWO?7m2dRpUo~wZtBKW_pPDr$b1k?H*!s(oQHzTefj96`yihJ!K-U$}#NzVso z(x9aQRMS%K+^R3K>Em75u}4VaA3j}?K&o`! zV$J%LomzZO?y;F@!Dv=%tZcU{<`27RpZNC@gdB)q65AYua8rxJ^g!QWZo+2ikp2Q; zU^Olx7gi!Ko3*RJ@#R25GC@_UKd!ApC&SJqu7iHt1zge*gMWybYdaO4ai)JIibQf{ zO7a0n_`O?%174V^9fv5et{9%^9mXgMt(JLDvHUJ|_!q1?+RByQcXQA(&iR+yGu)e# zZY=+&F(xE|b0OdUIL|c(prU{4Ux|&L7P=+FCti963>Pb2fbp*)bn=e4Fc=H;b(VM+ z<=ifLkbXSpK>PcaOf#!W0Z*3xl|bY|8uIlenD(k><_n~gaQ}*RLfry5BKTCw^zi>6 zAGF8)kT*tEQ|wPVUEVU{Vzy1Fdiggyv>tQk&gr=TKcPbXg1`C5ryrsfeKbSr9*q;{ zI|guXkf<@zO}C`SNDpWeC$M#nL+0ECQ{E`BaK%5)9zJ3~o5}awsE}ShUjoimHArK2-U<~}c3nf+ORd^i=^QWhn4V)1f?+bu-=chZ@ zA4ZpEy`0HRhG{@aM?OC5W2d1|D4E3GAQ4PxoUv%S35I&kTn_H@o%5RQ8oced`YvHX z`N;{@g9A?2Ej(-A>jTT5EbZuyU7gv43x&ME*@x6>6|F0-<+1K$LUzwbwfhdc`#XfQ&F>5cBAr}@D-CLK#O#5}hw=I85edm-n#GIfliy3g z3;B6NWAmJ6qUyPCIl{KM0{#u`v{eBdu48X~iTDE+TLZ1NSnqJ-Y&CZQ! zIGLQkq0{iF>}_tw0YajTvoK#}jFszpC;`9{%*XxrT;baZbaW*hZ=V3Pt_m`ESbI7|or0dVw<$Nw0$ug8r8y#9nNNF<)^??xJi$IjpN0 z>EzIAA(qDPC$AG}Hyy-gYgJR{MajmT?IYQOuUDVw%G5a(@tov;`tuWQw!`2RVv%9r z&FszGWi4***_Ry3S&`}{?H}vQ40lHu9W+$oDSwJ=axd`-7`t)r9-N$o9h!+dn4$y7 zVJ3PJYN$6%Z#h9M)2$-t4-S8n^TQwX_`Oe<{E?jBKap=bU$fD0Q06Ez%B^W?5|RD9 zJJk3}Ibmh~P-(63?AknMrAV)Y$T^+I3F@kjyd6EZKAK9-o~NAW{d7*b3rO?;%j0up zf%@7>o;=6jpb`_Nf$Bpi&9w{j`(0@-5tTxE&qyS^ewhMYsG($UC0ij!6#T zoZs9nkma+CBMsgDd!ng!Y7(t;8{$)z)!zwBTl6tR(OQ`*)zc=ur&R(I3sJxHJy-I( zaboggS38iG{9@9dXc`Qvu%F9P?V_zob*nY(nwOXE^Bn^m*y z`h#K*r5?Ej*ZMa>_4z+1+f`+_wK6LY*2KoHE>mUA5jUo>$g=L>-=Wou1;)cjMw8z9 zL*}(Ry_IEC2Zd<*Ug+6SJ4-)P4PtgCoWWVWI9(-SW38vxRh(BiS^9=LaM&L#%YA-U zxa2*)oh#^zK7OXuTaLcAA2~yqFY>&dketbKE0e`GjqMg*#qPQ>Iv%Odtwofj7!JD;8!&fZX1+7O_B+m|!(;N+!n8@?pcrSJ~X$BS_baLt;GYqD^ z(loVrygbskvQ1sJx9qK?(h)lrY@>K%#W~wQrc{*{t*@(i>vuMFCemfgH^gksyO1*C zca1IGnuj7Q!}{%}6fKA8)tq%7(kJ%5NS(TBV*YOubvimSIN6-&N1sm0 z8qmuX;5&y!xdcOhNn{5Wzh#Ru7kcM=9$l3gdfm& z@+e#lp7`Q1Ds9l1@uB2p7-m(pf;>OfqwqL(gy^g*T_FQ;lE*=seE_ovIM%JN~Cmwb(9li8LM zk_Q6*n0FAp5c98M&wKnGc+X_)VC(VWSISJDla5Gap`;rfgHb%bYI(5z; z8ad(SeWtK@0fiIXqS(N4$6C(vFi#VEVUl1ZGqn0CcPjLl ze4cbxgPWUMv_Z^ydSJkwAn=8;UO6SfZ@>Kf%y8TRRv(LG=C1b@eN(#BX$UpD+NYAW z3rcl7C;SZ6B;|EfRZupF@P+YB zPl~y!`=L@QFT&y@&<*xVsmfOJmlfnfrjuwNyNig_H$L(UnM?}^F|nSQ`QJZMa%QJL z^9}6GP~OQb>KK0puF_^s9cj7u(j3=@?Rg5gcJ`tap@&7MQXkW-Su`;dK{#^T={)a09 zMTF(8ODb5kXdzR7-^N9R6O#(cH)1y=75KKi+ByvMZA?E zB(SySF4G6h$4CZUldNs^uO-ifsMthHDs@d9Y~N{p=e^5tH@m2H4niP^{x7 zog?v68DX!?KS=XsnT-EVqIuM~dn`NChHtOv_P6qK1sy@x(;mGkK4Muv7H7OSs|TKe zrS&1+(KXD++Z~y)mi6sa->I(s$5e~9RQr<)zY{I$+lQIEQomQI_nr^Qew4_3z>#uL*f%#}(z|=;Ue7`);9KXD8wa%AZo)9ekkmp-oEk8uQC#6{$ zMuwZ$kAVf`GTzaxok(9|lf8L4Ecfz`t*MIxdDoHYFHzdZJ64oHD$I+tvE`rtDK{RV zUvEDZb(Y>tCIR`V{m(-eX{cxZO=0=HB;pCohbHUX)l`XB4_nm!d@6oO;xDR!KdD9v zpc+b{%90PBsj)mZ;Vi35Nvdn@l6%h8^2n}MVBK}R|DgAgFxR#I`PLO$$7!;`6B%Ko z*QBWd)A4`$eJKx84OAYk6)kEJ>0JCO&bFUi_m7~oj>ovaTvB*Qc~FYizAhy{ZzC%I>DLkHY%V@K znP`f5+y8Mx#A7#**Kp+YD%kRwvZGN(JW~vW~sHU65Um6Y5jnSiRBxE&f}(dou&NlJ=xgSBx?( zskBb5k27H(r3_m)aG^`TYpQOc%q6q>ERl6Z5lhT{FTZi;8%zv^$%2lU`y1K*^!pBj zw2d!ZS>A9l^QEkQzJB$en}j_+%!Jk79h%9Z*|6YFdhJ@h*UG4>$il%K^#aqR7_S>W z(S12j)-*-zk~R&1(6hUih@rYHUpw8>@IyJI{7&MM#I&XoA6!1t=mLo#F9`sL4a&ax z^Jq|{rhZa0Ra>ZDuK4WCgTA~J%NKG{Tj|~*cTH!IxO8RuvM?5#Rg-?|-$?8@$s}Y)PJ3H}1k)~Fe7F}8!T_6dzYfHzmDlxqn zGjBfI@2trAKXa{GtDN{H_c$@7FlE;ytqt|3OW3u&ubUYmu6HpH{8$gXXlf*r-j4r$@DQ9|m4*^5Q}j`*WqCO2JUR2W6c zq2yk~s*7Z}NX||i>Ua5#0!^#ZNI!ZczNC1vNozIVrSjvwuTzr$F7|3y)3RmfG>vpDPfIDI;nE1dzYd50gsQsi!oMKwKh7^=pM;?nwu(UH2CMYd4CDf{k`agw!*0A za|+NP!-GbtTGx!==a1BqjRwC&{`_W_Tj*kd7@njDI7-Qm1F`^H!LW-6*ho{{V2v35 zg&w0Wu%-s_ALzw5qJu;CuKwAX)S+3t*04=e)-3;z9Y159Yb&f8e5W$7Fu1Ema)&hl zXnk(3V8POx@3f=fk|RO^p^Y#Wp=vLT^*%uV=I#*i)jTADuT1a$T-}}i7u)2dxxf*N z)ZV_HKiIiA&n^y4%2MsgHL5p_sA<%yqPuRZ62(FKHz)9ec-rrP!2eAgiccA9@wUSn zU-{VkpfHjL6#%bQ+ZzZ@5N}j~%6KYe_2ipTJ2${ROAI)DnCfDaso%V{zPnSUz>9qh>(j*U zZh(Luo7(G*r$AeA2>dg^#T6fn%2u{|A*bO)Hfi)NnY>sbG*%_n-=>wOj{<1&W^xQ#(GZmMjeNzPOG82D%L#%$Aa3h54@2mK6v<||`cp=vm zkrU`2JHYiaLO3gPVPZX25v7%S$j6bvLr&9tV_C_|RV1y&=CP-%8KUtYa3)~K$DGAc zg#y)z7NQc%R^e0OqxbO8V9+$ZvKg5-b{K_EaKr6xAknkN8k&+ev<~eLK!WQ_2 zonPL(4)1V+d$}E#D_flMMCMvKmQK7QHn&; z=oyS3`&rwoz|XHqRaI8zNZO~je_c=h^Y)?3hbw?DB429Q*mXk(N4MH)VXEk{^J{M7 zhgLTFlgxLP*{&S^&RQYcuA7~<`sTy zGhwsK?jvCz3HwOc_K~oUg#S3O-yQb5!+&7dw-f%Kbccrpbz8?}QU>Z-I3J02 zJ!X`)wXCr6ykTqSmz~neUh$5F7$Camj&iSzdHbM*wujB?>!Lzyr*_!@%8$FWwAngd zCsu=c>R9BD72eCs3+c&Z@$~;r0kh6*6`3qN=yr-}#$C3R?#4})%eSvt4acR|Di@kCgywSJxLuA8dPyXGZmj5!R?>{ur`iUtzRzR{ z3u-&*zU2z;+pIT2x`qF}BUVxUU~Dx{WYdr5w-J56@b4gnwB=c6gPGrjMr48#+&EW|Sr&Ho-I-8HoPGr>uFQM546H!r_>&pq&vm#&5H7k(b+80D&1Ow``%Bpk#m zW?D5!;}lajA;kSv+iv@sUp_LK*@C6f$UMvZ8D|?%IbE@eVQET9ragDpU%@U1Yu>n+ zkvUdiz_fQaAk4{?NjYab6VFD3dhB_Y65`OJ9b|P;6qlFkYBCtMJIlZqFP2)?oS4bG z?G~;5XyM&xt%{P|IxqK9QjFDExFR@#su@Nht$kyveBkPy1vCj$vF60yF*Hi2QdwTz zC2ES^X>j(5^b|*G$=k{Y9Rd0Opc0%P(PKUH`{tKj{+eT4gIB`u7$�qSu^uiL@Ea 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

vY7f4<$wA>gn5@51YC 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 z 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

6rsu@YDq{hgx$8@73xn^At`Sr;J04jh$z5L5Q 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 Date: Thu, 26 Oct 2023 15:18:18 +0200 Subject: [PATCH 83/83] increase vers --- neofox/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofox/__init__.py b/neofox/__init__.py index 687c4d4d..8d99b4a7 100755 --- a/neofox/__init__.py +++ b/neofox/__init__.py @@ -18,7 +18,7 @@ # along with this program. If not, see .# -VERSION = "1.1.0b30" +VERSION = "1.1.0" REFERENCE_FOLDER_ENV = "NEOFOX_REFERENCE_FOLDER" NEOFOX_BLASTP_ENV = "NEOFOX_BLASTP"

gA<6vYdkL{) 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ⅆ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

^JqWEzVn2N7WBLSh>hvr&yLEHXf>1*m)q zv@pRmXg!41VzyszZzAX*xTq(1>~&t5g7+!R(tQFb;J%CRU6hT}+5C7FhJX9>LtJ`i zbK2lQE}+P??TbRDE{II#1I7LlE1~20t|A_W*cv1yC8YuNPSoH!SYE_mA^|$+*ZV)W z36V8OCJ564)oEHYiaf3De-NO3kIAPf&@ZwJR74TZt3ai2EIk0RYf!)Ks*SF$E_&E( zW%hDIsvt2S%#fg00RH#P9O%RU9#1bv%!8%Ld23a`Q3)uL{uW)?;Gq|ys)hz~R4LDw z@{*WBB}I^gBhMQcxS=asQXH}pBoWzug8>{OD0OYEBu0Q*dYqQObY;Py289bFOF9G` zsFK0v%If7`r8wQ=+dt?PI-Vo!-ZaTcVgdxsoIfcxS_s?_Ba2pZWE62YU<5b8JcazJ zc>Vf!yqpBI1RxQN^R?g$DhTa){1!JN$>Z+^!vpcwJ9~zPhCI;|c^ybY!tDM>Fkm!k zm9O|V$;K_@t6BDWzFL=~h#-L%3Q)~!1JD)<0oYLkND~zbX>LX(~djRqQPe(CB@-z`TylR6X6BjV- z!c~-NDkK&QwBqUAUl$b}9o6^8aVBo(=5{X)6et8&MU&X1kkkY@BVGg408O;HsOS(x zZs*S5VG)Q9g?ySwE}!2+hZI4-IKOhOv%T0R__ag|r>n%7GO@6PB-dbMwCFM0Pq0hA z80RP|4%oKR>)(Zi*Ry5wNp|E{Di@(gi6H<8je<;Z67nE(M-#lnP{l$zBH6(~JbUt} zhK6!mb6^F7hC!Yw36{cTBhWmc>oeW_@KDsl73d(x@>^Ta28lTc6S4ELw+drc7Yq>^ z@88#*h``-j)XXOptI?qLcQ!V$so%aCCr{q-=5JOc?KcW4SP{ezN3z5k+^$*2OE01m z+E7;51*@J01+XqIhG4C#S_QfUV{$H_lA!QB-4K*gA)po0smM2L9M|j|$9l|v{rUu& zk{6)q5P88+(Yd))Slpb%=a>U+9wH|t4qZcN!-SuM6aa5h73j+`a^uHm97V)7LF^HS zY(uVv3HfN$8Er%DeoquF-;BBS_IN3>bMM}@nAVD>CWne~Si*H^X8Mgfu6&T^*8);Z8)q<0JG^_~64VXbfxHj^k%o{a4U%vw4i}f_{4{3Ex%gjsvKEThfNWOdc_XMhvyScc4Sz!%&KDj#z?v#Y@pD%t_8Fc2bT{02+zzY#f z26Bj$nCC=%>_0~_DD`2@ZBF8q7Yohp(P+lA1x|d^W&7&6kRc()`lUhY!oeZ(d|7bn z_eTOQ{c@Og{-_ALd{LzKyrJPuqGefGWkSW6L7v@l6C2Qthxcl}j)ldOoyYHgTz5MV z1s}_gkobnoj;NPfWe7> z9h@vCBEp0WxugPokp_^Pdk^SJ4kFq`=voHE(W1em-|S1el5ZM~{d*5Q-XOnV=(q!6 z15y9tVEIFh6%`Bsh8MFfY?b;vVq*WJV~V7?xjBeQtb}>;38*f@{YM z-{e{QXzSmP;oI2hTNfRoZMdB=>_GaujY7<9y&tx#%i?sh7l+JP*s4X-V9%UTKPq!m z(uRFwz@2a}p5m={kQ4XmaK3u%2fyIy8k9NN0zU~NFLk&8AlnePUr?OuPh z2oj!3vhLJvarICbBhgHNYa#~9Cr@(d`^CA28|;-VeyE!8;f``x+Jld!S$`+pTsBrv zY`4i{>_vHAkU@|;!i@28D}L_QdHNG>Y3J)M6mLor)V;facsT}-2?L0kUIf9Hda zi_4MY>z4X-`j5>J{wNJ_KRjIfU#3_dd>tCffJYb{98A13n0o}sJ)z;8ADNYvb%HAk z4kmHr$nFBV1IidXlBg87jyX^-t?LomWng5}KPJt=?5Is0*C-dD@=axWWDhp?_C~(6 z%wkIS@Na)zMStj^yhGNgQ7(&#!}N7b%KKX*p?Y`6tKU**7qz`Up0gIqB0iI9F`gjU z(`MI1><=wAGO_To%OzY`05 zFh={DmuF3w?58-*hI`}lZq;|CQ9?W=`%|n`WLdt<hVnTRfs16%LCWH{_-q4LGL+OG;LUYSNum_B)G?AQ!8d8A5=}d~=bV!I$u8MoS zuw$`(QNC_{kE?FZjh3^D@140exT!~o;kf-f&-T_T z`htN?b4iM_nKR2pyOSTXk5D@N=gI{?ddI7M$iCt*K)F&*d`>58x}Ey_9_d<@j}E82C#`2f zskMS1s;=`&dw7J2yDg%I(&q(Jo1AWhbJu1^>SEdo#;NaG3MxXyryhowTbCa=d5gz0 zczo8xr0=Wd{V^(X_NP}mNeIP9)3|7m8aoKYv$wBTA9t$LwXK#JEO&xtG+M zLOi@>qgIE;Dc$#HhmUL6>i5M=7hJnQc`H6wP6=tDMr@Y~R}*;g=8cy9&?V|-kL=+I zn{gi>zrq`%0+JW&GG5BnN;(<}UYp(*HX9x)5jWy%-ps$($L%_`OTAEZ({$!}mD!rw zQZq5ToY75XX9Rflz~F3bRE>Yx!@IJF-~M-P%0;An8yRCp9_kK+ssprXi2`EgjO@Qesc1^W41 z2<9~zn(9bOYkoqlvrMe_YzUub^C zY|FlWrEyorwoZo@cT43V+a@NvoXOsiwJZGncwILR&M2ywk2su^RdOs71-bKPM9!E~ zVdR$b5KC_Hy-Y2$)1HNP)I#1v4>Ks1Nm(@$FMHoo-%|G(#6~%48_tEd+*E&SYXz=E zfTfW>-zHw_`%FsGki*^!%)FtqPkVdcj>I0PO{jF)S6GPu2Q-cD#0hw5&~1#3{6L){ z(yo4{Tfr?usj~dus)%-YX9(6g_{uIAkrxj3fQ5lSfM2Y-ox#!Q+2j4^=$r+*hLc)c zUb!aJxdC=9%$*ufu&ruPAD=6FpE%L!G&7Tk6vB|!v@*UX&v*Huw z-C3t=v&06cVsjmv5?inN))wremd+*&B`j(SFmV)a+vC*C1SzpC_oGu@{9LNjsBnCb zVb!TqNoDcrlR0U< z`e_{^U)IU*U)wp6bFEa}q2{nHqW$}xQBmVNibGXd-!i(IF?qUeY_{@j8|Smzc`7SS zf8Bp}`Bv$5?2EnMuTQMoy6WO){%x6y>$G2L3;gM~VAbJ^`+rS5@>`z4A3xn({x;#5 zW~R~jLaWqj*%k}EBbFz9rKT5!NfpbsRC8F4cbk{lHK&Gj+k}oQclW#B#T74)-~fQ7`^%Qc3T zw1)GvgtD?S5zajR1{QL3&eHXlf?I+FQs$!el|3>|jK%D+7HWKIvGS`ecw#!TAk4vHeZ4>(ZPBu(WN`K@T_$^ z$+ea|w(_J}-e69=QO>141uY+n?oEr z;=4)*?D`CJ)rEr&=XDL32u5%<^~ZT=o#N21supVRY?}}o_!^;P_`%1dOIrq2@fjyI z&&WL;UG3%qL*1vibGv`>=>9hNXZYdd_SJpnh=swYKNA|LDvlUJzJ{4s%jRNvz5s%2 zVnHIL55^ZrsBjuooSN{TxQ;sXE6zZ`_8n|USCP>Jc&Qt1Hz2?3qE<^#LT{hk%q(?u zFl~gJYHpY{7vdt(c3H$u%T&QUT_DLUkj9p1~`tgxCz zX!zsh_Gp3TwC&SY@tMN10furBQsxDoIcXz7W5S!z%JR#y<>LG1&F8bP>A(jBUVvwH zNYYg*e5J3Hc3D5hJcagey?E9UP2G9V+mp;RC_|B3SGwBj4afMe{fl!7ZKRwMDA#Hw z3ZvY2U7WbOu)A^WOrwUIL!3SEiAO# zt74@#T_(jIc;9ZI+N@{M@sjntj0N{)@3>f`jNTkCN{JDS=j!d6q^c?e#)Z^|e7OOY z=I{0Q-~N7w|K$PzbkODjP9+>{OhOoEz1X~uQNm29!4uQek)~a$+@TkY!gn)>zoqz2 zJoAW`*t)W!DV4iM)lxDhx35gmGXI#@(Y?XdN!uiUWn?l@Pk$FPCgeLdXgMNveG9A9 z)r2GtW*J@OGES7b7K#75uv){v9~5o8PucY4siPFlp}8v)eWA0SCwCkRsyoKdZ)Vt9 zC%AXm(0(X7^roS-u3^Sxa)S2sMvdx%jpgUvE|}Rrqmf+2=d-1Yqbej(jmhIzAU`f3`v zLNz_VEyV`XN5-AA_C49iypocmNW$aavu6!qzl3Sh{`~3vzMfuB|Lnn*f^z#-X-a|m z6!!bts1@3HL#Ql>t4(SnoTEF@l8!X<@Erhrq#-i{OKC zNnhXMIMMwI1mNh3U9=B6Tfw&Sm0~ibfc&$rGjQ5bbTwg}^<2ZQ;l?eLwj}!ej<@fs z2F)g}4&}Gg+jAM)yofIeEbd_BVUF`*XRWQbY@Xc0`tZh5{}mB|BW{VPx%>IpJs)%D z(L=mX@kutSd#qk^)w@hLsSd5i7#Ii!#URebR@Qlemi)vD??56?8SD@+Pnzy)FQ7|P zJO(OVyQeq{$TF7TuRS^)eUit&+^&VdPw<*-hLUv4Ll9H&fJ_`|{$$ViC3V?L8fNr1 zzqP2!W?L{Bv_S%?HIM4{=Fl*^Q-5{ES1W&VUGuo`bvdQjYbx^ZeayQoiw$TkbpXB zL|JGC1{#k~4WW;MUu|8nFbSGFHg?tR(_(Iwtxnc4u!ybOAka8#ZuaqM6{U&SarcVB zsj@7~>PXr5Et4kEjTXOQnN{D$eur0Y1t-w<7Vr)WX{Uc$q~|H zGjUK0NtI#<$DeDy}(e`}CI;`sbE; zC}``giy%BA@%A!!rHq7lw1yt@lZR@9>j>RjLr3Rf#mTN-gw(Yv3wP1RkT$VQgnIb> zM14ftMyJVVG#O#vl{$EncaBmXJmLtY+Gtvy$r!{b<599vIeo7Fu=a(K0{Zv%+p%=b z%XS%zi&JMWw>v1SIX2sU9a&g7trykjS)!xkc|bUM$PL|p?{&}i5s|5$FmT|QNInXo zA-Q`jpnLs0*~v5c>N5vnbR3dA^BV1wn@Lef9HufMb6x6ra}l{>x-oo;E|G24S{IDE zpXg2(Enn)f&HLC$!5!HEMUa)>j?c!It`Cj#)2!80zuB*5Llx4V@E4uC_$)n#(?qnJ z6gU2KoJ~Kx7xihr9x8{inF$^LP@!NXNmC##k0(C(=Q3f{k*YO*B}h1F58E_*p5$#P zrCfbM5c7=M?6}Vxyfui}(OC)g7JDvIM;Oa(%3oF7TUe-!mCcm>J0WOS9j&%zqkyrY#Z7M%*`-|NwcqU6 zpX$iTVn6&0RZQFwf-`+aqH5dFPIqFUWp045$Tu=~`!tWnSsf(4(5FDG;I@r%lNBx! z8qE`{=p9+fW2`r?4RcCuwH|snu&wlUf_{4zo%+eWNo70Jx)a_~JVTXC z2jL8)wAy_EfSujG>8Xv;^Vnbt!Lk}Zh?ss@SWqQNCK@ykbpvNc-Hp@$+a)OY7S;Ud z++a@?pdZfKO_MJr+pcVyIcra(t5R%Dk7C3}WE%*pQEn*g7XI{AK}jAVbBd`0V>a#i z6irGsbtd{`tWUXqF5^Xewu|C(<0E9(20yV7^g3F=9Z&UL*i8(4`_ZZ)&)&X(ZU|W~ z>(=8fjQmSyoUX0OR&I-GaGbh1{ska#?wrqN^S?@x9>%G2ErmDMaBg7ke1aC5C|A(p zLXVz*H0mmgZO=W}h@^&`X$^84+Ca#$pFztfTYD6z^h5$h0ZmH<*AUi;iPLlgXi*DCy!*_ILrIF@CWK5_Cq2+wU~AY$&(y=j|?C zzR6x}Zj8QVJ!h@zDudJ}7FC0kLn)RAcZUat$=_e3e-;x@;LB%iHqSrr@|=VC8;T(0=)Z4t+rAR%TK%d%;o?=tyF%1d&$r}i1 z2I)F^gz}u$7Zpt-Y$4H!2XwQ#9#bK+amNHw z^ZFg%wNvOfQLn;Ye1F;C+9Ip`;nujMqJIpf@>NY{PZ-)v9uKK@_;O2+8|Q0+M5Hyf zlQ4TD+9yy*|8lsX7+4J0(A7&_wy+}HPGf5mCKU-RM*4U{lQY(U+}IYN8{$g%h#?MR zb+q+up++ttvYIf9Do)bA_H0EsUpjnK>Qf#7Lj65EFeP*xmAyV6j~ge}ZvOWTUU`&L8!t$M z=dwp^B%u7wQhVM*V0VywXnL`Uvxq+v`T=Q?ZPw|lPyhlQOqtyzG1hA%kRrkfCk#|_ zE9kO^#>@AK&xJx*yn~>j9p1WP6NNYRK;dl+*oV%Vn0(?M8ZzHDRu!p!Y_Sn+ERH zp#()ki%?7!*|x}aEQ}26$6FFktFK0&CrN!{KTtq-l_l5hkd%3u(Q+NUE4^L9wfz+5H1f% zD#`Kl^OKcM(pq0`@syyMxZsJWs7W+}-UOr?#Ev(uPw1X%kmOKwVa^AwtG^pWw?l;) zt-xPsnPr6Uh`MtdkibrkvR6lAQ=Xo0%Nj3DzIZS$xj$=MNPTiFuHqv>lVE?e2dQ58&MiS`VLvA$2HO$;cw>8vG`++0oiU zW~)X9RHf7eN`_*(WTu=)1o&6^e(1QrqZIwww%k0#V= z%IgF4`Jg9~y9b<2$cs?9=4I9hRuN_b#4|~*KOL{eOr{d12pO!jbh48Bi|h1-pz-t- z60;r=bvS1mnN7|ho7SztIFlP4*FAvZ8GKG%R+RIN)F^qQKT=R7|_BEek=&W=+jK*hE8Q?d*KQ$!R8c= z(v{o3*yVJ7^SP&jk_Zoep=MR$&5#i{MJRGpr0N-muT`fszhJ#1*B$oc$vNLnJ16I~Je2 zM=BTk+K@C-h<>YPmA!$$8WClc#J?DobV4+MZskPeeZxQN=*mjKdk)(FZdE+?jwW&2 z7Z5UgrY6MnvfUyQySB1w|o+zAy5Ib`N8Q$Er;Qte*NV7p4*JsAW5c; z)f=?mF^F>o-&2yKv;801q^hvoXqRlyoojaRk`j>2(X>3e##2)7g2l7s;Anw^$_gzj zw|ylT`dvO=_r=j9bfX$XfXKoklyw5wLO)VIRvj-KDHo>^@@XqLs|PP+`ysQ(^w}h2 z6lgAlfJ~w-AT}VRH);;`OhPHb!D?+CbX>YXei2sD1al2x;x3=Xo4~9GkMF)B*IwZ+ zHa#dNT0+oNUvzs^bleR@ul{`?*91R4ABVb7+EGXen?9aCHl>hlu!HsMb67slGNAK2 zfmS!D&yf#-*@hYg?g0S->wvC(&TZ4|E(=D19@-@8CoA#Z5b?#A*&NIxq#vkz!Vbc6 zATM%7k~`^mbWl_fBW*)*Jy0fBBHlf!@orT)abr*NZX_ZF1?~z!IVN;&%tAHs$Z$O7 zVwy7ve-V*1cSoV1M!DJIQWfny?LYUnjV52;(cQhY(p7?llR*;5LU!{_7Z+r0y-hYy zAl3~@ehT2I@hSBQX>b$kfwwC6C6)NVHc`cwnjB zPppm;<@I%Z6J#!cOyR{w`#H(l!B3A)GmbBvIfEbuACdhi?|~{9v^36hFRszd)lYtK z_tx5+4?ZJT6SlZbWep}P?eH=CKD{Q6L<#&B0x z02*Y8=?R%3h0I)xqGYq>u?j*ULJOZKbv|3VW=W`^LUi>8=HMh00lg3XMHtMWmlKl> z>}XGX#UV-Bd^;cXHrZ#{JKQ=r#M3uoJRRBcNL?X93P`;qd&62+tqUhZUv%o3j$6qH zf#97iapcRo6J-8I*%A<%rs@`k!SUiQO$b^bzyQG zdxXUp{{(-Kq+fwRL6R5A?IDkKWav}T6CRrZ(T%JDhBuUqYysoJ&r6%GP)zFdJLq(g z!`oesJ+o)}f{k$2(6pH~_0%@?e-2AX9;a3={DMKW`pjQ}Z1+(l33dJ2(H-HDCpIsk z3}Xus$v|G#t#cuq)qnuKvr1(O=w`2x066iXY$UlY@Y+Jl%Xe%I5!LCIu@8Qw)z^=h z)S6?@`QU7HF(pxBZfA!uhjK4cJ8yLFgbTr4Qukj$WdK6#CpU?09RsyZsDUK2N{f$p zyySS?amRchVd_SprfIq6Hr0{Xa;i)g#c9G2;Wz2q%gR(Nqt?;SRy(-}<`3P7QL#D( zU&?Ri*ZwLI_vfW?@SG#0P2{CwHwW>n@%U>ZSr+D)V8l&pYwNUKf1Qzq&i_QCp2-?R z$z}5;u7QDpB$5hF(ouHv%JjO*b~sJswq+u~RViP8MOqc}LE>15zVi5o$ws~@b~Rof>`FjoqvBM3z!QT${ZsLocCKIhw41Wef2P`x($j68@sV(< zkaiwPbtM)j45gBilHKfF#RPo;WWQ9_LReWMs8pw)EgxYznDj7M3Be9o4h$#7yAf?< z_a4<~uN!@(m8hl#qYNI81i%?mYYVf2=px~NH#TPV3|;ArRpBXwPX(%$WTYI}+K6E$ zD{&)&8K%M`nMc3$@^Pl<)6rn`tpS!kD%+|Qds}~2r-p6+Mq)kdes=QVNQJ%`1rU@wJO7bZPr5EV{Q#5lpLE|d;pyUudURSfm>_w9} zBXy=zT&y$W0>xTnEL{9XVa`X%3LkwB6=kcfWy93oXZHgl51P#=%5iq`=XBO*HZyQD zNAsNhgc*@fD)XC1p=f>bIcXRhbDv2Zd@8_jZRm<)F6BzkEW8?|^D~c+uJ%j9;=ks@ zydX#lTvjaZvK?zeL}|eXdh)42YHO)I``RamW-M>g(+5>d_38_;A6lW-DrY*UB&<;A zKAx5N8Pz72TQ8m`cc0oI?`gF11=1O9o9*wNc*MxC30@ScMa%MTBX<9Sl?$GJ0N(+8 zJOi14VH8>nLnbrPZRzRh6$~^>s5Q~AsH3gfX||9e;51x@^#fmZ?ZHz~LTV%C)E#_v zu&2J5Os#D5HWD499HI%I(r!Wp6k<=)axDr9NRkCgJ8U3^0&+>NuVB7`EQi~-hqX)T zRAxX4BqU~#V~A))C%e8{BHN%pu$|mJKB>o`{oQ?~l&EQH?L=Qh%ckUB{jhf2?^bV0 zQ7W~tr_NNB)+B_?3WOouym|Ta1(Be=y{=di-f`HuqpWRLZ@79g39Ss5)mwaO!BZ7T zJ5m||cIT3-pQd4DtEA0!zUsW6`ykuS(WZdty=(aoA87_ zr{WR2406LA#lpzJb#G6gI*ZAa74^9N2(S3+MOF?G6=tn5AB`Q)G>+D^czA>?|8{6Q z<}?3!Y(a$}EX>i-;0vnZvaa~}bsINEhi==ptv?=x*!$S>;bgm3E_m!ihzJ+b2{WHq z;9xA0F=D7-CjcmTZ$KN5^VKJovF^3hw$Os7=JbV{>T~UaiPXqL{4z1y{^bHlUOuIi zKG=uoY71k3yp8rZ&&u@I`Af*(9byvsP}s)iMV63=P%`brWX8gQT^6tI36~97#Iq_~ zYvG0IxHkVpx0IwxR94FJE+cGzIOfFYhMhO12v-evaH#N8#v;#Vf^U<5?JpK23`IKK zc-GY7{;J}@NkPZ0H&zvDJUne+A;H6sPKp`d=4_R{B^3@LXZ6xcu=bGm1K5yQd$1coy2rL6cBN-P%nV(|$^0l9T*gd~ouyZl`;oc-}g^`h}&n#RH zAo&NwWh2$g{Z^N&fwi>VS8BAf&0p;}5PoTo2qd5B>vO>IzTa`Bb33*@H2bG1FfY1f zo~|-045Jqe1`FZr*3tdr-+#R+Wqw7)r$X@BFnPQ$n{g*<`&A<4`Xqry;cf{P00spx zOR(PhyIn{bAQu;*c5;Hlx6iI@@DwgKz=*c65(p5`%c6_|Vd2Hvl^m#d(w#G>k(Ao z%9ir=?dP8uWfLpDD7PPeOHMd%nhz!Zcv10xuq)?Xr8wXEocBB0o2Pv9$-qBe;WuCL z|9HXUqx0p#4_7#A&yTnLZ~-0Hs`-!Zhbzv0XBYl(0p0%(Q$a0n4lb0J?{;FM{t=kC znBzB&!LA&gGjUq_xBENp2v(*=L<;FeR^8vjFMQ_oX<;61{k>=W41~P{mI{Z3%dv9o zczFL0)_uPrM zF26oE|J48fu4wW8>;L=0n*aCPxBd2gS+DsQeE06||J}fMGxGi0|9b-8&&YT0|8EI> zHz7Z~Em};kAn?Oky0h+R*KkBehQ~Y`>G_eTWACgI{+aHs{mYUP9{>n^wb6(YTHDzv z%Wn}7P(Y?>kqWP%pyJHzY;4rY=0{OT>E+dq>uzt~0;pDo#;tnV)KkE(>gbrWZrQJk zmn~ZjY-{mvzx@M;Ei*&(#}NoFzW3sXvv>EC-kuhy|8ewoHs7!FnwKjM{Ojwxjy%0s6@ADGEf-5xqB$P6qTZ->~~IDe?3-jn67) zaVYF0!n>Tnsl5>{6tem7KucG*#ms@1mshVbEn&Ao&Cxr1jW_@U`-(YC9adDly()8_ z`lXH5ng4g;Z|hKex`m+U=XXmTI&|$#%$cg{Se(0inQz^)TLA&DMA_*66q^}7Fj=fV zC);HUaM>G`tV$L$|Fp(4y}M$1D3=#*rA$vxv)SyFC93gQb)as*KR0hKOG@Qmx9q}) zjw2XqM=3SMYDf+8SWs0->5j<9*9WxYYEc8u227ct*PnQa-^^yC!+(k56{${CM^sSL z)oRYdXL=vc$RJhM~eWr+?ooR6Z?($nj-W8S|v6tWsr3Fz!z8PQQlU7%Qs4y_20KR{!GM09T46>v1pc=4LozyY;T>?cfnQ7ZG&i$|~d`1!R_kLknH1@ylQE(?4VB_Sy(eeT@7rb1&x z44MjmIgzm5{g4gn_K?Y>edxR|{&QjXyS^Xy<)8WEq0|{k7N;4rS4Bk^$V|{Zx(oDo zJF366x6npy~+>=kU!Vac0o9Q|_ zjz`#D#c5{k9Y_X`GhX=k6$*WEAKhcqbmZ7E@?vIg?u~$3eY!H;nv~_gZ?*5GOhY##gzbwx9hb?qg_rLbl=b81wU{HBtEBk(?9?G zzIgHCgyjEF7e1Q*@qx}uAhl#}d3l}evPH>)i~FJJ8kJEqR}1yGXzHo`Z`wAxYfm~G z*7e7!X4b?!{SPa+apQjp%r&==2>i>!h3Of{cpf~Wrl!`0%1V8EvCc(f6yntqfq3!N z8nonOugds|gWbG5Yz4Eh;Jv`iDvYK?X=rYG$RFiO_oZ#5dmQTQOqUe58CuDd40HZr zYQ_3L+VXPS5n}a2G1knC<#+eDi(JS;B2-e%Mq!IbSN8oxH~oP^@q!%8AY+_=q(#eL zu>9fCe7VLnb(ere8c07Y2EPWyzx;O1^8e7!|Ni!@Zr8OH0(zBs&w~Fw_4W1c{muX5 z&Ct=kFKK-J4s)@{>Pxul%bz;mxc0xeD3AHWD$du~=H%r3e;;rwE1=mpX6@9^h;{q>h@^l5JFCXY9<$_mhAU2TH{oI7?LkqH)N zBclTaBe2jO^+3XqM5}Mzxx?}6mA@`rxR8fA`T6Ic^9lU+O7aC@ij*v)57JWPpfptnhwFGyM)rbx9QolBi8)D>l+_*xj z`exMYdzEh9Z7dcI0Bo-7%$}`VJGzqe(Zy1wDKY;jyZ2Uh_9CKYuqFlKGov_&80+un zl#i10QcBi8g3#!jcy)FCnwZ|cZxgh>E_sMqjal38x2q{5D%jvT-j=O}(DvGERPQ5n zT1x5$0{;hzNJnKvUrb|??Qct#+(NN(Y4EvjuG`h7qo`^F0I>tS??lbQ6++g-cfp&J zyLl+AuAw$cUOK~ShzB_nKAR6*le@jM9>raXk%rO<(wo0MSeUnhf(*w}jE#*e?;l*+ z+nAn&%z8mQwwZW$y_jj+zJ1DI%5tFA)vfs4IVC z3Kbq#1&T5jU+N<#Wt5+Lg@%tiP}j~IpF{R`T?67zQYb$jj;c<4DE3Nb1-84;;|6MY zR3c0dJRvMLl*7YFY;7}WPiUZ?t;K%C9or(X`butYu0?;%G28J$?&D&UTQ@scosgAf z1^eM2)X?;mKGh^C^<0^a99VufC?a3PR9rvuvb_8_b`!h9)JHF{#r-B7`Z&nq z$K}OXE}h^E-tzZX=-Nw+A@m7Yzx(_@SU=A@pFPG(#_oOv)mw4@YSnXj_d{VQTPH0x z{hnV4P4=+h?xB27i&KKH`~zxDEUgJ#m!KsxifQ<&k-cqzodXP;&V&NQjOj zXR2>?`#*lXv$rNT@ZiSE_W zq4lb~+#g$W2M-VVh)AX6s5jVnA|ey(mnpKdu^og{!iJrIN^1GV#r<6rxsZ@aP7Y`$ zV%&pQuxo=mTpEa47BW`okTqQ1pZ1hh5~Ninjm!snKEOK?!cvu9AQ-XCYL0D-sF0wrss@-#P?A zg>65cAN}wlaY8ZM67yTbu;tKsL&F&FF=rbnXA3yi8(3J3N0>~wAZCTJ8PP)6L{&7q z0lf_>v9~1bKK9&$^tu?B3N?fPvyvzCzOKFXliKJ@lj0Ko}HhxUth2vR@Abh+6hmhQHYbVHmz@o6H*y`KY%d zPFQsClAi-j?J=PFPC@MT*Cpwy?v3~HSq+vqH414lPx?ox zHR14pGA?vVm6n%Vy;Zq+NHf5}Vz4nC-w-NhR6BAWTe7oHq&~|gX{@ihxNACO!yf&f z%L|tdTAT1Y&Dkdvkey#`K8a2(rBNt|ryp%_yZ=LHv9Nj9(dBR|^l~%O(@}!@0gJFj zPl{zp`e_%J6&rTHd}n@IUKC~m%rJ$(JqBHmhdju1N=W?eh;DZJyEhC}jxXiSYJKcz zqKcc<_78F5-m^zu-JWtVRv|v5X$tYsH-t4W&|A2%t<&hW_2f?U-jh|G;i4AYmoRtpmR*{iQ@h%`O^NDHChJd|Bch1aad}wZ{ z<5ACv+2k~nAU6B4Y6`CQd2mdnn*^|9>)}^A%uotPQPJNG59;l}RKFDVbp_Iu4x?qx z6V&8I-zC+)Jrqd9Dy;7w%;KJ1yDEBTdCnx}#c0-r3^kt3ffLe%hanRpa%K}U2W49d z$^4=kVKNF1PoW@nKZLAmNpv4DU@-Q}&x2&}@_8 zg#h_eoW;`{EeYU{3%Mr0?AI&CZy)~!Ga?omAU8l4wqP>eO`-biozcPi<|Rv)T0#v9 z>s4+Yc$*N0RH{jjP}lhQc(IArE97hwI!~*5#@@QMQq-d7pRzl9q@mZ9`hx9dQc#9H>jn?4sVq&Tu4NLMtODHUbcaj+}x_O)|da~0;HU;c>X@O%G$<;+~FQ* zzfgy})Vffdvs6V<5G zu~AU0m1t3Yy`;GQ^*f+r{pgn>r{8mfTN<@a-+xG7B|Jk4$4}KLo9HF$SHI7p7ZDM$ zDDv5H$Jci>Fr$;r!W!DKKE+7+I?GZJZ-jv^BK_5}N5yb4Gl&p10sOl4dn_hvi??`+ z$m;(#+QftIlpx^ry*9N4%{_SMxy!J{sv}1>2wiw!YhxqyktxG6@?_XG9@PxF<-cBO z>ej*xK%Ed+#Nw?D>TJBbb>i+uAjdH<0yvp?MMPAtT)sS*_V@Mc{u#4a zH5QO-eO+BTqh_a(E)a|z42rn0UQHLk-wc??p+l})igATx`f zGH=n7gQ5RMbIbPahtcX+^RzgomeV}u?%h9{avU<7#{N13tHBZyr#@C$Akd>_Bhk85 zp6vih_{L$SIY={yp+j}5NlP3Az@yS}F3eB`+?Kjghi25|wku2zu!|iZ8R74rFz+&d zxTi$a6HRG!EZtc|ZGD6<9zJ|HK+~Q&JHBDf8tsv3Oh;fJOm&50($Yz`V!31J4d|Ob zRI=PlpxZnx0hP4hhC9hu!*wH@Q;d?g>Y`nWenUzuk4oB!Q?jz}Yjn>v+xBxu$1g%2 zRs}vyX?Gz6U@uWc`s=#k6BfVkMVi+ROEs9rXhc=+Gnsll(F2JgI=z^lnC4vY!ZNHW z8nJL@s~zOxRL+C~#mW?ms3R=)jI+;v9(aB4imJ!7vOhqTeqi1)_@s;dHn7pHMEpvY zABh9{b*6i#mp&W-PCnvyTY~^>#sd7J~yEmaqR_o zJO1hFyjX*M>tL1%YZt8^9T`c|+XV1c62$vx_|c}7?}0(Y9O(JB=JvNcnEY%yMBBwi zJ;Sx?PO)%4O<&ThQ*Gf*SEDGEphGUe2GwlafQu|4L@hP{T5Kn0u(t&dy5oMZa#GD@<)j_d|-Y-zM4ZHHU( zy%+d(!Vbe1jW8Ca8M&3T%wKCBycHZA>&<>FQTl{`x-_JK1y;t2U*4=5AyT+5@<^Je4`bOa#Qp5b;uVPU0_kr9)cY{vc9#|N9D@fjC-9Ajb2 z4z}b{b&e@qUlA%~UeH_H(!dRO@eRz{=!8k_jdePAt__SlAAy#2gxVer?%e? zhhInfFw2OCAc{4LBKuEzg%)<6I&)7KGAOl)2Ze~PFW;y$u4(l0pUns)oY^*XwIu`o zRnCVZ&JAnVc0C#4+PYOj-EJV6ny&D;Cd^Z;&nIMdW~QW%^sv@(AJ1o0e=9Pc_#iyI z7dcgrU>C1w;Du(ZcA`$VtO%7xeb|6(1h+;#8k}Hh)sv7(xi~!f7OeO^>z3^;Cp{Eo z_AQE6N!KvX_0Sr$(JD^5039dI+)!0D;?cmqb!!h&-F3#x^J{ArLhS~H0$aRHnzQQk z3M=FNO>$>z9_GkXr|pvr>-c~g#=V#VVY3FVn?4F+mCpKUzk7ZaCShj(GobR-O-)UG zLMaBdGLZES4Iwo^0lLPJ(~&-qA|xavtXZ%u@JfnPHYAL^KaZ+@h2x%pqf_I#R8>$_ zjZ;zKRpeuxZfG@BfbttR(ba3#^g^3HK@EMGed;h9E%IC#?)>x5S#v6`zo^s#@02?! z6n0-y!3KbrrRD+={s5OF0hhcOJA&0gAq#7?BU=j z8XO7*!_E@%KC76ept9-z2Oj**MjBtS|N6TVHGi+*h0XGClW3}r4f0}x*1q)f_3f-2 zj)B+J558*9p1h6Mh4=wUH2d@kabC3i9r1MNruQvF&Xr47Pa zi1uJhoA+gbZyf`~>vXB->vz=Db1#0qK4(1}OPn3pEbnw26t1l>X-Fx(w^>S?n_s8o zvGmi|u`!F8)nFBnl<&w9q}iMXoH;(}FF-}>LFNs%r)oZ+vzPGJ8B-VlJc})|s({i& z!|3*H>e4;dGYnrj$dSc;J%7QD?vr?&7kgem(;Ml7EPEIp9@*E#ENsXZV1WlLlj%7& zJe;=v=gy+n?~n^5G};^%6RuNwXA0F=l=k@FSS=jn?HzXD+A^~`#})MSwP-L`_E6}y zCX9|1^pXPIS@1>8CRE;uVETsMCcL;;z5#Bjux=R>F;1uEUKSTuF{<02jFyXROB{)T zc+Su+UK`l;SI@8slFL++^?grApDx`oT>w80{8^LcaiPoD=2%qF5}m^iuc7+`TRK+? z&rpjDdQ1V!@hCoi8h0r=RT*xd(UixdNB3U9s;$C$5{^}eH|aphXWSz$-tsU=VB{s z*#7wAPk(OZuGf=*(-p7G2dNulInpzJK$gR&;oWdJp@2j9g9mw$mH=Ch*^E{zFsp6b zy!kIwb@{0-#VGKFLDMUMNa4uWO*Csi6!C^cHIWW=y$sg^f%Jue`=svr=knjBKKSD@DvLSNWo0d@-lby# z&`x}B+PlpuG=uVl6jRR=H* z6ZaM}>d~g;#*4m24tDlKcLYp$(9be7{O;YSdX^?|e%U6Qh8(v6+P*L;QHgLi^Z-yHx4vP=o>DWY6oN7`+m>d$gGjkW;K=S!r@>(*Q+LD) z2)>mCRRdtYUyW2%u< zQ3--lk}nGp?SH(1l{y>P=={?H5JMkUM2T(Hn!=_I0B4o=4lD`~ zcgpGL?%o$`EGv5p0$UDws*C-p!EL_+#sVnr2el&wBm96tXGh0NpB<+<(3kiM$RXEj zzIS2%{J|VL5tltuw(moP`0Oj~QTVujz;nCsb^=(%N@UyfT#iB%V=Ef{Aa|kvwJ-t- zIK7$RnFsoB7b84Rpbu!1710TLRqX4Lzx84PYs^VtLz)FQ&3fo3TFT(>v*80E{INx@ zxo;FGy2U1~BAa<%8P0navP*d)jranz(4d5bha+lp7_1dpe(seZYnd0JgImah@qa@F zi$bgN!4aMYMxx|9VH8|AVkD`I?RzwEZ>$QFE`WloSoCgi8f;1dnAOzvG@GlpWdI(@ALW8b^Bg_z2DbW zob!4;pO10B-yio!GZ+3K(3KzGMZT1w3Oa`NqUiIeGY%NpD!7J+r#I;tvZg4u!i^)> zJ=a+K4dNGGw8akq14+ibr50MmWo;GC?7LcSp8ioqewrWu{!+mnIt$36G7PtCV=$)3 zb=B%Lv{*h!g+jgUoO?|-p%_hc*+_YUBUgwd{oGFF(vSD^*>|7&WYwDm&|!zK%)l+M zFVdO5N&!O0ay+Luj0D9h0NhG{hJJ#;f(pTPGvsr$I5$ z23XEkdnMnjhm8oLWw=)gDKgg}oh7yZ&qnP36d*qg+WtkNP~V8_)(T^eL~~t&x~fM$ zYHe$)sklZ(YpljECuiX9?rzD^rGYN`(NS)fLr`5s*JgvFDSNBTxor7zzaKx&5Udtg zhwbKtz>P(?GM_5wjFgR@7_)hLwk+lj0Ri48r(I$UWa z3Btf(gZQH-PmKGYQg?zN%6$CzaXx-(bPv-J^EZ58E@;w5Se2tnf}aDUf&k69fvW*R zp+a~F8txdf73BF*zMEGQTsTn5{wU5zB5vZxD5g+X@ z+!dFPH7IWoc*T7k;(*kwjArGz=;RatP~`aFui`D}WZgYHwxB6T{kI+6zyrLpK(YJO zLbN%rkeYS=wYeLlh(GQJ#u9fcqqJaxKLyDg`>L;z9vh*U4zO^rz%ZD+5Y386F|5 zDwVQ}sKmy`#%`sgq!6+XIS0!HKT%(#kR)Fgt-Z$u3~)@31-cdS8|s=-8p=9Jro3Qo zf#eGV!ur|MGXsVZ(w(}0zJbOPz_<0o{nL@Xx#cG)17x?hpE3+UPx>XVP>v`8(v4<4 zY*QT{mSj#pP5^Pd3oLLZA!7|2o5_fi@d-Es%X`*SC)#R|^xCeil#4gl#cLv>4Z_Z@ zS+!~tA0Im60SvJh;X)Zz+N+`7I&}E3Hl;}iF~*Y8nTCND4djBI$a)E`J_A6=_aN||b$|>>^#PDW4e}xJ78WdA`1y>8 zqK-~&u?a_Ur4OT)!%H~u( zNCy&bV7*WP#FP+GPaxga(qq&W(b5xM5gbC8(j+!^J_K=Eh(OqecJLoi3gM#rsL5BNsXAnDtNm4yx!@ihj42Y zytZ^DjWP4J5$ryZev$XQe7%6}v6XALo_K&psMa_dxMOwO`g$!p8#YFAMPhF4x!EnG0u@o0$X0tn|8+UKd;Nr&!3NW-x%$}>B!St zG*i@?zlO-_HafSkXr}OzL~aNa+p>QM&^=^?j(mU-6<0Vl zKB#~Cf1C*a6T?#3{uB;9R)FT^3HA#nUe&2fw%A6pAY!IEIp#nqQrTDOfi(n}`4Ebx z0=&^SO!Xy5u4ut;NN^vwi(2@=W*Z2IB`Y?Zxu|Lhg`N+m#L1gj2MKm|*RXdzN>h?+ zkkoepUk$90e_)LijC(;u4KCO!FTjY~OR8Q(;HU-O1fcO6%jIbW4HF+TuYeyU z%>W*40WOK)Oz9LvdW7k3h1Mx4HLotsb2=SQ^9Wwg*TygC0gW$mA<1EhAHz7s%=rm{Nge}!Axe8*+;*?Q zCa>`}ws8=_MyPFxNbv5$aKIUDfWwlvXZGU5JjRl(hLO2<4GpJ3;Ca-t3h9?RAreKr zxiH$cf}Hvjfuf&(e*aF2H6)4GUb8c}p~?GV18_`3Jtrbz`EeTTmJ(Mv1gPMl4trGp z%o=S>+-aMNrhW|20lETBRmA~MpIK+mz$p<$27w|tQC#;9=C-$)VGiroKQRyf+t!x@W$QrJEG|W?*2z z2#bO>f{)G}MbTKQ9a0eXkUqr?D5ef>2S66vehRVAhg&xNYj3|U9ZHwCCj$94AMtqr zIH2ib77|SXdInyi(gjxx@<~wY%dV?nL<+Fe)T~q-%;LbOwJQ17m#rm|N3e_zb;BSk zfNPR3)&|&T)vHqHyxqZRhHKZX5nvr)fdm@HL4^-^70BNJU#k8~9G#8b#E==0KDgs8 z44`S!uJ3}R)EE&%qNF4N;kltd+YR+o0$!PD-cux2QbHNWYGMm(qH8+uo;_-F*XV~W z9xYKpi=O-Rml?zlDDQF6=O}w12Cd~P@?!hOlqtqQmWT$4)HR2v8?2*ANbEKdLoR0* zw|q(-HVA#2Z2RrX&`4q?$%~q1KAx%Ju@Gim=au*UVVRuR3bAOs4l{Av5GAy~bp{Yj6LnJ?_ z!flr1)#cik$ZjJC7N5MMghFuRZvS1Z3WVouIw*e zn=JB`8^M!Cxg{KNbfgV+Rh9hgdMmr`pMUa^=-Ut_e>Q(8F;O?7?gR)oKzNNLU-ms0 z6p>=TdajTA3zu;VR>@y4KF~RT{`}LgjoV(hEE&RQ#rHKy;j`qr1eE-UK_T#NEWNPi4ucUZ74z5!HKFZ^tRE;@ytTV z`(_;$LzE6g2>$DRGZgZ7eSJ%cP5d}V&(StcN_5wysE}_HxcmIg;`0r=)F~IfJvXB_ z?eZ*!N{Xr(=Q${Qgh-lH&H)SjHtm z1H}DHSKLh%qe0&TJQN|w0!LPmng(VesNGy-gJoko-%F&NGJ?mxti_!y z2jv}w;^%Pk)YKF~>VKtW=m1-|dEmVv^eK32I~gPx@n*sv+0*@LTzB9rjLlD5_%N2piKf)eSB>~KYz~Cz`>2x zNj^@%+QDo&!j2CTe)YfE@dzq#Lo;Z~1fOZ*)qVN=SzB)xpea0WlR-}|pb^TT#*vw$ zYK94chveuA9a~Tr2r32;0)ddkn9xBMRAalN8u1~Sr+cdam?Wu$%B}bE7C`@qgcm~% zeEvKdrB8eZ5vCm?$ac9N*d}YoEQow8AQ@5~{sy!TX(QRRNk}It|LrqdSud~I)AHwm z`?0XF2o7rX_4k*eqJ1)+{URblF~zdxCH#z1#`Z;{V%1SqJ(H5Qjh`P2hT}ea5GmX2 zSe`rspGZtdD7M1sBJdBy6Ace+^&{Z4hG8PsZVNuEgLvQ)f=h}%WP_F(#puo&FZys6 z^?J>^B~EB37~R$u%NhH*{O&K8ZG_<%Ybd(c;tWhX9Y7LcQ1eYFN!f#NmovfGMJV&^p)#dfn8iiK^59RELlbKS1WmgOTH`|q0lQ;gWMtrHn2`p)6PQ?VGrpH5kXVmeGT#r;DjIX!sJdO|oZaW~(!LA5QU& z|F;&PFM`qS+hX$Q81IesioBQi&*Qx`-|YDE?dvVKum3cVc)5#uM%Rg=_fRl4{bfgN zMD+IU+ixvCmCmPpXXx32>+`|_79BkJC@n|cdH?(O&jZt%0#7*SglsEG>+hjwS1lOOpw`IyX z9{$9DOQzr?6y!hdf?{;`kloD3{9hZB|Hu{lzk{MYGR`4gkD7uYLUP3-pz$g3MS=2& zo5_NcvtMA3SuuKNS8O~OXsga?BwbzPZq?Cje0;0UN!%dUq>_{2q2%;nt%J&!;#H8I+Z>O5@RZQeVLbq|K!B-l8hep7bx~>bMTQH9<>KeY zlc}1}i8#ZYMo3u$k9y1ky-gRrP*nJeb6+!-!~cyQ6M+gEDXCm`?@oy8LsSq~PjlP6Eo(DJsFuR!6E!m-!% z$EhZQqKAjH9RQ>xQ`?TVv#}O8uEaxrqGR(e=+_!X(OM3fP7;;$`(TKOEl_dG^_Hgr zTx&aJs|nG`(Xi3>0kKPxQc^X~knvO|Gtn#U+Op+yZ(b>CXPLk4%uz{8^E2Gh5=R4x z9UFSKRH35}uI90gJl?ryvoMWkyky+vXRuRazvTOguRMkd-d=!)9OBTdbpg5Ri!{{! zf<(-ky+(?C$kKcNO;%qHvBFoQX_%j&E&8nMZ(RIbs{D?xujXhEFc6h#sBmK$_Asl| z6B&Ywqx^J|D-W1BtF&!Lexxqvs+`jEnjWr1eJ0aGVxj9)eHUOznsE-Ck?6RY~M7fhIRA1DJ6i6bSJd^y%fCd@y(!m_BCk2Y@P+` z_(~MbGCk-D%viuTzv{~;j}C`lt~YAyB}o~XdMjn@K^+GCssp&4nvJ6npN(kk(9sqs zk5C(rlG3Bmsi@2=mK0A)Is13549jKp&SefenVLp8;G1com^-E4o1rJv1sI+NxJ_n8 z=7zVoZe5DasH<0r15EHECu&_9jJ5qCJhFE9(H|%etTGUYqkMuWcB1&(Sk zDuXIU44r7)f)b|dTd?y7DLI-3E}#89{o9(LUO@q3C%KV3i-wkRjBM9str?n?lhFEmM~T_l+A@Y!h_*7 z)N#u9;6B*%SuI;CrG~=iXmc>%IazQ-a>Kv`BGRjHx2(%UW*Si{$^0!nu=PaqiN>3( z=yDs7FuVmPGi{pWd_S7&(k#uCnut2b&#&c_>K8OXOtmxZf#?rGXt}x!2d?Rtz2uC? z%rF4@GAhO2r6&|n1dQ~l>rI^JiGM^pl{(_}c~kw3wIPCx$A5v*=jyNi0@^=MUH$+L zwa5NxM!IN~Y7vk!{~1Xj_J#m3 zESruNB}5ZMIm;JGH8D$mDi6{oT&S+$D#OvvMspyR8esSh$O( z>EKGRJysdsNzr~KS&(dXm3CQG*#{z~cH5=Num)#(o=@UREU(P5y!sVrf#qb3-7kYkSSxXv0deO~lZb%P38UHXA=<3Pya zDZn6oT}dTiFuG53(?M?%Qh;Rpj!5B}_?x7ldWuJs?LF0tBsiIQ0Vh~^Xf2F-8(`d7 ziQG1u;TD9kKV3*?gNLEj31;QJ4=fs>w%v!oyA}BEp8Ze472>|mn!DXb!P|QU`?*O0wBi~|nV<9WCZ`q`pzl!Y?ZuTkZ_!a02xOSV zQ2IvH^n*L<`_P$a_S)mty;FSyqah2TG}8v)5{=f-l^zuz|D6hrHnoJJsc+ovA$OQl zZ!2FV_?KU5!ZruJ<1%`r>vA(O0Z}nu1#z=B%Ppluc9(faAJ0tR(qXr8Z~3VYG>?5m zr>}t?M|MW<_SkyqOpu<#<6)3M%6YhC?IV;aeR2wi*R>(9?tAn6g-fbAu3BhsQxH!+ zTLp@~5=gEkvsWc#(T^2Sv5r{$Q;wyRNEHS2XEV;POCZ}Pb+!F2W4XyNkYp&{t9zE!&Y9!dpx+qQDT_gA`huXySX%%~kZDZ*>nQ2DqiW zkG(I%&tf`+4vwQ55DYKx?C)YIb@Y)2%)8cLZM;CxZPOhE={TC@WrjINylfwrQ%xnNZ+kdTNA8xXD@vj5;gbb_c#mk@x0 zd!Ss`LX15%O45T$RS@PlG;m`mS~Llt0HlMvdzbNlwb?Y2^ag2n#X>!e^3*ip*u zai0*owXVGhnB9&-`@)#P0nbsHc3;MIQc*D;Y~tA>PZdanJ(Pv*1~ytPJ?LFDv+PiZ zEg&?MMcZ}nhoh^FnBBUGPb2pxi${;kaa^h75_6U5y*7>Y5Fy>Qn!bDIPBe6FC9l|# zVq4Ty3=cY@MzV%T_5{5hFSrswuDR?;^?7Rxk7Zm?P)AVo^t#I}22dKfG|X0%kTVh5 z?mSp5L7x`N=oSriy|-ca!GeD&(3&S=D@{JA4x5EPYG9}JH*0+Q!`#P&d&Znkk zTP@)6i5G3WO4{tS0jOq~bKB&O3KV60Z$`6M&CTIi2;PitKLrW>kqaVBoILg3^WZ~# z^f@8D(#8{1FD`wf#6}lK0Q8`bKrtMHAjnx0w+Fpt1-a|yZ!tPl(L+UZ81VC~o;|>;C~#f>%L4H12=fO!I;U=W+DjR4Rut6+T)(=R4pConW`>1*4Kk1ftVjN*+yn&wgAKI=Ptdk~44vMu`qokN0wV0MAe$#OB&p*}`1O zF8Yb-$Xrpgi_DFyPh#S0*DL$?0*E+Vtlm{6XTFj1rUBH5z6UEOBn${V;-6ju3I3TD zgPBHj%rWpgrwf2Mrokk?;(Ie#JuO6uQ#mPw`nH;MdJCvNGWRup-dx0WbK#VBNAs^k z!2FAG!&T4u&SCCL8&^bs{H;w@X03$Q&6sJU?k4@VjRwCh6kmGovbjR+ll8%N`^Cknd^a8gnF(Z7V0x^YU&T@!SGM8XM?YPiirKW0e358%285j6F+VrlwBQ6hb$&RM36T9RL83(Qg z3HWt0!JSahLrxV_VXqERRd_Nz=zB8?#n8&q1dPjQ0m^5v6CPNX>~nJdtxQu_=e_cW zCD{8Lup!PzTd*BBGJga-f|&yorB7zhAQJQ~V{Pj$)U14jf{_e98Ruq3Wa7x;RH_Fv zxhj*f8#WDKoi*ulhzNFFF~}xIi#jh6F^dp{uha?P3uKxn&x2@AC=CEc1;N`6J5Po{ zv+su-5Ml1btTlFimIxKG4$2oFOCo@H1*Dj2j&yqO>#A-fj#)*BTLS zDTGmz#}8J`PFZXsS}44MZvV$SmzM}0 zK!0zp^TND3z1Jn4I~V`z6#es;FNH+j*Il~_(riMVQJ9G4>g|6s(`>)LH~^Y8oH~3M zt;SGqlOd(6#QyAI$@?JaUU=q!A#fo)tENYNB$<~7uv;ywuqhKQ;ZM7?`byOQ`G^`8 zmiGyVh=$7Aa8AR7!)y){rR&`YxLVvJD+9%)~8fy8Q5 zN{1+u0Xb8LNvF2i9)v^z3Uv?{pRHnywTXWMdti$@c_koq$iS*@iW^kmgtJypCKLf+ z{@PleE34P6;e)vT%_XQ6E13q4HO2$=_9c;BUK5?$bSEc^aJlGRK#PZs(OFa5u^SDS z-WW{;Vc;g5Ecql&AD#&ED3NzF`g&ePU4*$4ISTu_E0qhZ$kIiDyeaa zgDe3>ZNoZp;PL?;IOwwB*N3_f+@9#&*2n?8XTs&Ju$Na%hs^j2%sr?QnuIg(6*_!T z{EbKqMNwxEWd};UX3Fyg+6R%o3Y8@qjJm|Z1Taf2IHKE6{!eK(_rG4qZ2n`~eS16U z@X}fzDfw9CKzYGn5*cL_HxMg-%!5$P37|$9d%#7wPb6tu-4tM9<2bIewX~wPN2gvL zi8Mz+vjx;tpXp>H>C3&&dYG9-V$x+4<2nR9@BT|1&HF~ zd>yfGz(r7?bTQxQKZJKCyS!&6btKMfItsIq9KqoTK?8t-Ihhv=5e6duu7Oa?A1gH` z&%X5QY9-=jDt$@K1OrvC_ zX9Cw;KmIM|6iL(QsCzP84O4S3LrOI<>2sPsKB(u6hPr^XL6(yshst2IO^Hd#E5*n> z8CA3Hf>4jpv_n+y%5|E0yfAjjDCM5PSlvt3CNA`6(DK(*3xHxBz~`bajP`gK5(3$_ zlyw)HV$y?&$(8J=wJ=joRdY#1ximc9@g~6F5x`%LkdD_#%aO6d5|-7QfLD%~)5? zjL@8-BfJfIF1ybItQ-R!QRdggBpZ`(VIxC(9nhDK$=adKHUhCrb#O(;1G|X7UkyI* z#6B5O$B-c-D@7F*3DJd91REhrME05y96l%^H7J}uq2VuI@(oJ?l{%e0HK0UqQp{}o zPkdvz%@Vm9qOG-M$etTFZWNe=dTa%+<=Gj&nv-)EkLOsJBD>I| zb>NjEiLQY%iD*i_#@cO5%DZa<@}Mj)rs*-P;`B2#h~|_Qi@Z~Y>FHrdk2li`#!(os zhqOwpYp#yXhioM3?`b78@I`Jr>_pwMYxkq6FCMys%6{)R&}v-vb6j zl}-w1Q1VR5N|j7Nc1Ln4Q^t_2QeTv!#wlF5Qs#_%2uO7$V2M7XMD|MUAs5h7+4k)~ zs%Nz^?DMHV`cVDk1Y?&EI=PC`FCmRlI{t063s5Rkr47lYC!rm)h>0?oKpG&PIA{@g z$z&`}t+uwdDCQv@;#Xe{D(`$uz{{5XGAiIpRS2m?<${S;UY#M-i{@M~rVlgxwu6t4 z7zLmNjWA!9zN?OiB0x|fvO;i);yt^xq;Ch_oZnI&cU8*dhow9lLVmp_nix<-h<@l; z>NV^fk#69;ekI`;q{|xaAKXwzVos^Q!wI{^w8>A4vA=ao`b2$@$zFfs0@%%~ z&;7K#x={^eHHyQBG50DSGVMxT4zB_t!{l1heHRbA2wh$rRn~JV)d%%y_kKIO*;!1D zZK(6a#hJ_boIZcX{LFue`FTVo2iatw63;!v0GH%xd@(A6+hgbyX7@*_-YM88w0haH zi?d!aGkC8uf9sPmNs0p`b#~x2s3{gpQK?|r(sQaf)NjyPQ5yl#B^yH@I8bX5SFqVv zhEG%9;RzX**3zohc93YeBo$aPb)KB^kEdKcQ$0C7`g@y0j`K*5SeMt zjoyjPwjl{1E2T%TyURN`X_PvX`D>psiZtpO8iJb!U_951 zXMOR=htyuPEHMl{Y6Ht;%&cD5q_9$!ABkA3(F8miH60NwA6y)=t+?b2634KT2y+Ld zrs{N%Le+izAC7T$%V9*97^yUyc@B~`Da2m+smKB7j(tk@pyZ^>WPdkkSyQ`V3Uejg z!^7bzSgNy=qA#*!8)m2SsOcC;8gBZl`#Yw5h^Lu)GGt(+D&h!HtQZ`-i|a?M%<^fn z%K`vSo%XJCJ3i@ig!8$_Tl^tv2$PtFKng0;n4OZkey|aEctr^`3B7Vqc?37#_5?Iq zq6nlyJsCpHk&fP?#tuBm{#p40hvl4pS6H_NPkPmD_&=d|-n{+q$99RF;JnkUe5(Q% z&=?4cb=Sdz2Z?P0w@s5KB%cq-O$OB>td#;XQ5zKcgi=uQeC35pRy-gf*_?R^WFzrE zf&4Jfiitw4!qA7Cjcpr3&|vS33*tETA?X8~;zx%_(1rf5*|yTbYu2va4A!458t~dk zkqj>LLvR%>9w)f#)-{m(>+n|La)|>@Vx)p^=5CLPOOyuWO-4XTUmDn~UHHz9x)K;s zVn^5!fMK>C2FLjkO&$Wl zRRYX;a@Isy75>&Q5e0jlW;4;4p%>Z;9Qk2%bhN0&iL$RkKXc~leoqvwlW$SQ&{ z1BUxJ=EB|}K2TlX>ynxXXLRBX=$i(jaFw;O)@6DYFM$3iR8UbQgmcoD*^I^y#SR-G