Skip to main content

A Multi-Instrument Data Analysis System for Bayesian and integrated data analysis

Project description

MIDAS

MIDAS is a framework for Bayesian and integrated data analysis. Documentation and examples are under construction! Some key features of MIDAS are:

Use diagnostic models from any source

MIDAS is designed to work with any diagnostic model which can by called from within Python, and does not require models to be implemented within a specific framework. Instead, MIDAS provides tools to create a lightweight wrapper around external forward-models which allows them to interface with MIDAS.

Efficient inference through analytic propagation of derivatives

Efficient MAP estimation and MCMC sampling in inference problems with ~20 or more free parameters relies heavily on the ability to calculate the derivative of the posterior log-probability with respect to those parameters.

Given the Jacobian of a diagnostic model (i.e. the derivatives of the model predictions with respect to the model inputs) MIDAS will automatically propagate those derivatives through the subsequent steps in calculating the posterior log-probability, so the gradient of the posterior log-probability can be calculated analytically.

This allows MIDAS tackle large-scale problems with hundreds or thousands of free parameters, or to solve smaller problems quickly and routinely.

Easy interfacing to the Python scientific software ecosystem

MIDAS is designed to be used easily with external libraries, for example using optimisers from scipy.optimize to maximise the posterior log-probability, or MCMC samplers from inference-tools to sample from the posterior.

Modularity to allow easy exchange of models

Analysis in MIDAS is built from three types of models:

  • Diagnostic forward-models which make predictions of diagnostic signals.
  • Likelihood functions which model the uncertainties on measured data.
  • Plasma field models which give a parametrised description of the plasma state.

Each of these model types have interfaces defined by an associated abstract base-class, which allows them to communicate with the framework. This abstraction means that models can be easily swapped in and out of the analysis without requiring code changes.

For example, a forward-model for a Thomson-scattering diagnostic is able to request the values of the electron temperature and density from their associated field models, but is completely independent of the specific choice of parametrisation for those fields.

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

midas_fusion-0.1.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

midas_fusion-0.1.1-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file midas_fusion-0.1.1.tar.gz.

File metadata

  • Download URL: midas_fusion-0.1.1.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for midas_fusion-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cf970a82979586cb586dd949d46c4f33bac5a5e5eec9de97a060e489550b8e07
MD5 592136d9c5740be1c21fe5a47f567e8d
BLAKE2b-256 f1058cd3475adcff35e37a50746d7eea9f04f802180957331241f1e2a92b8f4f

See more details on using hashes here.

File details

Details for the file midas_fusion-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: midas_fusion-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for midas_fusion-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4cd10a98366e980f119ff2c12a8bb5c0cd2b81e4f030b120b12b8c0694ce9b3e
MD5 7d944873c0953ce25c32df0032d1a412
BLAKE2b-256 2364b21bd8f41a61acccb19a440cd4e97afac470fcf74e847ac36f2efe690f4f

See more details on using hashes here.

Supported by

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