Add your description here
Project description
BEoRN: Bubbles during the Epoch Of Reionization Numerical-simulator
BEoRN is a simulation tool designed to model the state of the intergalactic medium (IGM) during cosmic dawn and reionization (Schaeffer, Giri & Schneider 2023). It leverages one-dimensional radiative transfer calculations to efficiently model the temperature evolution of intergalactic gas and growth of ionized regions (bubbles) around early galaxies embedded in dark matter halos (e.g., Schneider, Giri & Mirocha 2021; Schneider, Schaeffer & Giri 2023).
BEoRN is designed to be flexible, user-friendly, and fast, allowing researchers to efficiently explore various astrophysical scenarios and their impact on the 21-cm signal from neutral hydrogen.
BEoRN is actively developed. We welcome feedback and contributions. If you encounter any issues, please inform the developers by opening a GitHub issue.
Key Features
- 📦 Lightweight & Modular: A Python package suitable for simulation modules and analysis tools.
- 📊 Data Visualization: Utilities for assembling time/coeval cube data for easy visualization.
- 🔄 Reproducible: Testing and CI-ready structure to support reproducible development.
- 🌌 Flexible Inputs: Natively reads halo catalogs from simulations such as Thesan and PkdGrav, or generates synthetic catalogs on the fly relying on 21cmFAST.
Documentation
Full documentation is available at: https://cosmic-reionization.github.io/BEoRN
Installation
Standard Installation
You can install BEoRN directly from GitHub using pip:
pip install git+https://github.com/cosmic-reionization/beorn.git
With Optional Dependencies
The extra option installs additional packages needed for generating synthetic halo catalogs with 21cmFAST and for comparing halo mass functions against analytical models (hmf):
pip install "git+https://github.com/cosmic-reionization/beorn.git[extra]"
Note: If 21cmFAST installation fails, please refer to the 21cmFAST repository and install it manually first, then install BEoRN without the extra option.
Development Installation
For a local, editable installation (useful if you want to modify the code):
- Clone the repository:
git clone https://github.com/cosmic-reionization/beorn.git
cd beorn
- Install in editable mode:
pip install -e .
To also install the optional dependencies:
pip install -e ".[extra]"
Dependencies
The dependencies are listed in pyproject.toml.
The core dependencies include numpy, scipy, h5py, mpi4py, astropy, matplotlib, pylians, and tools21cm.
⚠️ Note on pylians: This package may sometimes fail during automatic installation of dependencies. If you encounter issues, we recommend installing pylians separately before installing BEoRN.
Project Layout
src/beorn/: Package source code.docs/: Documentation source.examples/: Runnable examples and Jupyter notebooks to get started quickly.
Note: This repository focuses on code and workflows. Heavy simulation outputs (coeval/temporal cubes, large data products) are expected to be stored externally due to size.
📖 Citation
If you use this package in your research, please consider citing the following paper:
@article{Schaeffer_2023,
title={beorn: a fast and flexible framework to simulate the epoch of reionization and cosmic dawn},
volume={526},
ISSN={1365-2966},
url={[http://dx.doi.org/10.1093/mnras/stad2937](http://dx.doi.org/10.1093/mnras/stad2937)},
DOI={10.1093/mnras/stad2937},
number={2},
journal={Monthly Notices of the Royal Astronomical Society},
publisher={Oxford University Press (OUP)},
author={Schaeffer, Timothée and Giri, Sambit K and Schneider, Aurel},
year={2023},
month=sep,
pages={2942–2959}
}
👨💻 Authors
Contributing
Contributions are welcome! If you find bugs or unexpected behavior, please open a Github issue. For detailed guidelines on contributing code or setting up a development environment, please see CONTRIBUTING.rst.
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file beorn-1.2.0.tar.gz.
File metadata
- Download URL: beorn-1.2.0.tar.gz
- Upload date:
- Size: 114.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
269b57c8879b59817f1d1f9c3fc7f7bc8717f49223e96047a5014096d707a368
|
|
| MD5 |
f3e37c0d445332e7e41f8ddb19ca67bb
|
|
| BLAKE2b-256 |
b68cd4a1b61768a0095c8fdb56753f6a5d3cd685214369cd23fbfe442b6854a2
|
File details
Details for the file beorn-1.2.0-py3-none-any.whl.
File metadata
- Download URL: beorn-1.2.0-py3-none-any.whl
- Upload date:
- Size: 133.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08550e2de14b73c747b7c598c332c7b540842136a485d72c5c25d6e19d032ec7
|
|
| MD5 |
79e0350f7884ca38d6dee16fc7c124f7
|
|
| BLAKE2b-256 |
ef71e0976b14d8e63c71938d1f4a7d75c40e870451bd1ee4c1164543a0606a24
|