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
Branches
Tags
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.
Please register or to comment