Papers
Topics
Authors
Recent
Search
2000 character limit reached

BROOM: a python package for model-independent analysis of microwave astronomical data

Published 15 Apr 2026 in astro-ph.CO and astro-ph.IM | (2604.14088v1)

Abstract: We present BROOM, a new python package for the application of blind, minimum-variance component-separation techniques to microwave observations. The package enables the reconstruction of signals with known spectral energy distributions, such as the Cosmic Microwave Background (CMB), Sunyaev--Zeldovich distortions, or foreground moments, in both temperature and polarization through a suite of Internal Linear Combination (ILC) implementations, in the presence of astrophysical and instrumental contaminants. In addition, BROOM supports the blind reconstruction of coherent emission components with unknown covariance properties via a Generalized ILC (GILC) framework. Beyond component separation, the package provides tools to diagnose foreground complexity and to estimate residual contamination leaking into reconstructed maps across angular scales and sky regions. It also includes utilities to generate realistic microwave simulations for arbitrary CMB experiments and to compute angular power spectra of the resulting products. We present a comprehensive description and validation of the implemented pipelines in two representative experimental configurations: a full-sky satellite mission and a ground-based experiment. BROOM is publicly available, fully documented, and easily installable at https://github.com/alecarones/broom

Summary

  • The paper presents BROOM as a comprehensive Python toolkit that unifies simulation, component separation, residual diagnostics, and power spectrum estimation for microwave astronomical data.
  • It details advanced model-independent algorithms such as ILC, NILC, and constrained methods that achieve significant reductions in foreground residuals and noise biases.
  • The framework supports both temperature and polarization analyses, validated on satellite and ground-based setups, setting a benchmark for future CMB experiments.

Model-Independent Microwave Analysis with BROOM: Framework, Algorithms, and Empirical Validation

Introduction and Context

The paper "BROOM: a python package for model-independent analysis of microwave astronomical data" (2604.14088) introduces BROOM, a comprehensive Python toolkit designed to enable model-independent, blind component separation and analysis of microwave-sky observations, with particular emphasis on Cosmic Microwave Background (CMB) studies. The authors place BROOM within the landscape of existing approaches, emphasizing its extensibility to both scalar (temperature) and polarization (spin-2) fields, advanced support for both traditional and state-of-the-art ILC-based algorithms, and its integrated pipeline spanning map simulation, component separation, residual estimation, and power spectrum computation.

Architecture, Scope, and Core Methods

BROOM is architected as a modular Python library intended to unify simulation and analysis for contemporary and future CMB experiments. It is built upon the HEALPix pixelization, leverages wide support for common file formats and simulation tools (e.g., PySM for sky modeling), and offers extensibility through a clearly segmented codebase. Figure 1

Figure 1: Schematic of the BROOM package structure; modules are organized by functionality, ensuring separation of simulation, component-separation, and power-spectrum estimation pipelines.

The package design, from user interaction through top-level routines, is structured for both pipeline automation and granular control. Figure 2

Figure 2: Flowchart detailing BROOM's main functionalities and data flow, encompassing simulation, component separation, residual analysis, and spectrum estimation.

Simulation and Instrument Modeling

BROOM supports the generation of realistic data for arbitrary experimental configurations—both satellite (full-sky) and ground-based (partial-sky, with complex noise/hits structure). It models the key instrument characteristics, including multifrequency coverage, beams, bandpasses, and anisotropic noise using customizable inputs. All analysis is performed in a user-defined unit system, with temperature, polarization, or intensity units natively supported.

Component Separation Techniques

BROOM systematically implements the following model-independent component separation strategies, focusing on signals with known or unknown SEDs:

  • Internal Linear Combination (ILC)/Needlet ILC (NILC): Standard minimum-variance approaches in real or needlet (localized harmonic) domains, applicable to both scalar and spin-2 (Stokes or EBEB) fields.
  • Constrained ILC (cILC, cNILC, cMILC): ILC with explicit deprojection of contaminants via additional constraints, including the deprojection of foreground spectral moments using moment-expansion formalism.
  • Multi-Clustering ILC (MC-ILC): Extends NILC by segmenting the sky into patches with homogeneous foreground spectral properties, improving cleaning in regions of complex variability.
  • Polarization ILC (PILC/cPILC): Minimum-variance algorithms generalized to full spin-2 fields, supporting both real and complex weights.
  • Generalized ILC (GILC/GPILC): Multidimensional extension for blind foreground subspace reconstruction, estimating the number and structure of non-nuisance (foreground) degrees of freedom in the data.

