From cb89a95663b1191a22b67b51a22b668039926994 Mon Sep 17 00:00:00 2001 From: njzjz-bot Date: Mon, 24 Aug 2026 04:23:04 +0800 Subject: [PATCH 1/2] Honor HTI integration scheme selection Forward the requested integration scheme through integrate_range_hti instead of forcing Simpson integration. Cover trapezoidal integration with a regression test. Coding-Agent: Codex Codex-Version: codex-cli 0.149.0 Model: gpt-5.6-sol Reasoning-Effort: xhigh --- dpti/lib/utils.py | 4 +++- tests/test_lib_utils.py | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/dpti/lib/utils.py b/dpti/lib/utils.py index 354e426..5db070c 100644 --- a/dpti/lib/utils.py +++ b/dpti/lib/utils.py @@ -556,7 +556,9 @@ def get_task_file_abspath(task_name, file_name): def integrate_range_hti(all_lambda, de, de_err, scheme="s"): - new_lambda, i, i_e, s_e = integrate_range(all_lambda, de, de_err, scheme="s") + new_lambda, i, i_e, s_e = integrate_range( + all_lambda, de, de_err, scheme=scheme + ) # print('debug:range_hti', new_lambda[-1], all_lambda[-1]) if new_lambda[-1] != all_lambda[-1]: if new_lambda[-1] == all_lambda[-2]: diff --git a/tests/test_lib_utils.py b/tests/test_lib_utils.py index f801ff6..8e9b0b2 100644 --- a/tests/test_lib_utils.py +++ b/tests/test_lib_utils.py @@ -152,6 +152,17 @@ def test_lamb_array_even(self): self.assertAlmostEqual(stt_err1, stt_err2, places=8) self.assertAlmostEqual(sys_err2, sys_err2, places=8) + def test_trapezoidal_scheme_is_forwarded(self): + """HTI range integration must honor the caller's selected scheme.""" + lambdas = np.array([0.0, 1.0, 2.0]) + values = lambdas**2 + + result, _, _ = integrate_range_hti( + lambdas, values, np.zeros_like(values), scheme="trapezoidal" + ) + + self.assertAlmostEqual(result, 3.0) + class TestRelativeLinkFile(unittest.TestCase): @classmethod From 6c922b411aea8489412cca7b32310b20f4b5816f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 23 Aug 2026 20:23:25 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- dpti/lib/utils.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dpti/lib/utils.py b/dpti/lib/utils.py index 5db070c..0190c02 100644 --- a/dpti/lib/utils.py +++ b/dpti/lib/utils.py @@ -556,9 +556,7 @@ def get_task_file_abspath(task_name, file_name): def integrate_range_hti(all_lambda, de, de_err, scheme="s"): - new_lambda, i, i_e, s_e = integrate_range( - all_lambda, de, de_err, scheme=scheme - ) + new_lambda, i, i_e, s_e = integrate_range(all_lambda, de, de_err, scheme=scheme) # print('debug:range_hti', new_lambda[-1], all_lambda[-1]) if new_lambda[-1] != all_lambda[-1]: if new_lambda[-1] == all_lambda[-2]: