File tree 1 file changed +12
-15
lines changed
1 file changed +12
-15
lines changed Original file line number Diff line number Diff line change 20
20
import fitsio
21
21
import galsim
22
22
import sys
23
- from numba import vectorize
24
23
25
24
from .star import Star , StarData
26
25
from .util import write_kwargs , read_kwargs
27
26
28
27
29
- @vectorize
30
28
def _ap_kern_kern (x , m , h ):
31
29
# cumulative triweight kernel
32
30
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
46
43
47
44
48
45
class PSF (object ):
You can’t perform that action at this time.
0 commit comments