BROOM also implements hybrid approaches containing combinations of these techniques optimized for particular scale ranges or scientific objectives.

Diagnostic and Residual Estimation

The package provides modules for:

  • Blind foreground complexity diagnostics: Using the AIC-informed GILC eigenmode counting, BROOM yields spatially and scale-dependent estimates of the foreground-dominated covariance rank.
  • Residual template construction: GILC-reconstructed foreground templates are propagated through the same component-separation weights as used for the cosmological signal recovery, providing robust maps and spectra for residual systematics mitigation.

Power Spectrum Estimation

BROOM integrates both traditional (healpy.anafast) and pseudo-CC_\ell (NaMaster/Master) spectrum estimators. It rigorously accounts for beam/pixel smoothing, sky masking, EE-BB leakage, and supports advanced purification techniques for partial-sky analysis.

Validation Strategy and Empirical Results

Configuration Space and Validation Design

Validation is conducted on two archetypal setups:

  1. Full-sky, satellite-like (LiteBIRD): High-frequency coverage, large fskyf_\textrm{sky}, white noise (~idealized), and complex galactic/extragalactic foregrounds with tSZ/kSZ.
  2. Partial-sky, ground-based (Simons Observatory SATs): Limited sky coverage, strong noise pattern anisotropy (hit-count maps), non-white (knee) noise, and more challenging EE-BB leakage.

For both scenarios, the authors generate ensembles of ten realizations, enabling statistical assessment of bias and variance across all pipeline stages.

Needlet Basis Characterization

Figure 3

Figure 3: Harmonic-space structure of adopted needlet bands, illustrating localization properties and band merging strategies to control ILC bias and covariance matrix conditioning.

Satellite-Like Experiment: Signal Reconstruction Performance

Temperature, E-, and B-mode Analyses

  • Both pixel-domain (ILC) and needlet-domain (NILC) methods robustly recover the CMB temperature field, with NILC yielding reduced foreground residuals particularly at small scales, while ILC exhibits less reconstruction noise at large scales.
  • In polarization, NILC delivers systematically improved foreground cleaning versus ILC. Constrained ILC (cNILC/cNILC01) further reduces foreground leakage, though with amplified reconstruction noise as the number of deprojected modes increases.
  • Multi-clustering ILC (iMCNILC, (rMC)NILC) achieves even lower foreground systematics and noise biases in BB-mode recovery when clusters are accurately defined, showcasing the utility of spatially adaptive clustering in regimes of high foreground complexity. Figure 4

    Figure 4: Temperature maps at 119 GHz, with input components and reconstructed maps from ILC and NILC methods, revealing strong residual suppression across the sky.

    Figure 5

    Figure 5: E-mode polarization, contrasting input emission and output maps under several separation schemes; consistent, order-of-magnitude residual suppression is achieved in NILC and cNILC modes.

    Figure 6

    Figure 6: B-mode polarization, with clear demonstration of foreground and noise suppression by advanced component-separation pipelines.

Angular Power Spectra

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7: Power spectra from ten realization averages, displaying denoised output, residual foreground, and noise contributions for TTTT, EEEE, and CC_\ell0 modes across methods.

Results indicate negligible ILC bias, with power spectra of reconstructed maps indistinguishable from theoretical expectations within statistical fluctuations. Notably, the foreground residuals are reduced by a factor >30 with respect to representative frequency channels (e.g., 119 GHz), and noise residuals by a factor ~5 in polarization. These levels of suppression are essential for accurate CC_\ell1-mode inference at CC_\ell2 or lower.

Foreground Subspace Reconstruction and Complexity Diagnostics

GILC-Based Results

Figure 8

Figure 8: Input versus GILC-reconstructed maps for T, E, B at 119 GHz; efficient suppression of CMB and noise is observed outside regions of foreground subdominance (notably, at high galactic latitudes in T).

Figure 9

Figure 9

Figure 9

Figure 9

Figure 9

Figure 9

Figure 9

Figure 9: Power-spectral comparison of input and GILC-reconstructed foregrounds, CMB, and noise; outputs closely trace the true sky, except where foregrounds become negligible versus CMB or noise.

