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

fix

parent b7311355
No related merge requests found
......@@ -394,8 +394,31 @@ def do_predictions_mhctools(work_item_dicts, constant_data=None):
program_name="netMHCpan-4.0",
mode="elution_score")
elif predictor_name == "mixmhcpred":
predictor = mhctools.MixMHCpred(
alleles=alleles)
# Empirically determine supported alleles.
mixmhcpred_usable_alleles = []
unusable_alleles = []
for allele in alleles:
predictor = mhctools.MixMHCpred(alleles=[allele])
# We use inf not nan to indicate unsupported alleles since
# we use nan to indicate incomplete results that still need
# to execute.
empty_results = pandas.Series(index=peptides,
dtype=numpy.float16)
empty_results[:] = numpy.inf
try:
predictor.predict_peptides_dataframe(["PEPTIDESS"])
mixmhcpred_usable_alleles.append(allele)
except ValueError:
unusable_alleles.append(allele)
for col in cols:
result["%s %s" % (allele, col)] = empty_results.values
print("MixMHCpred usable alleles: ", *mixmhcpred_usable_alleles)
print("MixMHCpred unusable alleles: ", *unusable_alleles)
predictor = mhctools.MixMHCpred(alleles=alleles)
assert mixmhcpred_usable_alleles, mixmhcpred_usable_alleles
alleles = mixmhcpred_usable_alleles
else:
raise ValueError("Unsupported", predictor_name)
......
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