1 of 38

Semi-blind component separation for measurement of CMB B-mode polarisation

1

By: Tran Hoang Viet

Supervisor: Guillaume Patanchon - APC, Université Paris Cité

With the help of: Michele Citran, Benjamin Beringue

CMB France #7

15th October 2025

2 of 38

2

Contents

  1. Scientific context: CMB B-mode and component separation

  • Strategies for semi-blind component separation

  • Summary & outlooks

3 of 38

3

1. Scientific context

4 of 38

4

Cosmology and the LiteBIRD mission

 

LiteBIRD is a satellite mission under development by an international collaboration led by JAXA

 

 

( Tristram et al. 2022, combining BK18 and Planck PR4)

Hazumi, M. et al. (2019). “LiteBIRD: A Satellite for the Studies of B-Mode Polarization and Inflation from Cosmic Background Radiation Detection.”

(for r = 0, without systematics and delensing)

5 of 38

5

Foregrounds emission and component separation

Context: Other sources of contamination are foreground emissions: dust & synchrotron polarization

These are the most important effects when it comes to polarization measurement

E-mode

Primordial B-mode

Lensing B-mode

Foregrounds

Component separation methods are needed !

These methods utilize the fact that we have measurement of the components in multiple different frequencies

Credits: Josquin Errard

6 of 38

6

Foregrounds emission and component separation

Context: Other sources of contamination are foreground emissions: dust & synchrotron polarization

These are the most important effects when it comes to polarization measurement

Component separation methods are needed !

These methods utilize the fact that we have measurement of the components in multiple different frequencies

Credits: Josquin Errard

Polarized thermal dust amplitude map @ 353 GHz

Polarized synchrotron amplitude map @ 30 GHz

Planck collaboration, “Planck 2018 results IV. Diffuse component separation” (2020)

7 of 38

7

Spectral Matching ICA

From these parameters we can build the set of comp sep weights

8 of 38

8

SMICA in the context of component separation

SMICA was developed at APC

Reference method for temperature in Planck

SMICA should be able to achieve the requirement for component separation in LiteBIRD

LiteBIRD expected component separation result for B-mode.

Method in use was FGBuster – a parametric method

Component separation can be roughly divided into 2 classes:

  • Parametric: makes strong assumption on mixing matrix, doesn’t make assumption on the component - FGBuster
  • Blind: use statistical techniques, no assumption on foregrounds emission - ILC

SMICA lies between these two classes of method

LiteBIRD collaboration, “Probing cosmic inflation with the LiteBIRD cosmic microwave background polarization survey”, PTEP 2023

9 of 38

9

Simulation setup

The simulations (200 random realizations of CMB + noise) are based on LiteBIRD baseline configuration with 15 frequency bands from 40 - 402 GHz (LiteBIRD collaboration, PTEP 2023)

We implement a 2-component (dust + synchrotron) foreground, created from the library PySM

Simplest model: d0s0 - constant SED parameters across the sky

A more realistic model: d1s1 - SED parameters varies smoothly across the sky

10 of 38

10

Simple foregrounds d0s0 case

Assumptions: fixed CMB emission, white noise, 2 foreground components

Likelihood (fsky scaling log-likelihood) on r for this residual

*as the instrument’s configuration is under rescope

PRELIMINARY*

PRELIMINARY*

11 of 38

11

2. Strategies for semi-blind component separation

12 of 38

12

SMICA for complex foregrounds

SMICA basic framework does not take into account the spatial variation

Complex foregrounds can be decomposed into a number of modes (depending on the sensitivity & the complexity of the sky), which can be interpreted as “components”

=> Adding more components into SMICA maybe able to solve the spatial variation

With LiteBIRD sensitivity + d1s1 foregrounds: Across the concerned multipole range (2-128), fitting for 3 foregrounds components absorb a lot the bias coming from spatial variation

A.Carones. “Optimization of foreground moment deprojection for semi-blind CMB polarization reconstruction” https://arxiv.org/pdf/2402.17579

13 of 38

13

SMICA with independent components

Applying to a complex sky example (d1s1), featuring some spatial variation of the mixing matrix A on the sky (deviating away from SMICA assumption)

SMICA filtered spectrum (r = 0 in simulation), the bias at all scales is reduced when an additional component is introduced

Likelihood on r, calculated from the SMICA filtered maps spectrum (using a Planck 40 mask) for 3 and 4 foreground components.

*as the instrument’s configuration is under rescope

PRELIMINARY*

PRELIMINARY*

14 of 38

14

SMICA on subset of pixels

Instead of assuming constant SED across the entire sky, we just force it to be constant within certain regions of the sky (e.g. Healpix superpixel)

=> Run SMICA locally on each subsets of pixels

Using the SMICA-fitted parameters: mixing matrix, component spectra, noise spectra, we can reconstruct the CMB signal on the sky patch using a filtering operation

15 of 38

15

SMICA on subset of pixels

A proof of concept with simple d0s0 foreground: apply the procedure for each patch & combine to get the final map

Cleaned CMB map on an example Heapix superpixel

Combined cleaned CMB map

16 of 38

16

SMICA on subset of pixels

Evaluating the power spectrum of the cleaned map

Similar constraints to the full sky d0s0: in this case, the operation have little impact on the recovery of r

*as the instrument’s configuration is under rescope

