8
8
from pspy import so_window
9
9
10
10
11
- def map2alm (map , niter , lmax , theta_range = None , dtype = np .complex128 ):
11
+ def map2alm (map , niter , lmax , theta_range = None , dtype = np .complex128 , tweak = True ):
12
12
"""Map2alm transform (for healpix or CAR).
13
13
14
14
Parameters
@@ -43,18 +43,18 @@ def map2alm(map, niter, lmax, theta_range=None, dtype=np.complex128):
43
43
theta_max = theta_range [1 ])
44
44
45
45
elif map .pixel == "CAR" :
46
- alm = curvedsky .map2alm (map .data , lmax = lmax )
46
+ alm = curvedsky .map2alm (map .data , lmax = lmax , tweak = tweak )
47
47
if niter != 0 :
48
48
map_copy = map .copy ()
49
49
for _ in range (niter ):
50
- alm += curvedsky .map2alm (map .data - curvedsky .alm2map (alm , map_copy .data ), lmax = lmax )
50
+ alm += curvedsky .map2alm (map .data - curvedsky .alm2map (alm , map_copy .data ), lmax = lmax , tweak = tweak )
51
51
else :
52
52
raise ValueError ("Map is neither a CAR nor a HEALPIX" )
53
53
54
54
alm = alm .astype (dtype )
55
55
return alm
56
56
57
- def alm2map (alms , so_map ):
57
+ def alm2map (alms , so_map , tweak = True ):
58
58
"""alm2map transform (for healpix and CAR).
59
59
60
60
Parameters
@@ -71,7 +71,7 @@ def alm2map(alms, so_map):
71
71
if so_map .pixel == "HEALPIX" :
72
72
so_map .data = curvedsky .alm2map_healpix (alms , so_map .data , spin = spin )
73
73
elif so_map .pixel == "CAR" :
74
- so_map .data = curvedsky .alm2map (alms , so_map .data , spin = spin )
74
+ so_map .data = curvedsky .alm2map (alms , so_map .data , spin = spin , tweak = tweak )
75
75
else :
76
76
raise ValueError ("Map is neither a CAR nor a HEALPIX" )
77
77
return so_map
0 commit comments