From 970ea94512d5eddf2dca62d6147db5899fd81814 Mon Sep 17 00:00:00 2001
From: Wolfgang Kastaun <wolfgang.kastaun@aei.mpg.de>
Date: Thu, 30 Jan 2025 12:13:38 +0100
Subject: [PATCH] Add parameter check to ShiftInverseNumpy

---
 lisainstrument/shift_inversion_numpy.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lisainstrument/shift_inversion_numpy.py b/lisainstrument/shift_inversion_numpy.py
index 30dcd2f..57ad25c 100644
--- a/lisainstrument/shift_inversion_numpy.py
+++ b/lisainstrument/shift_inversion_numpy.py
@@ -79,6 +79,11 @@ class ShiftInverseNumpy:  # pylint: disable=too-few-public-methods
             tolerance: Maximum absolute error of result
         """
         self._max_abs_shift: Final = int(np.ceil(max_abs_shift))
+        
+        if self._max_abs_shift < 0:
+            msg = f"ShiftInverseNumpy: max_abs_shift must be positive, got {max_abs_shift}"
+            raise ValueError(msg)
+            
         self._interp_np: Final = interp
         self._max_iter = int(max_iter)
         self._tolerance = float(tolerance)
-- 
GitLab