Skip to main content

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)

Metadata

Release files for pyhyrec 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyhyrec 1.0.0
File Size Uploaded
pyhyrec-1.0.0.tar.gz 377.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyhyrec 1.0.0
File Interpreter ABI Platform
pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 810.5 kB

Release files / pyhyrec-1.0.0.tar.gz

Download URL pyhyrec-1.0.0.tar.gz
Size 377.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7caccc5e30057ec684216465abf777081c409b997d1e973c1dd686e8d1f94502
BLAKE2b-256 checksum
How to use checksums
496c0b7e5bc752ec4fb0f082cdacf98c73caf715c27602bc344c842944aed35c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release files / pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL pyhyrec-1.0.0-cp310-cp310-macosx_13_0_arm64.whl
Size 433.5 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
52476bb596679d4127fff4d0057f422aaea48fded27910928a3bc78c0e1e2e2a
BLAKE2b-256 checksum
How to use checksums
7ee46dd4ea1b68e06bd6afa03ec25570e7299d77caad0f9db4083f4b3e781de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page