File tree Expand file tree Collapse file tree 4 files changed +18
-5
lines changed Expand file tree Collapse file tree 4 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 21
21
- name : flake8 Lint
22
22
uses : py-actions/flake8@v2
23
23
with :
24
- ignore : " E501"
24
+ ignore : " E501,W503 "
25
25
exclude : " __init__.py, input/__init__.py"
26
26
path : " pyerrors"
Original file line number Diff line number Diff line change @@ -33,6 +33,6 @@ pytest --cov=pyerrors --cov-report html
33
33
```
34
34
The linter ` flake8 ` is executed with the command
35
35
```
36
- flake8 --ignore=E501 --exclude=__init__.py pyerrors
36
+ flake8 --ignore=E501,W503 --exclude=__init__.py pyerrors
37
37
```
38
38
Please make sure that all tests are passed for a new pull requests.
Original file line number Diff line number Diff line change @@ -289,7 +289,10 @@ def _parse_kwarg(kwarg_name):
289
289
self .e_n_dtauint [e_name ][0 ] = 0.0
290
290
291
291
def _compute_drho (i ):
292
- tmp = self .e_rho [e_name ][i + 1 :w_max ] + np .concatenate ([self .e_rho [e_name ][i - 1 ::- 1 ], self .e_rho [e_name ][1 :w_max - 2 * i ]]) - 2 * self .e_rho [e_name ][i ] * self .e_rho [e_name ][1 :w_max - i ]
292
+ tmp = (self .e_rho [e_name ][i + 1 :w_max ]
293
+ + np .concatenate ([self .e_rho [e_name ][i - 1 :None if i - w_max // 2 < 0 else 2 * (i - w_max // 2 ):- 1 ],
294
+ self .e_rho [e_name ][1 :max (1 , w_max - 2 * i )]])
295
+ - 2 * self .e_rho [e_name ][i ] * self .e_rho [e_name ][1 :w_max - i ])
293
296
self .e_drho [e_name ][i ] = np .sqrt (np .sum (tmp ** 2 ) / e_N )
294
297
295
298
if self .tau_exp [e_name ] > 0 :
@@ -320,8 +323,8 @@ def _compute_drho(i):
320
323
# Standard automatic windowing procedure
321
324
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 ))
322
325
g_w = np .exp (- np .arange (1 , len (tau ) + 1 ) / tau ) - tau / np .sqrt (np .arange (1 , len (tau ) + 1 ) * e_N )
323
- for n in range (1 , w_max ):
324
- 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 :
325
328
_compute_drho (gapsize * n )
326
329
n *= gapsize
327
330
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)
Original file line number Diff line number Diff line change @@ -1146,3 +1146,13 @@ def test_non_overlapping_operations_different_lengths():
1146
1146
1147
1147
assert np .isclose (res1 .value , res2 .value )
1148
1148
assert np .isclose (res1 .dvalue , res2 .dvalue , rtol = 0.01 )
1149
+
1150
+
1151
+ def test_nan_obs ():
1152
+ o = pe .pseudo_Obs (1 , .1 , 'test' )
1153
+ no = np .nan * o
1154
+ no .gamma_method ()
1155
+
1156
+ o .idl ['test' ] = [1 , 5 ] + list (range (7 , 2002 , 2 ))
1157
+ no = np .NaN * o
1158
+ no .gamma_method ()
You can’t perform that action at this time.
0 commit comments