Bayesian inference-based spectral fitting for high-energy astrophysical data.
BaySpec is a Python library for Bayesian inference on high-energy
astrophysical spectra. It pairs MCMC and nested-sampling backends with
multi-spectrum, multi-model fitting machinery, reads OGIP FITS data out
of the box, and bridges to local, astromodels,
and Xspec
model libraries.
Features
- Inference backends. Posterior sampling via MCMC
(
emcee) or nested sampling (MultiNestviapymultinest); maximum-likelihood fits vialmfitoriminuitfor quick checks. - OGIP Type I & II FITS. Source and background
PHA/PHA2spectra, plusRMF,RSP/RSP2, andARF/ARF2responses — multi-extension archives are row-indexed so individual spectra plug in directly. - Multi-dimensional. Time-evolving spectra fit with time-involved physical models.
- Multi-wavelength. Joint fitting across spectra at different wavelengths.
- Multi-spectrum, multi-model. Simultaneously fit any number of
(data, model)pairs; combine, freeze, or link parameters across pairs. - Pluggable model libraries. A local set plus optional
astromodelsandXspecbridges. Register your own Python functions as new components. - Browser workbench (optional). BaySpec App is a FastAPI + HTMX front-end that exposes the same fitting machinery through a web UI.
Installation
BaySpec is available on PyPI:
pip install bayspec
Optional: MultiNest sampler
To enable MultiNest for nested
sampling, follow the
pymultinest install
guide.
Optional: astromodels components
To pull components from
astromodels,
install astromodels in your Python environment.
Optional: Xspec components
To pull components from
Xspec:
- Install
HEASoftandXspec v12.12.1+. - After initialising the
HEASoftenvironment, installxspec-models-cxc.
Note:
bayspeccurrently supports onlyAdditiveandMultiplicativeXspecmodels.
BaySpec App
BaySpec App is the
browser front-end for bayspec — a FastAPI + HTMX workbench that loads
OGIP spectra, composes models, and runs inference without notebook glue.
A public, hosted deployment runs on Hugging Face Spaces:
Documentation
Read the full documentation or browse the examples for typical workflows end to end.
License
BaySpec is distributed under the
GPL-3.0 license.
Metadata
Release files for bayspec 0.3.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bayspec-0.3.12.tar.gz | 108.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bayspec-0.3.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 224.3 kB
Release files / bayspec-0.3.12.tar.gz
| Download URL | bayspec-0.3.12.tar.gz |
|---|---|
| Size | 108.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da4ecaad74b28c40caaee9ad4851c52ec97284abc8d47e866fba9a0fe230a709
|
|
BLAKE2b-256 checksum How to use checksums |
dd93625cc7b93efc2992d31496421fd49809ff0bdbb21fe975ed88c9394222fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Release files / bayspec-0.3.12-py3-none-any.whl
| Download URL | bayspec-0.3.12-py3-none-any.whl |
|---|---|
| Size | 116.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8d6127973344cac0fd58d9d9a1ee43a6eee59ee94cf86787a1bf2b90e732467
|
|
BLAKE2b-256 checksum How to use checksums |
7180381821fc0749903d280efa051cc661c0e182c00c4312a7414d79ce31d69e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|