Skip to main content

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.

Metadata

Release files for pyoptmat 1.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyoptmat 1.3.5
File Size Uploaded
pyoptmat-1.3.5.tar.gz 61.6 kB Details

Release files / pyoptmat-1.3.5.tar.gz

Download URL pyoptmat-1.3.5.tar.gz
Size 61.6 kB
Tags Source
SHA-256 checksum
How to use checksums
19e69c935a10f9b79d894079af54ef34de8f458dc649dcb22bf4a1c0062a0c6c
BLAKE2b-256 checksum
How to use checksums
fd42bdcecca1866b134131e997748ef123cc97cbd32032ec9675148bb0dcd713
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.3.5 This release

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page