Skip to content

Commit d81d6ea

Browse files
fjosws-kuberski
andcommitted
fix: loop range in standard windowing procedure adjusted by gapsize
- Test added Co-authored-by: Simon Kuberski <[email protected]>
1 parent e85d7df commit d81d6ea

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pyerrors/obs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,8 @@ def _compute_drho(i):
323323
# Standard automatic windowing procedure
324324
tau = self.S[e_name] / np.log((2 * self.e_n_tauint[e_name][gapsize::gapsize] + 1) / (2 * self.e_n_tauint[e_name][gapsize::gapsize] - 1))
325325
g_w = np.exp(- np.arange(1, len(tau) + 1) / tau) - tau / np.sqrt(np.arange(1, len(tau) + 1) * e_N)
326-
for n in range(1, w_max):
327-
if g_w[n - 1] < 0 or n >= w_max - 1:
326+
for n in range(1, w_max // gapsize):
327+
if g_w[n - 1] < 0 or n >= w_max // gapsize - 1:
328328
_compute_drho(gapsize * n)
329329
n *= gapsize
330330
self.e_tauint[e_name] = self.e_n_tauint[e_name][n] * (1 + (2 * n / gapsize + 1) / e_N) / (1 + 1 / e_N) # Bias correction hep-lat/0306017 eq. (49)

tests/obs_test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,3 +1152,7 @@ def test_nan_obs():
11521152
o = pe.pseudo_Obs(1, .1, 'test')
11531153
no = np.nan * o
11541154
no.gamma_method()
1155+
1156+
o.idl['test'] = [1, 5] + list(range(7, 2002, 2))
1157+
no = np.NaN * o
1158+
no.gamma_method()

0 commit comments

Comments
 (0)