Skip to content

ggalloni/lack_of_correlation_with_GWs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lack-of-Correlation with Gravitational Waves

This repository collects the codes to run the analysis on the lack-of-correlation anomaly using Gravitational Waves (GWs). The reference paper is:

Giacomo Galloni, Mario Ballardini, Nicola Bartolo, Alessandro Gruppuso, Luca Pagano, Angelo Ricciardone, ``Unraveling the CMB lack-of-correlation anomaly with the cosmological gravitational wave background'', JCAP10(2023)013, arxiv: 2305.18184.

For further details on the analysis refer to that work.

If you use this code, or part of it, please cite the paper above.

Necessary data

Note that you need to have some of Planck data to successfully run this code. In particular, you need the common intensity mask and SMICA full-sky map. They should be placed in the Planck_data folder, together with the Planck's colormap, which I already provided. Alternatively, you should modify the path to find these data in the GW_lack_corr/src/classes/settings.py file.

Dependencies

These are the necessary dependencies to run the analysis:

  • pathlib
  • ray
  • numba
  • numpy
  • pandas
  • scipy
  • healpy
  • pymaster
  • progressbar
  • time
  • matplotlib

In order to run the code you also need an implementation of CLASS (D. Blas et al., 2011), which encodes the Boltzmann equations for the CGWB, as defined in A. Ricciardone et al., 2021.

Repeating the analysis

Assuming that you have all the necessary dependencies, data, and input spectra, to perform the analysis it is sufficient to run GW_lack_corr/complete_pipeline.py. Alternatively, if you want to run the analysis on a single $\ell_{\rm max}$ choice, run one of GW_lack_corr/individual_runs/run_lmax4.py, GW_lack_corr/individual_runs/run_lmax6.py or GW_lack_corr/individual_runs/run_lmax10.py.

Testing

As an example, I provide the results of a test pipeline, named "testing", assuming $N=100$. In particular, in the folder data/testing you can find every product of the analysis, figures included.

Important notes

To run the actual analysis, I use $N=10000$ simulations. This means that the GW_lack_corr/complete_pipeline.py script takes approximately 20 minutes to finish (I have 16 GB of RAM and 8 cores for a total of 16 CPUs). Also, the resulting folder containing the products will occupy approximately 104 GB.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages