This routine modifies scalar (and tensor)
by multiplying them by a beam window
function described by a FWHM (in the case of a gaussian beam) or read from an external
file (in the more general case of a circular beam)
. It can also be used to
multiply the
by an arbitray function of .
resolution parameter of the map associated with the
considered. Currently has no effect on the routine.
nlmax
I4B
IN
maximum value for the
.
nmmax
I4B
IN
maximum value for the
.
fwhm_arcmin
SP/ DP
IN
fwhm size of the gaussian beam in arcminutes.
alm_TGC(1:p,0:nlmax,0:nmmax)
SPC/ DPC
INOUT
complex
values
to be altered. The first index here runs from 1:1 for
temperature only, and 1:3 for polarisation. In the latter
case, 1=T, 2=E, 3=B.
beam_file(LEN=filenamelen) (OPTIONAL)
CHR
IN
name of the file
containing the (non necessarily gaussian) window function
of a circular beam. If present, it will override
the argument fwhm_arcmin.
window(0:nlw,1:d) (OPTIONAL)
SP/ DP
IN
arbitrary window by which to multiply the
. If present, it overrides both fwhm_arcmin
and beam_file. If nlw nlmax, the
with
nlw+1,nlmax are set to 0, and a warning is issued. If the
window for temperature is replicated for polarisation.
EXAMPLE:
call alter_alm(64, 128, 128, 1, 5.0, alm_TGC)
Alters scalar and tensor
of a map with
,
by multiplying them by the beam window function of a
gaussian beam with FWHM = 5 arcmin.
MODULES & ROUTINES
This section lists the modules and routines used by alter_alm*.