Skip to main content

Your virtual engineering lab: An all-in-one package for sensor simulation, uncertainty quantification, sensor placement optimisation and simulation calibration or validation.

Project description

pyvale

fig_pyvale_logo

The python validation engine (pyvale) is your virtual engineering laboratory: An all-in-one package for sensor uncertainty quantification simulations, experimental design/sensor placement optimisation and simulation calibration/validation. Used to simulate experimental data from an input multi-physics simulation by explicitly modelling sensors with realistic uncertainties. Useful for experimental design, sensor placement optimisation, testing simulation validation metrics and virtually testing digital shadows/twins.

We are actively developing dedicated tools for simulation and uncertainty quantification of imaging sensors including digital image correlation (DIC) and infra-red thermography (IRT). Check out the documentation to get started with some of our examples.

Quick Demo: Simulating Point Sensors

Here we demonstrate how pyvale can be used to simulate thermocouples and strain gauges applied to a MOOSE thermo-mechanical simulation of a fusion divertor armour heatsink. The figures below show visualisations of the virtual thermocouple and strain gauge locations on the simualtion mesh as well as time traces for each sensor over a series of simulated experiments.

The code to run the simulated experiments and produce the output shown here comes from this example. You can find more examples and details of pyvale python API in the pyvale documentation.

fig_thermomech3d_tc_vis fig_thermomech3d_sg_vis
Visualisation of the thermocouple locations. Visualisation of the strain gauge locations.
fig_thermomech3d_tc_traces fig_thermomech3d_sg_traces
Thermocouple time traces over a series of simulated experiments. Strain gauge time traces over a series of simulated experiments.

Quick Install

pyvale can be installed from pypi:

pip install pyvale

We recommend installing pyvale into a virtual environment of your choice as pyvale requires python 3.11. If you need help setting up your virtual environment and installing pyvale head over to the installation guide in our docs.

Contributors

The Computer Aided Validation Team at UKAEA:

  • Lloyd Fletcher (ScepticalRabbit), UK Atomic Energy Authority
  • Joel Hirst (JoelPhys), UK Atomic Energy Authority
  • Lorna Sibson (lornasibson), UK Atomic Energy Authority
  • Megan Sampson (meganasampson), UK Atomic Energy Authority
  • Michael Atkinson (mikesmic), UK Atomic Energy Authority
  • Adel Tayeb (3adelTayeb), UK Atomic Energy Authority
  • Alex Marsh (alexmarsh2), UK Atomic Energy Authority
  • Rory Spencer (fusmatrs), UK Atomic Energy Authority
  • John Charlton (coolmule0), UK Atomic Energy Authority

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

pyvale-2026.1.0.tar.gz (33.1 MB view details)

Uploaded Source

Built Distributions

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

pyvale-2026.1.0-cp311-cp311-win_amd64.whl (33.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyvale-2026.1.0-cp311-cp311-win32.whl (33.6 MB view details)

Uploaded CPython 3.11Windows x86

pyvale-2026.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (48.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyvale-2026.1.0-cp311-cp311-musllinux_1_2_i686.whl (48.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyvale-2026.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (48.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyvale-2026.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (48.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyvale-2026.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (47.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pyvale-2026.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (48.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyvale-2026.1.0-cp311-cp311-macosx_15_0_arm64.whl (34.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvale-2026.1.0-cp311-cp311-macosx_14_0_x86_64.whl (34.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

pyvale-2026.1.0-cp311-cp311-macosx_14_0_arm64.whl (34.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file pyvale-2026.1.0.tar.gz.

File metadata

  • Download URL: pyvale-2026.1.0.tar.gz
  • Upload date:
  • Size: 33.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.1.0.tar.gz
Algorithm Hash digest
SHA256 7fddb4afa1ad007fad19b77617985e31f5cb2675c2ea88a94433535981c2a424
MD5 780cdb2d1cb770facf730923af7aa49d
BLAKE2b-256 910a9523f997bf10ee2f15ed00afa2740ee71f9e070beedc2dd8a19db9c36781

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0.tar.gz:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvale-2026.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 33.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5249621aedc73c40f96b69908e4ba06d9d52b3364a95c38617ae3048d65b0cf5
MD5 6236f6e8a23bcc76eb741efcefb3f16d
BLAKE2b-256 a70c5b91c83936ab51f602ee5fd87db675d09e7979b930b3efee9a4e2cdb2f14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyvale-2026.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 33.6 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 97e6d55e8fff0118bb8d208624d0cd2817b7215aedcef0674eb8855e55cf0686
MD5 f177c9b4fffe918b4d541a116a5949aa
BLAKE2b-256 8f3fe5147805e2aa86c0ec59480907ae3782dc763f9662544d1731cc8fa71e25

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-win32.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 821318617dab3595e639525cb95da5a9878e88b1f7f75f8418b31583708805e0
MD5 cb898c3e9c79eaf4756e7e7335d3fa2b
BLAKE2b-256 7870039a5924f559353953bfd7982d3feb84502d9fb856e4e0a6480befbdb865

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5126840ae9a56982446e4e0da282610dffa8f6b7afa56661f317736ff2b22a88
MD5 3abd7cf242dbc5982d3eba0571e3cf87
BLAKE2b-256 85b16d7bc68ecf87b6e1b4a8c4da826582fd7af8a2a1b5ac364d4fc68fc68ea1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83de6b48fe8360682533cfc0cf1d1f200ab79d0f70d0bcd57d3ed4008e8cee3a
MD5 1ee30452aee03b105674de2b0865fb0f
BLAKE2b-256 27212990a50414455fdb352362abbda4e1311eeee567c55809f57b861efdafb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9da97f1c32cdd1cb34b3524677810ae82a51a169d878259b3e5d7262c8a02c23
MD5 7bc50ce30f8ee4edfb9c16ce135e0acf
BLAKE2b-256 e359986396ac8eb63faff24f785b3460ed6eb5175eace0845d574bcd18b71eb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f0e166592e8b8b3c176e1f80794237742e9a2e2ab27127ed375f8755463042a2
MD5 6a741b169263bab85dffb8258e8a4b0d
BLAKE2b-256 dde34f176878686c525443d20e44f55656dad08a65411ee4f0edc2af8ebd212d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b9dcf6f27f630cd0a3dc26f66d9c550fb165caef3c4de98a4f800ad17cb3d8c
MD5 7d3374199e7e9be547770a332e7e0ccf
BLAKE2b-256 6e54df4326b82d247a8c0f3e913984f9cd6dc09ba740582e89a32a95c3bed946

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0d299772cbcb9e353e8694dfa115eaf31ab966a0a76951b9d4f70d453482ee03
MD5 fb148ec4a17c52a925ec5af97388bce9
BLAKE2b-256 51c928f13319d20e80713a6c01c0b4ab6ca6d84877b24a661901910cea099869

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 da8e592202476f4c2f74fe58b3c9e89bc3d6b17b52c5d5664708040c4fda1a2c
MD5 123e9fb32add7ce11cf662e6715e11a7
BLAKE2b-256 e92f15c3fc849e2e43169d61df59fcf80d5334a74c7187d8b7b875b31cec049b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvale-2026.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyvale-2026.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 972f29acca75c1222eb450bed0ea16a6dbb2f5aadb9fe454048ebf75788d302e
MD5 5a6114aceedae413d391bbdd9eb9384f
BLAKE2b-256 b49fb3bd11198a7d8967cb48178a069b1e0a5f5776db75c7caddb3a008cf70a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvale-2026.1.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Computer-Aided-Validation-Laboratory/pyvale

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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