From 67f91b167800a7c9f12eb46ad63be321b4dd9a9f Mon Sep 17 00:00:00 2001
From: Tim O'Donnell <timodonnell@gmail.com>
Date: Thu, 21 Mar 2019 15:35:18 -0400
Subject: [PATCH] fixes

---
 mhcflurry/allele_encoding.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/mhcflurry/allele_encoding.py b/mhcflurry/allele_encoding.py
index 35a124db..7a5cc479 100644
--- a/mhcflurry/allele_encoding.py
+++ b/mhcflurry/allele_encoding.py
@@ -38,9 +38,9 @@ class AlleleEncoding(object):
         if self.borrow_from is None:
             assert allele_to_sequence is not None
             all_alleles = (
-                sorted(allele_to_sequence)
-                if alleles is None
-                else list(sorted(alleles.unique())))
+                sorted(allele_to_sequence))
+                #if alleles is None
+                #else list(sorted(alleles.unique())))
             self.allele_to_index = dict(
                 (allele, i)
                 for (i, allele) in enumerate(all_alleles))
@@ -58,7 +58,9 @@ class AlleleEncoding(object):
 
         if alleles is not None:
             assert all(
-                allele in self.allele_to_index for allele in alleles)
+                allele in self.allele_to_index for allele in alleles),\
+                "Missing alleles: " + " ".join([
+                    a for a in alleles if a not in self.allele_to_index])
             self.indices = alleles.map(self.allele_to_index)
             assert not self.indices.isnull().any()
         else:
-- 
GitLab