QML-FAST - A Fast Code for low-$\ell$ Tomographic Maximum Likelihood Power Spectrum Estimation
Yurii Kvasiuk, Anderson Lai, Moritz Münchmeyer, Kendrick M. Smith
TL;DR
QML-FAST tackles the computational challenge of optimal low-$\ell$ power-spectrum estimation for multiple correlated fields on the sphere by extending the quadratic maximum likelihood formalism and implementing extensive optimizations. The code delivers unbiased, minimum-variance estimates with cross-bin capabilities, cross-field deprojection, and an explicit treatment of unwanted multipoles, while leveraging a real spherical-harmonics basis, sparsity, and contraction-path optimizations to reach practical runtimes. Validation against simulations shows improved performance over pseudo-$C_\\ell$ methods at large scales and robust cross-field inference, including iterative parameter updates to refine fiducial models. The public Python code enables scalable, exact QML analyses for upcoming photometric surveys and CMB experiments, with demonstrated applicability to kSZ velocity reconstruction in a companion work.
Abstract
We present a novel implementation for the quadratic maximum likelihood (QML) power spectrum estimator for multiple correlated scalar fields on the sphere. Our estimator supports arbitrary binning in redshift and multipoles $\ell$ and includes cross-correlations of redshift bins. It implements a fully optimal analysis with a pixel-wise covariance model. We implement a number of optimizations which make the estimator and associated covariance matrix computationally tractable for a low-$\ell$ analysis, suitable for example for kSZ velocity reconstruction or primordial non-Gaussianity from scale-dependent bias analyses. We validate our estimator extensively on simulations and compare its features and precision with the common pseudo-$C_\ell$ method, showing significant gains at large scales. We make our code publicly available. In a companion paper, we apply the estimator to kSZ velocity reconstruction using data from ACT and DESI Legacy Survey and construct full set of QML estimators on 40 correlated fields up to $N_{\text{side}}= 32$ in timescale of an hour on a single 24-core CPU requiring $<256\ \mathrm{Gb}$ RAM, demonstrating the performance of the code.
