Skip to content
Snippets Groups Projects
Commit 09201ca5 authored by Tim O'Donnell's avatar Tim O'Donnell
Browse files

Better error message

parent 37b0585f
No related branches found
No related tags found
No related merge requests found
......@@ -23,6 +23,9 @@ import pandas
from ..downloads import get_path
from ..common import normalize_allele_name
_ALLELE_PREDICTOR_CACHE = {}
_PRODUCTION_MODELS_DATAFRAME = None
def from_allele_name(allele_name):
"""
......@@ -42,7 +45,12 @@ def from_allele_name(allele_name):
return _ALLELE_PREDICTOR_CACHE[allele_name]
models_df = production_models_dataframe()
predictor_name = models_df.ix[allele_name].predictor_name
try:
predictor_name = models_df.ix[allele_name].predictor_name
except KeyError:
raise ValueError(
"No models for allele '%s'. Alleles with models: %s"
% (allele_name, ' '.join(supported_alleles())))
model_path = get_path(
"models_class1_allele_specific_single",
"models/%s.pickle" % predictor_name)
......@@ -52,7 +60,6 @@ def from_allele_name(allele_name):
_ALLELE_PREDICTOR_CACHE[allele_name] = predictor
return predictor
_ALLELE_PREDICTOR_CACHE = {}
def supported_alleles():
......@@ -75,4 +82,3 @@ def production_models_dataframe():
_PRODUCTION_MODELS_DATAFRAME.index = (
_PRODUCTION_MODELS_DATAFRAME.allele)
return _PRODUCTION_MODELS_DATAFRAME
_PRODUCTION_MODELS_DATAFRAME = None
......@@ -114,6 +114,7 @@ def verify_trained_models(base_temp_dir):
environ["MHCFLURRY_DOWNLOADS_DIR"] = old_dir
downloads.configure()
if __name__ == '__main__':
if len(sys.argv) > 1:
# Make it possible to continue from a previous run since this test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment