Skip to main content

Beetroots (BayEsian infErence with spaTial Regularization of nOisy multi-line ObservaTion mapS)

Project description

beetroots

PyPI version Documentation Status

Beetroots (BayEsian infErence with spaTial Regularization of nOisy multi-line ObservaTion mapS) is a Python package that performs Bayesian inference of physical parameters from multispectral-structured cubes with a dedicated sampling algorithm. Thanks to this sampling algorithm, beetroots provides maps of credibility intervals along with estimated maps.

The sampling algorithm is introduced in

[1] P. Palud, P.-A. Thouvenin, P. Chainais, E. Bron, and F. Le Petit - Efficient sampling of non log-concave posterior distributions with mixture of noises, IEEE Transactions on Signal Processing, vol. 71, pp. 2491 -- 2501, 2023. doi:10.1109/TSP.2023.3289728

Such inversions rely on a forward model that is assumed to emulate accurately the physics of the observed environment. In parallel of the inversion, beetroots tests this hypothesis to evaluate the validity of the inference results. The testing method is described in (in French)

[2] P. Palud, P. Chainais, F. Le Petit, P.-A. Thouvenin and E. Bron - Problèmes inverses et test bayésien d'adéquation du modèle, GRETSI - Groupe de Recherche en Traitement du Signal et des Images in 29e Colloque sur le traitement du signal et des images, Grenoble, pp. 705 -- 708, 2023.

This package was applied e.g., to infer physical conditions in different regions of the interstellar medium in

[3] P. Palud, P.-A. Thouvenin, P. Chainais, E. Bron, F. Le Petit and ORION-B consortium - Bayesian inversion of large interstellar medium observation maps, in prep

It was also exploited to assert and compare the relevance of tracers and combination of tracers to constrain physical conditions in

[4] L. Einig, P. Palud, A. Roueff, P.-A. Thouvenin, P. Chainais, E. Bron, F. Le Petit, J. Pety, J. Chanussot and ORION-B consortium - Entropy-based selection of most informative observables for inference from interstellar medium observations, in prep

Complex forward models

In numerous real-life applications, the forward model is a complex numerical simulation. In the astrophysics applications presented in the documentation, the numerical simulation is replaced with a neural network-based approximation of the forward model for

  • faster evaluation
  • ability to evaluate derivatives

The package used to derive this approximation is nnbma (Neural Network-Based Model Approximation). The GitHub repository can be found here, the package here and the corresponding documentation here. The paper presenting this package is

[5] P. Palud, L. Einig, F. Le Petit, E. Bron, P. Chainais, J. Chanussot, J. Pety, P.-A. Thouvenin and ORION-B consortium - Neural network-based emulation of interstellar medium models, Astronomy & Astrophysics, 2023, 678, pp.A198. doi:10.1051/0004-6361/202347074

Installation and testing

To prepare and perform an inversion, we recommend installing the package. The package can be installed with pip:

pip install beetroots

or by cloning the repo. To clone, install and test the package, run:

git clone git@github.com:pierrePalud/beetroots.git
cd beetroots
poetry install # or poetry install -E notebook -E docs for extra dependencies
poetry shell
pytest

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

beetroots-1.0.0.tar.gz (116.5 kB view details)

Uploaded Source

Built Distribution

beetroots-1.0.0-py3-none-any.whl (172.5 kB view details)

Uploaded Python 3

File details

Details for the file beetroots-1.0.0.tar.gz.

File metadata

  • Download URL: beetroots-1.0.0.tar.gz
  • Upload date:
  • Size: 116.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.2.0

File hashes

Hashes for beetroots-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f43b1978498deaf692033d9d7e35e09db1e0b92d4246f651532da7476cdb4e43
MD5 d5054a9e89f676a8628dd7c3cb29c5e0
BLAKE2b-256 4710dbe01439af98cfae0a85aef2a5cfe97cbc32a9bb2f509f7a32aaf3aebddd

See more details on using hashes here.

File details

Details for the file beetroots-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: beetroots-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 172.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Darwin/23.2.0

File hashes

Hashes for beetroots-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 338317319a355c0ed5615df52233b3753b9757cdf9d683773e0f603e6e7dcd05
MD5 5a3feeb53ac57a9866a0c6776a9ca742
BLAKE2b-256 fd97440a2b7c5431d145bf64126dfdd904159a8460529d2cfbe11bb1ed86985a

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