explicit_mapmaking
|
A mapmaker for the POLARBEAR experiment capable of solving explicitely the mapmaking algebra.
where
Estimate :
where
Data are divided into chuncks called constant elevation scan (CES). The noise of each CES is stationary, its inverse variance is called weight. At each time sample, the known quantities are: the data recorded by the bolometer (entry of ), the sky pixels being observed, the polarization angle of the detectors phi and the index of the ground being observed.
The matrix has a line for each time sample three columns for each sky pixel: the stokes parameters I, Q and U. There are two types of CESes: temperature and polarization. For a given time sample (i.e. for a given line), all the columns of the matrix
are equal to 0 except I, Q and U of the sky pixel being observed: they are equal to
,
and
for polarization CESes and
,
and
for temperature CESes.
The matrix is block diagonal. Each block involves only the time samples of a single CES and has two types of columns: ground templates and polynomial templates.
Mapmakers usually solves iteratively the equation
This is why is often referred to as RHS of the mapmaking equation. The specificity of this mapmaker is the capability of explicitly computing
compute its eigenstructure and perform the inversion.
The code thanks advantage from the fact that the temperature and polarization analysis are independent: they are performed separately.
The classes provided by the library allow to:
hdf5 files containing for each CES:
An example of the output hierarchy (files are not included):