A code for cosmological recombination history
Project description
HYREC-2
A code for primordial hydrogen and helium recombination including radiative transfer. An updated version of HyRec with new computing mode.
HYREC-2 is implemented in CLASS
code as a default module for recombination history since version 3.0.0.
HYREC-2 can be used in CAMB
code as well.
The original code HyRec developed by Yacine Ali-Haimoud and Chris Hirata (2010-17). HYREC-2 developed with contributions from Nanoom Lee (2020).
Version: July 2020. See readme.pdf for detailed info, and check HYREC-2 paper (Reference 1 below) for the code development.
Using the python wrapper
In this fork we have implement a lightweight python wrapper for HYREC-2 using cython.
Installation
- The easiest option for installation is to use
pip install hyrec
How to run HYREC-2
An example of notebook using the python wrapper is given here.
Using the classical C version
Installation
- Clone the repo
git clone https://github.com/nanoomlee/HYREC-2.git
How to run HYREC-2
- Compiling the code
gcc -lm -O3 hyrectools.c helium.c hydrogen.c history.c energy_injection.c hyrec.c -o hyrec
- Computing a recombination history
./hyrec < input.dat
The code will take parameters from input.dat
and compute the recombination history. It will print out three columns in output.dat
, which are: redshift, free electron fraction, matter temperature in Kelvin. For input parameter description, see input.dat
.
References
If you use HYREC-2, please cite the companion papers:
- N. Lee & Y. Ali-Haimoud, Phys. Rev. D 102 8, 083517 (2020)
- Y. Ali-Haimoud & C. M. Hirata, Phys. Rev. D 83, 043513 (2011)
You may also refer to the following papers, on which this work relies substantially:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52476bb596679d4127fff4d0057f422aaea48fded27910928a3bc78c0e1e2e2a |
|
MD5 | 60b8dec9c9a7396cff5930186d4c383d |
|
BLAKE2b-256 | 7ee46dd4ea1b68e06bd6afa03ec25570e7299d77caad0f9db4083f4b3e781de4 |