From 707577521f8c33cfc1be2808783993739930d6bb Mon Sep 17 00:00:00 2001 From: JeaDylan <101608960+JeaDylan@users.noreply.github.com> Date: Thu, 27 Aug 2026 18:32:05 +0200 Subject: [PATCH] Import INI files: tolerate rounded RK values from INI files --- src/Model/InitialConditions/InitialConditions.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Model/InitialConditions/InitialConditions.py b/src/Model/InitialConditions/InitialConditions.py index 0d2a9abb..f29cd663 100644 --- a/src/Model/InitialConditions/InitialConditions.py +++ b/src/Model/InitialConditions/InitialConditions.py @@ -440,7 +440,6 @@ class InitialConditions(SQLSubModel): def new_from_data(self, rk, discharge, elevation): n = Data(reach=self._reach, status=self._status) - # Values read from Mage INI files are strings, whereas profile RK # values are stored as floats. Normalize the imported value before # looking up its associated profile. @@ -448,7 +447,9 @@ class InitialConditions(SQLSubModel): section = reduce( lambda acc, s: ( - s if isclose(s.rk, rk, rel_tol=1e-9, abs_tol=1e-9) + # Mage INI files store RK values with two decimal places. + # Allow for the rounding introduced by that format. + s if isclose(s.rk, rk, rel_tol=0.0, abs_tol=0.0051) else acc ), self._reach.reach.profiles,