Skip to main content

A code for cosmological recombination history

Project description

HYREC-2

Build Status

PyPI - Python Version PyPi Version License: GPL v3

Static Badge Static Badge

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:

  1. N. Lee & Y. Ali-Haimoud, Phys. Rev. D 102 8, 083517 (2020)
  2. 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:

  1. Y. Ali-Haimoud & C. M. Hirata, Phys. Rev. D 82, 063521 (2010)
  2. C. M. Hirata, Phys. Rev. D 78, 023001 (2008)
  3. E. R. Switzer & C. M. Hirata, Phys. Rev. D 77, 083008 (2008)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyhyrec-1.0.0.tar.gz (377.0 kB view hashes)

Uploaded Source

Built Distribution

pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl (433.5 kB view hashes)

Uploaded CPython 3.10 macOS 13.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page