Skip to content

Commit 667b0af

Browse files
author
Thibaut Louis
committed
add option for tweaking SPHT, this is important if you were to downgrade maps
1 parent dc1123e commit 667b0af

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

pspy/sph_tools.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from pspy import so_window
99

1010

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):
1212
"""Map2alm transform (for healpix or CAR).
1313
1414
Parameters
@@ -43,18 +43,18 @@ def map2alm(map, niter, lmax, theta_range=None, dtype=np.complex128):
4343
theta_max=theta_range[1])
4444

4545
elif map.pixel=="CAR":
46-
alm = curvedsky.map2alm(map.data, lmax=lmax)
46+
alm = curvedsky.map2alm(map.data, lmax=lmax, tweak=tweak)
4747
if niter != 0:
4848
map_copy = map.copy()
4949
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)
5151
else:
5252
raise ValueError("Map is neither a CAR nor a HEALPIX")
5353

5454
alm = alm.astype(dtype)
5555
return alm
5656

57-
def alm2map(alms, so_map):
57+
def alm2map(alms, so_map, tweak=True):
5858
"""alm2map transform (for healpix and CAR).
5959
6060
Parameters
@@ -71,7 +71,7 @@ def alm2map(alms, so_map):
7171
if so_map.pixel == "HEALPIX":
7272
so_map.data = curvedsky.alm2map_healpix(alms, so_map.data, spin = spin)
7373
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)
7575
else:
7676
raise ValueError("Map is neither a CAR nor a HEALPIX")
7777
return so_map

0 commit comments

Comments
 (0)