Skip to main content

A fast, differentiable, and extensible CMB code

Project description

ABCMB

License: MIT Run Tests

Autodifferentiable Boltzmann solver for the CMB (ABCMB) is a Python+JAX package for differentiable computation of the Cosmic Microwave Background. ABCMB is complete to linear order in $\Lambda\rm{CDM}$ cosmology. It computes the matter and CMB power spectra and includes effects like lensing, massive neutrinos, and a state-of-the-art treatment of the physics of recombination through the companion code HyRex.

Installation

ABCMB is pip installable! Just run

pip install ABCMB

We recommend always doing so in a conda environment, preferably even a clean one.

If you'd like to clone the repo instead, after cloning you can run

pip install .

from the code directory.

Note that both methods of installing will automatically attempt to install JAX for CPU; to install for GPU, refer to the JAX documentation for a quick JAX installation guide.

Examples

We have included several pedagogical jupyter notebooks to walk you through how to get started with ABCMB in our example_notebooks folder. We suggest you start with ABCMB_basics to get a sense of how to run the code. If you'd like to add new physics to ABCMB, check out ABCMB_Fluids. If you'd like to run ABCMB with the Big Bang Nucleosynthesis (BBN) code LINX to do BBN+CMB joint analyses, check out ABCMB_with_LINX.

Issues

Please feel free to open an issue if something is amiss in ABCMB!

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

abcmb-0.2.0-py3-none-any.whl (32.9 MB view details)

Uploaded Python 3

abcmb-0.2.0-py2.py3-none-any.whl (32.9 MB view details)

Uploaded Python 2Python 3

File details

Details for the file abcmb-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: abcmb-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for abcmb-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2bea4ac30526968b51d0c4cf80655838c56efc6297cb1dd46458ed33d00fd17f
MD5 717a5ec3323a674b73da8f7d4ae3445b
BLAKE2b-256 af09a0be98009a9e5ae581df9400dcd142c94109f2fa85f8944737f1c44e0772

See more details on using hashes here.

File details

Details for the file abcmb-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: abcmb-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 32.9 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for abcmb-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6c4b20ab2262275cb159c38859b6477010ae944231e12f54dfe715b73cea9c44
MD5 c2920541a5df91cf033e1766268a09b6
BLAKE2b-256 f2667a607c8f4db5e0b55108e1e610f8fac510d343f5cc79cc2b7b99f3b1d3b7

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