PRELIMINARY*

PRELIMINARY*

17 of 38

17

Applied on d1s1 simulations: We use Healpix superpixels of nside 2 (48 patches) => Improvements at large scale (at a a cost of smaller scales…)

*as the instrument’s configuration is under rescope

PRELIMINARY*

SMICA on subset of pixels

18 of 38

18

Comparison of fgs residual

Full-sky

Heapix superpixels

The residual are large scales !!!

Smaller and more centralized area of contamination

SMICA on subset of pixels

19 of 38

19

Ideal mask: Massive improvement at large scale leading to a reduction of bias on r

*as the instrument’s configuration is under rescope

PRELIMINARY*

SMICA on subset of pixels

20 of 38

20

3. Summary & outlooks

21 of 38

21

We’re able to improve the performance of SMICA for LiteBIRD on complex foregrounds, resulting in a good constraint on r !

Optimization: to be done

  • Masking strategy & marginalization over systematic residual
  • Different, more optimized patch selection scheme (K-means, realistic subsets built from data…)

Achieve requirements for component separation and contribute to the data analysis pipeline of LiteBIRD

Other possible developments:

  • SMICA under systematic effects
  • From SMICA likelihood to spectra in the case of a masked sky
  • Non-gaussian SMICA (Michele’s talk on Monday)

Summary & outlooks

22 of 38

22

THANKS FOR LISTENING

23 of 38

23

BACK UP SLIDES

24 of 38

24

SMICA with clusters

Evaluating the power spectrum of the cleaned map

Similar constraints to the full sky d0s0: in this case, the operation does not have an impact on the recovery of r

*as the instrument’s configuration is under rescope

PRELIMINARY*

PRELIMINARY*

25 of 38

25

Simple foregrounds d0s0 case

Assumptions: fixed CMB emission, white noise

Likelihood (a simple scaling log-likelihood) on r for this residual

*as the instrument’s configuration is under rescope

PRELIMINARY*

PRELIMINARY*

26 of 38

Foreground cleaning

Date

Conference

1/N

Date

Conference

16

  • “Multi-Clustering technique” (extension of xForecast)
  • Distribution of the recovered r in 1000 simulations with input r = 0, with and without foreground residuals
  • Bias from foreground (PySM d1s1) residuals is found to be small
  • Final value: r = (3.3 ± 6.2)×10-4

27 of 38

27

SMICA with clusters

Frequency maps

Divide into Healpix patches

Calculate covariance matrices

Run SMICA on each patches independently

Fit for A, Rs, RN

Filter to build map for each patches using fitted A, Rs, RN

Recombine the patches and retrieve the full sky map

Cl and r analysis

 

 

Removing biases…

A proof of concept with simple d0s0 foregrounds

28 of 38

28

SMICA with clusters

Frequency maps

Divide into Healpix patches

Calculate covariance matrices

Run SMICA on each patches independently

Fit for A, Rs, RN

Filter to build map for each patches using fitted A, Rs, RN

Sum up the results to create a full sky map

Cl and r analysis

29 of 38

29

SMICA with clusters

Frequency maps

Divide into Healpix patches

Calculate covariance matrices

Run SMICA on each patches independently

Fit for A, Rs, RN

Filter to build map for each patches using fitted A, Rs, RN

Sum up the results to create a full sky map

Cl and r analysis

30 of 38

30

SMICA with clusters

Frequency maps

Divide into Healpix patches

Calculate covariance matrices

Run SMICA on each patches independently

Fit for A, Rs, RN

Filter to build map for each patches using fitted A, Rs, RN

Sum up the results to create a full sky map

Cl and r analysis

Removing biases…

31 of 38

31

SMICA with clusters

Frequency maps

Divide into Healpix patches

Calculate covariance matrices

Run SMICA on each patches independently

Fit for A, Rs, RN

Filter to build map for each patches using fitted A, Rs, RN

Sum up the results to create a full sky map

Cl and r analysis

32 of 38

32

SMICA with independent components

SMICA model:

33 of 38

33

SMICA with independent components

34 of 38

34

Wiener vs GLS

35 of 38

35

SMICA with systematic effects

Exploring systematics effects with SMICA: Beam perturbation - one of the most important effect in LiteBIRD currently

Very brief result following an established structure and comparing to the result of a more matured pipeline in LiteBIRD (NILC)

Plots show you the level of beam calibration in each frequency needed to achieve the required tensor-to-scalar ratio measurement in LiteBIRD

36 of 38

36

Simple foregrounds d0s0 case

37 of 38

37

SMICA procedure

“Fully blind” case: mixing matrix, component spectra, noise spectra all free => Doesn’t work

  • Must develop a procedure to fit all these elements

 

Close-form (estimated explicit solution in 1D case) to estimate power spectra.

 

Release constraint on noise spectra

 

 

 

 

Repeat until no noticeable change in the parameters

38 of 38

38

Treatment of masked polarization maps

Masking Stokes parameter maps cause mixing between E & B-mode spectra => We opted to try a procedure to remove this:

  • Extract T, E & B spectra from map
  • Use E spectra with spin 1 to create “E-mode map”, similar for B
  • Mask these E and B maps => Generate from this the E and B-mode spectra

Mixing of E & B removed

E-mode

Lensing B-mode

Lensing B-mode with leakage from E-mode