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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file pyhyrec-1.0.0.tar.gz.

File metadata

  • Download URL: pyhyrec-1.0.0.tar.gz
  • Upload date:
  • Size: 377.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for pyhyrec-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7caccc5e30057ec684216465abf777081c409b997d1e973c1dd686e8d1f94502
MD5 fab9fef28b1d157111534f05c7d51091
BLAKE2b-256 496c0b7e5bc752ec4fb0f082cdacf98c73caf715c27602bc344c842944aed35c

See more details on using hashes here.

File details

Details for the file pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 52476bb596679d4127fff4d0057f422aaea48fded27910928a3bc78c0e1e2e2a
MD5 60b8dec9c9a7396cff5930186d4c383d
BLAKE2b-256 7ee46dd4ea1b68e06bd6afa03ec25570e7299d77caad0f9db4083f4b3e781de4

See more details on using hashes here.

Supported by

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