From 5c9a521c295ef136f5a5227af1e762efa7ecdb4a Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Wed, 8 Dec 2021 19:54:03 +0000 Subject: [PATCH 1/3] ci: scheduled pytest workflow once a day. --- .github/workflows/pytest.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 3c30013f..db0b8de1 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -6,6 +6,8 @@ on: - master - develop pull_request: + schedule: + - cron: '0 4 * * *' jobs: pytest: From 083247389b2d6633785d330b84f3408c632cee88 Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Wed, 8 Dec 2021 22:33:08 +0000 Subject: [PATCH 2/3] fix: bug occurring when Corr.fit is called without fit range fixed --- pyerrors/correlators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyerrors/correlators.py b/pyerrors/correlators.py index a63a2b49..cdf4a339 100644 --- a/pyerrors/correlators.py +++ b/pyerrors/correlators.py @@ -443,7 +443,7 @@ class Corr: if self.prange: fitrange = self.prange else: - fitrange = [0, self.T] + fitrange = [0, self.T - 1] xs = [x for x in range(fitrange[0], fitrange[1] + 1) if not self.content[x] is None] ys = [self.content[x][0] for x in range(fitrange[0], fitrange[1] + 1) if not self.content[x] is None] From a9e80989fe4283367e730c00b5acae09996d6abd Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Wed, 8 Dec 2021 22:37:38 +0000 Subject: [PATCH 3/3] test: test for Corr.fit added --- tests/correlators_test.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/correlators_test.py b/tests/correlators_test.py index d2bb6a2c..f27bba54 100644 --- a/tests/correlators_test.py +++ b/tests/correlators_test.py @@ -79,6 +79,18 @@ def test_T_symmetry(): T_symmetric = my_corr.T_symmetry(my_corr) +def test_fit_correlator(): + my_corr = pe.correlators.Corr([pe.pseudo_Obs(1.01324, 0.05, 't'), pe.pseudo_Obs(2.042345, 0.0004, 't')]) + + def f(a, x): + y = a[0] + a[1] * x + return y + + fit_res = my_corr.fit(f) + assert fit_res[0] == my_corr[0] + assert fit_res[1] == my_corr[1] - my_corr[0] + + def test_utility(): corr_content = [] for t in range(8):