Skip to main content

Statistical inference for material models

Project description

pyoptmat: statistical inference for material models

Run test suite Documentation Status

pyoptmat is a package for calibrating statistical material models to data. The package is based on pytorch and pyro and provides a framework for using machine-learning techniques to calibrate deterministic and statistical models against experimental data.

A “material model” is mathematically a parameterized system of ordinary differential equations which, integrated through the experimental conditions, returns some simulated output that can be compared to the test measurements. pyoptmat uses Bayesian inference with the pyro package to find statistical distributions of the model parameters to explain the variation in the experimental data.

As an example, consider a collection of tension test data on several samples of a material. The test measurements have some variation caused by manufacturing variability and uncertainty in the experimental controls and measurements.

Example of fitting a statistical model to data

pyoptmat aims to make training a statistical model to capture these variations easy. The image shows the results of training a simple material model to the test data. The trained statistical model captures the variability in the experimental data and can then be used to translate this uncertainty to models of engineering components. Transferring uncertainty quantified in experimental measurements to predictions of uncertainty in engineering applications is the main reason pyoptmat was developed.

The software is provided under an MIT license. Full documentation is available here.

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

pyoptmat-1.3.5.tar.gz (61.6 kB view details)

Uploaded Source

File details

Details for the file pyoptmat-1.3.5.tar.gz.

File metadata

  • Download URL: pyoptmat-1.3.5.tar.gz
  • Upload date:
  • Size: 61.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pyoptmat-1.3.5.tar.gz
Algorithm Hash digest
SHA256 19e69c935a10f9b79d894079af54ef34de8f458dc649dcb22bf4a1c0062a0c6c
MD5 6ffeeb2fe0b9494b856fa6bd086c0dc9
BLAKE2b-256 fd42bdcecca1866b134131e997748ef123cc97cbd32032ec9675148bb0dcd713

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