From 2bcd570ac41f10c8014178a88b2a824935498ccc Mon Sep 17 00:00:00 2001 From: Hemant Khatri Date: Sun, 22 Feb 2026 21:09:44 +0000 Subject: [PATCH] Update interpolation to handle NaN values Filter NaN values (if present in csv files) before interpolation to ensure valid results. --- src/fair/io/fill_from.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fair/io/fill_from.py b/src/fair/io/fill_from.py index 3a66816f..fa951ead 100644 --- a/src/fair/io/fill_from.py +++ b/src/fair/io/fill_from.py @@ -212,7 +212,8 @@ def fill_from_pandas(self, mode, df): data_in = data_in.squeeze() # interpolate from the supplied file to our desired timepoints - interpolator = interp1d(times_array, data_in, bounds_error=False) + mask_nan = ~np.isnan(data_in) + interpolator = interp1d(times_array[mask_nan], data_in[mask_nan], bounds_error=False, fill_value=0.) data = interpolator(mode_time[mode]) # Parse and possibly convert unit in input to what FaIR wants