plancklens.qest

Quadratic estimation implementation module.

qest.eval_qe(qe_key, lmax_ivf, cls_weight, get_alm, nside, lmax_qlm, verbose=True, get_alm2=None, transf=None)[source]

Evaluates a quadratic estimator gradient and curl terms.

(see ‘library’ below for QE estimation coupled to CMB inverse-variance filtered simulation libraries, whose implementation can be faster for some estimators.)

Parameters:
  • qe_key – QE key defining the estimator (as defined in the qresp module), e.g. ‘ptt’ for lensing TT estimator

  • lmax_ivf – CMB multipoles up to lmax are used in the QE

  • cls_weight – set of CMB spectra entering the QE estimator weights

  • get_alm – callable with ‘t’, ‘e’, ‘b’ arguments, returning the corresponding inverse-variance filtered CMB map

  • nside – the estimator are calculated in position space at healpy resolution nside.

  • lmax_qlm – gradient and curl terms are obtained up to multipole lmax_qlm.

  • get_alm2 – maps for second leg if different from first. The estimator is symmetrized

Returns:

glm and clm healpy arrays (gradient and curl terms of the QE estimate)

class qest.library(lib_dir, ivfs1, ivfs2, nside, clte=None, lmax_qlm=None, resplib=None)[source]

From two inverse-variance filtered CMB simulation libraries returns a QE evaluation library.

Parameters:
  • lib_dir – QE estimates will be stored there.

  • ivfs1 – inverse-variance filtering instance of the QE 1st leg.

  • ivfs2 – inverse-variance filtering instance of the QE 2nd leg.

  • nside – QE estimates are obtained from real-space healpy maps at resolution nside

  • clte (optional) – TE CMB spectrum weight. If set this is used to build \(X^{\rm WF}\) from \(\bar X\). Defaults to None, which is adequate for the MV estimator if T and P maps are jointly filtered.

  • lmax_qlm (optional) – QE estimates are computed up to multipole lmax_qlm (defaults to 3 * nside -1).

  • resplib (optional) – response library with get_response methods. Only used for bias_hardened estimators.

get_sim_qlm(k, idx, lmax=None)[source]

Returns a QE estimate, by computing and caching it if not done previously.

Parameters:
  • k – quadratic estimator key

  • idx – simulation index

  • lmax – optionally reduces the lmax of the output healpy array.

get_sim_qlm_mf(k, mc_sims, lmax=None)[source]

Returns a QE mean-field estimate, by averaging QE estimates from a set simulations (caches the result).

Parameters:
  • k – quadratic estimator key

  • mc_sims – simulation indices to use for the estimate.

  • lmax – optionally reduces the lmax of the output healpy array.