From 5080848b21694d18a065451196db54fda784085c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Bl=C3=B6meke?= <64038823+alexbatgithub@users.noreply.github.com> Date: Wed, 3 Jun 2026 21:07:06 +0200 Subject: [PATCH] fix: add numpy to eval globals in eval_linKK for numpy 2.x compatibility numpy 2.x changed scalar repr (e.g. np.float64(0.001) instead of 0.001), causing NameError when eval_linKK evaluated the generated circuit string in worker processes. Adding 'np': np to the eval globals dict resolves this. --- impedance/validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/impedance/validation.py b/impedance/validation.py index ad9d2e68..f4260d85 100644 --- a/impedance/validation.py +++ b/impedance/validation.py @@ -281,7 +281,7 @@ def eval_linKK(elements, ts, f): circuit_string = circuit_string.strip(',') circuit_string += '])' - return eval(circuit_string, circuit_elements) + return eval(circuit_string, {**circuit_elements, 'np': np}) def residuals_linKK(elements, ts, Z, f, residuals='real'):