Skip to main content

Bayesian Jenaer Software

Project description

PyPI PyPI - Python Version PyPI - License

bajes [baɪɛs] is a Python software for Bayesian inference developed at Friedrich-Schiller-Universtät Jena and specialized in the analysis of gravitational-wave and multi-messenger transients. The software is designed to be state-of-art, simple-to-use and light-weighted with minimal dependencies on external libraries.

Installation

bajes is compatible with Python v3.7 (or higher) and it is built on modules that can be easily installed via pip. The mandatory dependencies are numpy, scipy and astropy. However, the user might need to download some further packages. See INSTALL for more information.

Modules

bajes provides an homonymous Python module that includes:

  • bajes.inf: implementation of the statistical objects and Bayesian workflow,
  • bajes.obs: tools and methods for data analysis of multi-messenger signals. For more details, visit gw_tutorial.

Inference

The bajes package provides a user-friendly interface capable to easily set up a Bayesian analysis for an arbitrary model. Providing a prior file and a likelihood function, the command

python -m bajes -p prior.ini -l like.py -o /path/to/outdir/

will run a parameter estimation job, inferring the properties of the input model. For more details, visit inf_tutorial or type python -m bajes --help.

Pipeline

The bajes infrastructure allows the user to set up a pipeline for parameters estimation of multi-messenger transients. This can be easily done writing a configuration file, that contains the information to be passed to the executables. Subsequently, the following command,

bajes_pipe config.ini

will generates the requested output directory, if it does not exists, and the pipeline will be written into a bash executable (/path/to/outdir/jobname.sub). For more details, visit conifg_example.

The GW pipeline incorporates an interface with reduced-order-quadratude (ROQ) interpolants. In particular, the ROQ pipeline relies on the output provided by JenpyROQ.

Credits

bajes is developed at the Friedrich-Schiller-Universität Jena, visit CREDITS for more details.

If you find bajes useful in your research, please include the following citation in your publication,

@article{Bajes:2021,
         author = "Breschi, Matteo and Gamba, Rossella and Bernuzzi, Sebastiano",
         title = "{Bayesian inference of multimessenger astrophysical data: Methods and applications to gravitational waves}",
         eprint = "2102.00017",
         archivePrefix = "arXiv",
         primaryClass = "gr-qc",
         doi = "10.1103/PhysRevD.104.042001",
         journal = "Phys. Rev. D",
         volume = "104",
         number = "4",
         pages = "042001",
         year = "2021"
        }

Acknowledgement

bajes has benefited from open source libraries, including the samplers,

and the gravitational-wave analysis packages,

We also acknowledge the LIGO-Virgo-KAGRA Collaboration for maitaining the GWOSC.

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

bajes-1.2.0.tar.gz (17.3 MB view details)

Uploaded Source

Built Distribution

bajes-1.2.0-py3-none-any.whl (17.4 MB view details)

Uploaded Python 3

File details

Details for the file bajes-1.2.0.tar.gz.

File metadata

  • Download URL: bajes-1.2.0.tar.gz
  • Upload date:
  • Size: 17.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.19

File hashes

Hashes for bajes-1.2.0.tar.gz
Algorithm Hash digest
SHA256 38a8bf27031b3dfeebdbf0cf04e21f0fcf921141f6ad3c4b8bec67111b8c24ab
MD5 51e9c32ca7e46042bfd480e284ae4e08
BLAKE2b-256 ccdfcd47eaf310c9debe52173929cbb08ba996bc2a2a04eb59c79b38de3841e8

See more details on using hashes here.

File details

Details for the file bajes-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: bajes-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.19

File hashes

Hashes for bajes-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0363ba0a34434003e026c14cd7f0767b84dbbd6ff0ff3072af94b89c56b3cce
MD5 9f5267913ff7d17ea21105b6dbb10c43
BLAKE2b-256 c5aeb07ec6d535b4e1eacfc7c983e98a9e08e4215c80d03d044c96e9d8129bb0

See more details on using hashes here.

Supported by

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