Skip to content

gaetanfacchinetti/21cmCAST

Repository files navigation

21cmCAST

Build Status

PyPI - Python Version PyPi Version License: GPL v3

Static Badge Static Badge Static Badge

This lightweight package provides tools to perform automated analysis of 21cmFAST12 outputs and in particular run Fisher foreCASTs. It has initially been built on / complementarily to the 21cmFish package3.


⚠️ If you are using this code, please cite the following work for which it has been developped

Gaétan Facchinetti, Laura Lopez-Honorez, Yuxiang Qin, Andrei Mesinger, 21cm signal sensitivity to dark matter decay [JCAP 01 (2024) 005] [arXiv:2308.16656]


Installation

In order to install the code you can install it with pip, running

pip install py21cmcast

To install a modified version of the code (or the latest version, available on github) clone this repository and run

pip install -e .

in the main folder. In addition, meta.yaml and build.sh files are provided for a manual installation with conda. However, the conda install is not garanteed to succeed since it has not been tested.

Although the installation should proceed and you should be able to import the package into your python environement, in order to analyse 21cmFAST raw data, the codes requires to have a working installation of 21cmFAST. For Fisher forcasts, you will need to install 21cmSense4 in order to evaluate the sensitivity of instruments (current version works with 21cmSense version 2.0.0).

Quick start guide

Examples on how to run the code are available here along with an minimal example of input config file.

Ongoing work

To do list:

  • rearrange the code in a self-contained package
  • uniformely use astropy units throughout the entire code
  • add docstrings to the classes

Footnotes

  1. Andrei Mesinger, Steven Furlanetto, and Renyue Cen, 21cmFAST: A Fast, Semi-Numerical Simulation of the High-Redshift 21-cm Signal [arXiv:1003.3878]

  2. Andrei Mesinger and Steven Furlanetto, Efficient Simulations of Early Structure Formation and Reionization [arXiv:0704.0946]

  3. Charlotte A. Mason, Julian B. Muñoz, Bradley Greig, Andrei Mesinger, and Jaehong Park, 21cmfish: Fisher-matrix framework for fast parameter forecasts from the cosmic 21-cm signal [arXiv:2212.09797]

  4. Jonathan C. Pober, Adrian Liu, Joshua S. Dillon, James E. Aguirre, Judd D. Bowman et al., What Next-Generation 21 cm Power Spectrum Measurements Can Teach Us About the Epoch of Reionization [arXiv:1310.7031]