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.
Gaétan Facchinetti, Laura Lopez-Honorez, Yuxiang Qin, Andrei Mesinger, 21cm signal sensitivity to dark matter decay [JCAP 01 (2024) 005] [arXiv:2308.16656]
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).
Examples on how to run the code are available here along with an minimal example of input config file.
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
-
Andrei Mesinger, Steven Furlanetto, and Renyue Cen, 21cmFAST: A Fast, Semi-Numerical Simulation of the High-Redshift 21-cm Signal [arXiv:1003.3878] ↩
-
Andrei Mesinger and Steven Furlanetto, Efficient Simulations of Early Structure Formation and Reionization [arXiv:0704.0946] ↩
-
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] ↩
-
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] ↩