Repository: KohlbacherLab/epytope (language: python)

Issue:
Predicting on mouse alleles fails due to erroneous nomenclature conversion
Predicting 8mers on mouse alleles with syfpeithi, e.g. `H2-Kb` keeps resulting in

`No model found for H-2-Kb with length 8`

although the underlying matrix [is available](https://github.com/KohlbacherLab/epytope/blob/main/epytope/Data/pssms/syfpeithi/mat/H2_Kb_8.py).

The issue here is, that [self.convert_alleles](https://github.com/KohlbacherLab/epytope/blob/4e3640459fe2aa95d779fae6c2163b3a92f1d2fd/epytope/EpitopePrediction/PSSM.py#L77) converts the given `H2-Kb` to the internal epytope representation `K_b`. This representation is then used [here](https://github.com/KohlbacherLab/epytope/blob/4e3640459fe2aa95d779fae6c2163b3a92f1d2fd/epytope/EpitopePrediction/PSSM.py#L54) to load the matrix `K_b_8`. However it is not found, because the matrix file is called `H2_Kb_8.py`.

For HLA alleles the conversion is working, so I would propose to change the files and strip `H2`.
We should also look into how the nomenclature is handled internally in external predictors (netmhc family)

Let's also increment the tests of the epitopeprediction with mouse alleles accordingly.


Discussion / hints:

Fix patch:
diff --git a/README.md b/README.md
index e2e4b87..8db4611 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,8 @@
 [![Anaconda-Server Badge](https://anaconda.org/bioconda/epytope/badges/version.svg)](https://anaconda.org/bioconda/epytope)
 [![Anaconda-Server Badge](https://anaconda.org/bioconda/epytope/badges/latest_release_date.svg)](https://anaconda.org/bioconda/epytope)
 [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
-[![Anaconda-Server Badge](https://anaconda.org/bioconda/epytope/badges/installer/conda.svg)](https://conda.anaconda.org/bioconda)
+[![Anaconda-Server Badge](https://anaconda.org/bioconda/epytope/badges/platforms.svg
+)](https://anaconda.org/bioconda/epytope)
 [![Anaconda-Server Badge](https://anaconda.org/bioconda/epytope/badges/downloads.svg)](https://anaconda.org/bioconda/epytope)
 
 Copyright 2014 by Benjamin Schuber, Mathias Walzer, Philipp Brachvogel, Andras Szolek, Christopher Mohr, and Oliver Kohlbacher
diff --git a/epytope/Data/pssms/syfpeithi/mat/D_b_10.py b/epytope/Data/pssms/syfpeithi/mat/D_b_10.py
new file mode 100644
index 0000000..c32f3ef
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/D_b_10.py
@@ -0,0 +1,1 @@
+D_b_10 = {0: {'A': 2, 'C': 0, 'D': 0, 'E': -1, 'F': 2, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': -1, 'Q': 0, 'R': -1, 'S': 2, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 3, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': 0, 'M': 2, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 2, 'T': 0, 'V': -1, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': -1, 'F': 0, 'G': 1, 'H': 0, 'I': 2, 'K': -1, 'L': 2, 'M': 0, 'N': 0, 'P': 3, 'Q': 0, 'R': -1, 'S': 0, 'T': -1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 1, 'S': 1, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 10, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 2, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 2, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 2, 'F': 1, 'G': 0, 'H': 1, 'I': -1, 'K': 0, 'L': 1, 'M': -1, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 2}, 9: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 8, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 10, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/D_b_9.py b/epytope/Data/pssms/syfpeithi/mat/D_b_9.py
new file mode 100644
index 0000000..064e0d0
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/D_b_9.py
@@ -0,0 +1,1 @@
+D_b_9 = {0: {'A': 2, 'C': 0, 'D': 0, 'E': -1, 'F': 2, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': -1, 'Q': 0, 'R': -1, 'S': 2, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 3, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': 0, 'M': 2, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 2, 'T': 0, 'V': -1, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': -1, 'F': 0, 'G': 1, 'H': 0, 'I': 2, 'K': -1, 'L': 2, 'M': 0, 'N': 0, 'P': 3, 'Q': 0, 'R': -1, 'S': 0, 'T': -1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 1, 'S': 1, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 10, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 2, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 2, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 2, 'F': 1, 'G': 0, 'H': 1, 'I': -1, 'K': 0, 'L': 1, 'M': -1, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 2}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 8, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 10, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Db_10.py b/epytope/Data/pssms/syfpeithi/mat/H2_Db_10.py
deleted file mode 100644
index 40a90d8..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Db_10.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Db_10 = {0: {'A': 2, 'C': 0, 'D': 0, 'E': -1, 'F': 2, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': -1, 'Q': 0, 'R': -1, 'S': 2, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 3, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': 0, 'M': 2, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 2, 'T': 0, 'V': -1, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': -1, 'F': 0, 'G': 1, 'H': 0, 'I': 2, 'K': -1, 'L': 2, 'M': 0, 'N': 0, 'P': 3, 'Q': 0, 'R': -1, 'S': 0, 'T': -1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 1, 'S': 1, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 10, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 2, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 2, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 2, 'F': 1, 'G': 0, 'H': 1, 'I': -1, 'K': 0, 'L': 1, 'M': -1, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 2}, 9: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 8, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 10, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Db_9.py b/epytope/Data/pssms/syfpeithi/mat/H2_Db_9.py
deleted file mode 100644
index 15ed923..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Db_9.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Db_9 = {0: {'A': 2, 'C': 0, 'D': 0, 'E': -1, 'F': 2, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': -1, 'Q': 0, 'R': -1, 'S': 2, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 3, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': 0, 'M': 2, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 2, 'T': 0, 'V': -1, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': -1, 'F': 0, 'G': 1, 'H': 0, 'I': 2, 'K': -1, 'L': 2, 'M': 0, 'N': 0, 'P': 3, 'Q': 0, 'R': -1, 'S': 0, 'T': -1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 1, 'S': 1, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 10, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 2, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 2, 'E': 2, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 2, 'F': 1, 'G': 0, 'H': 1, 'I': -1, 'K': 0, 'L': 1, 'M': -1, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 2}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 8, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 10, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Kb_8.py b/epytope/Data/pssms/syfpeithi/mat/H2_Kb_8.py
deleted file mode 100644
index dfa6da8..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Kb_8.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Kb_8 = {0: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 1, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 0, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 1, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 6}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 10, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 1, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 1, 'R': 0, 'S': 0, 'T': 1, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 6, 'K': 0, 'L': 10, 'M': 6, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Kd_10.py b/epytope/Data/pssms/syfpeithi/mat/H2_Kd_10.py
deleted file mode 100644
index ae2a595..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Kd_10.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Kd_10 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 3, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 6, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 1, 'L': 3, 'M': 0, 'N': 0, 'P': 0, 'Q': 2, 'R': 0, 'S': 0, 'T': 0, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 4, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 9: {'A': 6, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 8, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Kd_9.py b/epytope/Data/pssms/syfpeithi/mat/H2_Kd_9.py
deleted file mode 100644
index 38659cc..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Kd_9.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Kd_9 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 3, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 6, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 1, 'L': 3, 'M': 0, 'N': 0, 'P': 0, 'Q': 2, 'R': 0, 'S': 0, 'T': 0, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': -1, 'M': -1, 'N': 0, 'P': 3, 'Q': 0, 'R': 0, 'S': 2, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 2, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 2, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': -1, 'T': 0, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 4, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 8: {'A': 6, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 8, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/H2_Ld_9.py b/epytope/Data/pssms/syfpeithi/mat/H2_Ld_9.py
deleted file mode 100644
index db60313..0000000
--- a/epytope/Data/pssms/syfpeithi/mat/H2_Ld_9.py
+++ /dev/null
@@ -1,1 +0,0 @@
-H2_Ld_9 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 10, 'Q': 0, 'R': 0, 'S': 8, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 1, 'H': 1, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 1, 'Q': 2, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 3: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 2, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 2, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 0, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 1, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 1, 'G': 0, 'H': 1, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 2, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 1, 'W': 0, 'X': 0, 'Y': 1}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 10, 'G': 0, 'H': 0, 'I': 6, 'K': 0, 'L': 10, 'M': 6, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/K_b_8.py b/epytope/Data/pssms/syfpeithi/mat/K_b_8.py
new file mode 100644
index 0000000..84d0f6c
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/K_b_8.py
@@ -0,0 +1,1 @@
+K_b_8 = {0: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 1, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 0, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 1, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 6}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 10, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 1, 'T': 1, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 1, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 1, 'R': 0, 'S': 0, 'T': 1, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 6, 'K': 0, 'L': 10, 'M': 6, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 6, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/K_d_10.py b/epytope/Data/pssms/syfpeithi/mat/K_d_10.py
new file mode 100644
index 0000000..d63a396
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/K_d_10.py
@@ -0,0 +1,1 @@
+K_d_10 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 3, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 6, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 1, 'L': 3, 'M': 0, 'N': 0, 'P': 0, 'Q': 2, 'R': 0, 'S': 0, 'T': 0, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 4, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 9: {'A': 6, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 8, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/K_d_9.py b/epytope/Data/pssms/syfpeithi/mat/K_d_9.py
new file mode 100644
index 0000000..9be7f91
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/K_d_9.py
@@ -0,0 +1,1 @@
+K_d_9 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 3, 'T': 2, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 6, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 10}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 1, 'K': 1, 'L': 3, 'M': 0, 'N': 0, 'P': 0, 'Q': 2, 'R': 0, 'S': 0, 'T': 0, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 3: {'A': 0, 'C': 0, 'D': 1, 'E': 0, 'F': -1, 'G': 2, 'H': 0, 'I': -1, 'K': 0, 'L': -1, 'M': -1, 'N': 0, 'P': 3, 'Q': 0, 'R': 0, 'S': 2, 'T': 2, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': -1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 1, 'V': 2, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 2, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 2, 'H': 0, 'I': 1, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': -1, 'T': 0, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 2, 'L': 0, 'M': 0, 'N': 0, 'P': 0, 'Q': 1, 'R': 0, 'S': 1, 'T': 4, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 2, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 8: {'A': 6, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 10, 'K': 0, 'L': 10, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 8, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file
diff --git a/epytope/Data/pssms/syfpeithi/mat/L_d_9.py b/epytope/Data/pssms/syfpeithi/mat/L_d_9.py
new file mode 100644
index 0000000..f9cf021
--- /dev/null
+++ b/epytope/Data/pssms/syfpeithi/mat/L_d_9.py
@@ -0,0 +1,1 @@
+L_d_9 = {0: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 1: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 10, 'Q': 0, 'R': 0, 'S': 8, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 2: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 1, 'H': 1, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'P': 1, 'Q': 2, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 1}, 3: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 2, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 4: {'A': 1, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 2, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 1, 'P': 0, 'Q': 0, 'R': 0, 'S': 1, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}, 5: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 1, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 1, 'S': 0, 'T': 0, 'V': 0, 'W': 1, 'X': 0, 'Y': 0}, 6: {'A': 0, 'C': 0, 'D': 0, 'E': 1, 'F': 1, 'G': 0, 'H': 1, 'I': 0, 'K': 0, 'L': 1, 'M': 0, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 1, 'V': 1, 'W': 0, 'X': 0, 'Y': 0}, 7: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 2, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 1, 'W': 0, 'X': 0, 'Y': 1}, 8: {'A': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 10, 'G': 0, 'H': 0, 'I': 6, 'K': 0, 'L': 10, 'M': 6, 'N': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0}}
\ No newline at end of file


Test patch:
diff --git a/epytope/test/TestEpitopePrediction.py b/epytope/test/TestEpitopePrediction.py
index b83908b..9332974 100644
--- a/epytope/test/TestEpitopePrediction.py
+++ b/epytope/test/TestEpitopePrediction.py
@@ -22,6 +22,7 @@ def setUp(self):
         self.peptides_mhcII = [Peptide("SYFPEITHI"), Peptide("IHTIEPFYSAAAAAA")]
         self.mhcI = [Allele("HLA-B*15:01"), Allele("HLA-A*02:01")]
         self.mhcII = [Allele("HLA-DRB1*07:01"), Allele("HLA-DRB1*15:01")]
+        self.mouse = [Allele("H2-Kd"), Allele("H2-Kb")]
 
     def test_multiple_peptide_input_mhcI(self):
             for m in EpitopePredictorFactory.available_methods():
@@ -50,7 +51,19 @@ def test_single_peptide_input_mhcII(self):
                 if not isinstance(model, AExternalEpitopePrediction):
                     if all(a in model.supportedAlleles for a in self.mhcII):
                         res = model.predict(self.peptides_mhcII, alleles=self.mhcII)
+    
+    def test_prediction_for_mouse(self):
+        syfpeithi = EpitopePredictorFactory("Syfpeithi")
+        res = syfpeithi.predict(self.peptides_mhcI, alleles=self.mouse)
 
+        mhcflurry = EpitopePredictorFactory("mhcflurry")
+        mhcnuggets = EpitopePredictorFactory("mhcnuggets-class-1")
+        netmhc = EpitopePredictorFactory("netmhc")
+        netmhcpan = EpitopePredictorFactory("netmhcpan")
+
+        for allele in self.mouse:
+            for m in [mhcflurry, mhcnuggets, netmhc, netmhcpan]:
+                self.assertTrue(allele in m.supportedAlleles)
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/epytope/test/external/TestExternalEpitopePrediction.py b/epytope/test/external/TestExternalEpitopePrediction.py
index 50e972b..affac22 100644
--- a/epytope/test/external/TestExternalEpitopePrediction.py
+++ b/epytope/test/external/TestExternalEpitopePrediction.py
@@ -32,6 +32,7 @@ def setUp(self):
         self.mhcI = [Allele("HLA-B*07:02"), Allele("HLA-A*02:01")]
         self.mhcII = [Allele("HLA-DRB1*07:01"), Allele("HLA-DRB1*15:01")]
         self.mhcII_combined_alleles = [CombinedAllele("DPA1*01:03-DPB1*01:01"), CombinedAllele("DQA1*06:02-DQB1*06:31")]
+        self.mouse = [Allele("H2-Kd"), Allele("H2-Kb")]
         self.transcript = Transcript("")
 
     def test_multiple_inputs(self):
@@ -106,19 +107,21 @@ def test_wrong_internal_to_external_version(self):
         with self.assertRaises(RuntimeError):
             EpitopePredictorFactory("NetMHC", version="0.1").predict(self.peptides_mhcI, alleles=self.mhcI)
 
-#--sort flag not supported by newer versions
-
-    # def test_path_option_and_optional_parameters_netmhc(self):
-    #     netmhc = EpitopePredictorFactory("NetMHC")
-    #     exe = netmhc.command.split()[0]
-    #     for try_path in os.environ["PATH"].split(os.pathsep):
-    #         try_path = try_path.strip('"')
-    #         exe_try = os.path.join(try_path, exe).strip()
-    #         if os.path.isfile(exe_try) and os.access(exe_try, os.X_OK):
-    #             r = netmhc.predict(self.peptides_mhcI, alleles=self.mhcI, command=exe_try, options="--sort", chunksize=1)
-    #             self.assertTrue(len(r) == len(self.peptides_mhcI))
-    #             self.assertAlmostEqual(r["A*02:01"]["SYFPEITHI"]["netmhc"], 0.150579105869, places=7, msg=None, delta=None)
-    #             self.assertAlmostEqual(r["A*02:01"]["IHTIEPFYS"]["netmhc"], 0.0619540879359, places=7, msg=None, delta=None)
+    def test_mouse_allele_prediction(self):
+        for m in EpitopePredictorFactory.available_methods():
+            for v in EpitopePredictorFactory.available_methods()[m]:
+                mo = EpitopePredictorFactory(m, version=v)
+                if isinstance(mo, AExternalEpitopePrediction) and not (mo.version=="0.1" and mo.name=="netmhc"):
+                    print("Testing", mo.name, "version", mo.version)
+                    try:
+                        if any(a.name in mo.supportedAlleles for a in self.mouse):
+                            mo.predict(self.peptides_mhcI[0], alleles=self.mouse)
+                        print("Success")
+                    except RuntimeError as e: #catch only those stemming from binary unavailability
+                        if "could not be found in PATH" not in e.message:
+                            raise e #all others do not except
+                        else:
+                            print(mo.name, "not available")
 
     def test_path_and_optional_parameters_netctl(self):
         netctlpan = EpitopePredictorFactory("NetCTLpan")