Skip to main content

Bayesian X-ray spectral analysis

Project description

About Bayesian X-ray Analysis (BXA)

BXA connects the X-ray spectral analysis environments Xspec/Sherpa to the nested sampling algorithm UltraNest for Bayesian Parameter Estimation and Model comparison.

BXA provides the following features:

  • parameter estimation in arbitrary dimensions, which involves:
    • finding the best fit

    • computing error bars

    • computing marginal probability distributions

  • plotting of spectral model vs. the data:
    • for the best fit

    • for each of the solutions (posterior samples)

    • for each component

  • model selection:
    • computing the evidence for the considered model, ready for use in Bayes factors

    • unlike likelihood-ratios, not limited to nested models

  • model discovery:
    • visualize deviations between model and data with Quantile-Quantile (QQ) plots. QQ-plots do not require binning and are more comprehensive than residuals. This will give you ideas on when to introduce more complex models, which may again be tested with model selection

BXA shines especially

  • when systematically analysing a large data-set, or

  • when comparing multiple models, or

  • when analysing low counts data-set

  • when you don’t want to babysit your fits

  • when you don’t want to test MCMC chains for their convergence

https://img.shields.io/pypi/v/BXA.svg https://coveralls.io/repos/github/JohannesBuchner/BXA/badge.svg Documentation Status Github repository

Who is using BXA?

  • Dr. Antonis Georgakakis, Dr. Angel Ruiz (NOA, Athens)

  • Dr. Mike Anderson (MPA, Munich)

  • Dr. Franz Bauer, Charlotte Simmonds (PUC, Jonathan Quirola Vásquez, Santiago)

  • Dr. Stéphane Paltani, Dr. Carlo Ferrigno (ISDC, Geneva)

  • Dr. Zhu Liu (NAO, Beijing)

  • Dr. Georgios Vasilopoulos (Yale, New Haven)

  • Dr. Francesca Civano, Dr. Aneta Siemiginowska (CfA/SAO, Cambridge)

  • Dr. Teng Liu, Adam Malyali, Riccardo Arcodia, Sophia Waddell, Torben Simm, … (MPE, Garching)

  • Dr. Sibasish Laha, Dr. Alex Markowitz (UCSD, San Diego)

  • Dr. Arash Bahramian (Curtin University, Perth)

  • Dr. Peter Boorman (U of Southampton, Southampton; ASU, Prague)

  • and you?

Documentation

BXA’s documentation is hosted at http://johannesbuchner.github.io/BXA/

Installation

First, you need to have Sherpa or Xspec installed and its environment loaded.

BXA itself can installed easily using pip or conda:

$ pip install bxa

If you want to install in your home directory, install with:

$ pip install bxa --user

The following commands should not yield any error message:

$ python -c 'import ultranest'
$ python -c 'import xspec'
$ sherpa

You may need to install python and some basic packages through your package manager. For example:

$ yum install ipython python-matplotlib scipy numpy matplotlib
$ apt-get install python-numpy python-scipy python-matplotlib ipython

BXA requires the following python packages: requests corner astropy h5py cython scipy tqdm. They should be downloaded automatically. If they are not, install them also with pip/conda.

The source code is available from https://github.com/JohannesBuchner/BXA, so alternatively you can download and install it:

$ git clone https://github.com/JohannesBuchner/BXA
$ cd BXA
$ python setup.py install

Or if you only want to install it for the current user:

$ python setup.py install --user

Running

In Sherpa, load the package:

jbuchner@ds42 ~ $ sherpa
-----------------------------------------------------
Welcome to Sherpa: CXC's Modeling and Fitting Package
-----------------------------------------------------
CIAO 4.4 Sherpa version 2 Tuesday, June 5, 2012

sherpa-1> import bxa.sherpa as bxa
sherpa-2> bxa.BXASolver?

For Xspec, start python or ipython:

jbuchner@ds42 ~ $ ipython
In [1]: import xspec

In [2]: import bxa.xspec as bxa

In [3]: bxa.BXASolver?

Now you can use BXA.

Code

See the code repository page

Citing BXA correctly

Refer to the accompaning paper Buchner et al. (2014) which gives introduction and detailed discussion on the methodology and its statistical footing.

We suggest giving credit to the developers of Sherpa/Xspec, UltraNest and of this software. As an example:

For analysing X-ray spectra, we use the analysis software BXA (\ref{Buchner2014}),
which connects the nested sampling algorithm UltraNest (\ref{ultranest})
with the fitting environment CIAO/Sherpa (\ref{Fruscione2006}).

Where the BibTex entries are:

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

bxa-4.0.3.tar.gz (50.8 MB view details)

Uploaded Source

Built Distributions

bxa-4.0.3-py3.8.egg (4.1 MB view details)

Uploaded Source

bxa-4.0.3-py3-none-any.whl (4.0 MB view details)

Uploaded Python 3

File details

Details for the file bxa-4.0.3.tar.gz.

File metadata

  • Download URL: bxa-4.0.3.tar.gz
  • Upload date:
  • Size: 50.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for bxa-4.0.3.tar.gz
Algorithm Hash digest
SHA256 51dc9acc529c97f4c71fa5238a3c4b23884e1ffe57e9a512e1e86813d7dc2b8c
MD5 07a73cf42efc76372629f1a742d03f33
BLAKE2b-256 a2f37a8171021edbb772bae2ff8c97b078b03ba0e8cd47695fb37979884b5754

See more details on using hashes here.

File details

Details for the file bxa-4.0.3-py3.8.egg.

File metadata

  • Download URL: bxa-4.0.3-py3.8.egg
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for bxa-4.0.3-py3.8.egg
Algorithm Hash digest
SHA256 2f0c199e70672591d37921e9a78ae94c68901dd89a3bda9a1026cf80ca19f068
MD5 a7ded23d473ac3f02d4038b10d78b675
BLAKE2b-256 25d2469bf67e756376f6edca1ffe5214dcc7f8cd1dde34fe7483746ec1b37e3d

See more details on using hashes here.

File details

Details for the file bxa-4.0.3-py3-none-any.whl.

File metadata

  • Download URL: bxa-4.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for bxa-4.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 56fb29304f5350eb22184ce89cc2a5f29fd04d77c7587263bb4e0d29a3cc8204
MD5 cda446b2f129d2281ca8beb076dc703f
BLAKE2b-256 bfd5ec9afac88856c9cbbdff49ee81be9801a583d70cfa189986d15c675c90a7

See more details on using hashes here.

Supported by

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