Skip to main content

No project description provided

Project description

BayesBay

PyPI version Documentation Status

BayesBay is a user-friendly Python package designed for generalised trans-dimensional and hierarchical Bayesian inference. Optimised computationally through Cython, our library offers multi-processing capabilities and runs seamlessly on both standard computers and computer clusters.

Distinguishing itself from existing packages, BayesBay provides high-level functionalities for defining complex parameterizations. These include prior probabilities that can be specified by uniform, Gaussian, or custom density functions and may vary depending on the spatial position in a hypothetical discretization.

By default, BayesBay employs reversible-jump Markov chain Monte Carlo (MCMC) for sampling the posterior probability. It also offers options for parallel tempering or simulated annealing, while its low-level features enable the effortless implementation of arbitrary sampling criteria. Utilising object-oriented programming principles, BayesBay ensures that each component of an inference problem --- such as observed data, forward function(s), and parameterization --- is a self-contained unit. This design facilitates the integration of various forward solvers and data sets, promoting the simultaneous use of multiple data types in the considered inverse problem.

Documentation

For comprehensive guides and examples on using BayesBay, make sure to check out our documentation.

Development tips

  • To set up development environment:

    $ mamba env create -f envs/environment_dev.yml
    

    or

    $ python -m venv bayesbay_dev
    $ source bayesbay_dev/bin/activate
    $ pip install -r envs/requirements_dev.txt
    
  • To install the package:

    $ python -m pip install .
    
  • Look at noxfile.py for building, testing, formatting and linting.

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

bayesbay-0.3.0.tar.gz (207.3 kB view details)

Uploaded Source

File details

Details for the file bayesbay-0.3.0.tar.gz.

File metadata

  • Download URL: bayesbay-0.3.0.tar.gz
  • Upload date:
  • Size: 207.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for bayesbay-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0aebdd1e22192a0245e6c39a9e79b6c9d27f3df223d4dfd2d03f3a5ea6dc7c71
MD5 59d1a189e1868c3eff9e9b68626d0673
BLAKE2b-256 651b7b3308572a1eba9e374ea543280e6a5376a15e1f1732c5cba6fd1bcbdb1d

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