Skip to content

Commit 031da2b

Browse files
committed
REF no numba
1 parent d968402 commit 031da2b

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

piff/psf.py

+12-15
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,26 @@
2020
import fitsio
2121
import galsim
2222
import sys
23-
from numba import vectorize
2423

2524
from .star import Star, StarData
2625
from .util import write_kwargs, read_kwargs
2726

2827

29-
@vectorize
3028
def _ap_kern_kern(x, m, h):
3129
# cumulative triweight kernel
3230
y = (x - m) / h + 3
33-
if y < -3:
34-
return 0
35-
elif y > 3:
36-
return 1
37-
else:
38-
val = (
39-
-5 * y ** 7 / 69984
40-
+ 7 * y ** 5 / 2592
41-
- 35 * y ** 3 / 864
42-
+ 35 * y / 96
43-
+ 1 / 2
44-
)
45-
return val
31+
apval = np.zeros_like(m)
32+
msk = y > 3
33+
apval[msk] = 1
34+
msk = (y > -3) & (~msk)
35+
apval[msk] = (
36+
-5 * y[msk] ** 7 / 69984
37+
+ 7 * y[msk] ** 5 / 2592
38+
- 35 * y[msk] ** 3 / 864
39+
+ 35 * y[msk] / 96
40+
+ 1 / 2
41+
)
42+
return apval
4643

4744

4845
class PSF(object):

0 commit comments

Comments
 (0)