Skip to content

Commit 29849c7

Browse files
authored
Merge pull request #49 from MolecularBioinformatics/bug/crash-on-gpr-error
Prevent crash on failed GRP evaluation
2 parents 230e43d + 4caef57 commit 29849c7

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "gemcat"
7-
version = "1.4.0"
7+
version = "1.4.1"
88

99
description = "A toolbox for gene expression-based prediction of metabolic alterations"
1010
keywords = ["python", "bioinformatics", "modeling", "metabolites", "omics"]

src/gemcat/expression.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,11 @@ def eval_single_gpr(
229229
"""
230230
if len(gpr) == 0:
231231
return np.nan
232-
result = parse_expr(gpr, {"geomean": geomean})
232+
try:
233+
result = parse_expr(gpr, {"geomean": geomean})
234+
except SyntaxError:
235+
logging.debug("Parsing failed for: %s", gpr)
236+
return np.nan
233237
try:
234238
return float(result)
235239
except TypeError:

0 commit comments

Comments
 (0)