Complexity Diagnostics

Figure 10

Figure 10: Foreground complexity maps (subspace rank) across needlet scales for T, E, and B, showing high complexity near the Galactic plane and for large-scale T. Rank-diagnostics are used for optimal moment deprojection in separation pipelines.

Ground-Based Experiment: Partial Sky, Noise Anisotropy, and CC_\ell3–CC_\ell4 Leakage

The partial-sky, SO-SAT–like validation inherits challenges of scan-coverage nonuniformity and spectrum leakage. BROOM is shown to handle:

  • Map-level convolution, bringing disparate beams to common effective resolution while mitigating ringing via transfer-function tapering.
  • Hit-count–weighted covariance estimation for robust separation in highly anisotropic noise.
  • A range of CC_\ell5–CC_\ell6 leakage correction strategies (purification, recycling, inpainting, iterative deprojection) implemented prior to or after component separation. Figure 11

    Figure 11: Sky coverage as encoded in hit-count maps for the simulated SO-SATs scanning strategy.

(Figure 12–14)

Figures 12–14: Input component maps (T, Q, U) for CMB, foregrounds, and noise at several frequencies; demonstrate spatially varying SNR and highly nontrivial noise structure.

Component Separation and Spectral Validation

(Figure 13, 16)

Figure 13: Reconstructed E-mode maps and residuals for ILC, NILC, and cNILC; needlet-based and constrained methods offer superior foreground cleaning at the cost of reconstruction noise.

Figure 14: Reconstructed B-mode maps for the same pipelines, demonstrating the regime where component separation is largely noise dominated at the pixel level.

Figure 15

Figure 15

Figure 15

Figure 15

Figure 15

Figure 15

Figure 15: Power spectra of outputs, displaying similar trends as the satellite validation—needlet-based and constraint-augmented methods outperform pixel-only ILC for large-scale cleaning, at the expense of reduced small-scale SNR when degrees of freedom for deprojection are limited.

CC_\ell7–CC_\ell8 Leakage Mitigation

Figure 16

Figure 16

Figure 16

Figure 16: B-mode power spectra under various leakage mitigation strategies; all pipelines with appropriate masking and purification yield unbiased mean CC_\ell9, with minimal impact on residual variance.

GILC Foreground Recovery for Partial Sky

Figure 17

Figure 17: Input and GILC-reconstructed foregrounds, CMB, and noise at 93 GHz; confirms robust component recovery in polarization even on a masked, scan-anisotropic sky.

Figure 18

Figure 18

Figure 18

Figure 18

Figure 18: Power-spectral validation, confirming efficient deprojection of CMB and noise from the GILC foreground output, with only mild loss of power in CMB-dominated (central) channels on large scales.

Implications and Prospects

The results place BROOM as a reference implementation for model-independent microwave analysis, emphasizing:

  • Modular, robust end-to-end analysis: from experiment-tailored simulation, through advanced component separation, foreground diagnostics, and residuals tracking—enabling statistically meaningful characterization of biases and systematics at the map and spectrum levels.
  • Quantified trade-offs: the systematic exploration of noise–foreground suppression via needlet-domain methods, constraint tuning, and clustering provides guidance for optimal configuration for upcoming CMB B-mode missions.
  • Extensibility: the explicit moment-expansion SED formalism (accounting for spatial and line-of-sight mixing) is critical as constraints on inflation-related signals push toward EE0 and as parametric foreground models lose validity. Future extensions are planned toward optimal, data-driven moment selection (e.g., ocMILC), pixelization flexibility, and performance/scalability improvements.

This framework is not limited to CMB science but has potential application for blind separation in any multifrequency/multicomponent imaging experiment in cosmology or astrophysics.

Conclusion

BROOM represents a comprehensive, validated framework for model-independent analysis of multifrequency microwave observations, providing robust component separation via a broad suite of ILC-based algorithms combined with powerful diagnostic and simulation capabilities. The results demonstrate precise, bias-free separation and quantification of residual contamination for both temperature and polarization across representative satellite and ground-based configurations, setting a methodological benchmark for forthcoming high-sensitivity CMB experiments. The public availability, documentation, and open extensibility of BROOM establish it as a resource for reproducible, community-driven blind analysis pipelines in CMB and microwave astrophysics.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Collections

Sign up for free to add this paper to one or more collections.