summaryrefslogtreecommitdiff
path: root/lib/paramfit.py
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2024-12-12 18:21:08 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2024-12-12 18:21:08 +0100
commit54cb9c0f47b17c57e30c9b8e2b0feb9f11623a09 (patch)
tree89270f88fc1247cc8be418d6cd77a3cd975bfd0f /lib/paramfit.py
parent50606967e2ae749bf9ab3fa213a7da6e89b0aeed (diff)
Support lower regression bounds other than -∞
DFATOOL_ULS_MIN_BOUND=0 is especially useful in many cases
Diffstat (limited to 'lib/paramfit.py')
-rw-r--r--lib/paramfit.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/paramfit.py b/lib/paramfit.py
index 05ffb86..000aa9c 100644
--- a/lib/paramfit.py
+++ b/lib/paramfit.py
@@ -17,6 +17,7 @@ from .utils import (
logger = logging.getLogger(__name__)
best_fit_metric = os.getenv("DFATOOL_ULS_ERROR_METRIC", "ssr")
+dfatool_uls_min_bound = float(os.getenv("DFATOOL_ULS_MIN_BOUND", -np.inf))
class ParamFit:
@@ -211,7 +212,7 @@ def _try_fits(
ini = [0] + [1 for i in range(1, param_function._num_variables)]
if function_name == "roofline":
param_function.bounds = (
- (-np.inf, -np.inf, np.min(X)),
+ (dfatool_uls_min_bound, dfatool_uls_min_bound, np.min(X)),
(np.inf, np.inf, np.max(X)),
)
ini[2] = np.mean(X)