Skip to main content

A modular interface for surrogate models and tools

Project description


https://badge.fury.io/py/surmise.svg Documentation Status https://github.com/bandframework/surmise/actions/workflows/python-package.yml/badge.svg https://coveralls.io/repos/github/bandframework/surmise/badge.svg

Introduction to surmise

surmise is a Python package that is designed to provide a surrogate model interface for calibration, uncertainty quantification, and sensitivity analysis.

Dependencies

surmise is built with numpy and scipy, with an optional scikit-learn dependency.

Please refer to the [project] and [project.optional-dependencies] sections of pyproject.toml for details.

Installation

From the command line, use one of the following commands to install surmise:

pip install surmise
pip install surmise[scikit-learn]      # to include scikit-learn in installation
pip install surmise[all]               # to include all optional dependencies

The package scikit-learn is required by specific methods as stated above. These packages can be installed along with surmise via the commands listed.

The list of available .whl files can be found under PyPI-wheel. If a wheel file for your preferred platform is not listed, surmise has to be built from source, which requires extra dependencies:

git clone https://github.com/bandframework/surmise/
cd surmise
python -m pip install --upgrade pip
pip install build Cython
pip install scikit-learn (optional, required by full test suite)
python -m build --wheel
pip install dist/surmise-<version info>.whl

Testing

Testing of surmise can be performed after cloning the repository. The test suite requires the pytest, pytest-cov, and scikit-learn packages to be installed. These packages can be installed via:

pip install pytest pytest-cov scikit-learn

The full test suite can then be run from the tests/ directory of the source distribution by the command:

cd /path/to/surmise/tests/
python -m pytest        # (no coverage report)
python -m pytest --cov  # (with console coverage report)

Access to the test suite with specific testing options are available in the tests directory. To see a complete list of options, run:

./path/to/surmise/tests/run-tests.sh -h

Documentation

The documentation is stored in docs/ and is hosted at Read the Docs.

Users and developers that would like to generate the documentation locally are encouraged to use tox, which automatically creates a dedicated, fully-functioning virtual environment for the task. Refer to the online developer’s guide (or docs/tox.rst) for help setting up tox and using it to generate documentation.

Citation:

  • Please use the following to cite surmise in a publication:

@techreport{surmise2024,
  author      = {Matthew Plumlee and \"Ozge S\"urer and Stefan M. Wild and Moses Y-H. Chan},
  title       = {{surmise 0.3.0} Users Manual},
  institution = {NAISE},
  number      = {Version 0.3.0},
  year        = {2024},
  url         = {https://surmise.readthedocs.io}
}

Examples

We provide examples in the examples/ directory to illustrate the basic usage of surmise.

In addition, for a gentle introduction of emulation and calibration using Gaussian processes, visit surmise Jupyter notebook.

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

surmise-0.3.0.tar.gz (14.0 MB view details)

Uploaded Source

Built Distributions

surmise-0.3.0-cp313-cp313-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.13 Windows x86-64

surmise-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

surmise-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

surmise-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

surmise-0.3.0-cp312-cp312-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

surmise-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

surmise-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

surmise-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

surmise-0.3.0-cp311-cp311-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

surmise-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

surmise-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

surmise-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

surmise-0.3.0-cp310-cp310-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

surmise-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

surmise-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

surmise-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

surmise-0.3.0-cp39-cp39-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

surmise-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

surmise-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (14.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

surmise-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file surmise-0.3.0.tar.gz.

File metadata

  • Download URL: surmise-0.3.0.tar.gz
  • Upload date:
  • Size: 14.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4e31c99fd0673c5d41323ca676517d3c761e617a5b7b7934704eca1c04b77fb9
MD5 292ff49428d9da01bcfc99681c6efa86
BLAKE2b-256 7a34cb4444f12a1db33ec31d901c513ec353b3f83184ab02001776d1c848d61a

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: surmise-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 706f4845b7eddfd3c3b88fc4042b1f5c1e0b954078f2849c52172d8d145d82ea
MD5 299585e0fa5262d2f6cdd08dd54d8e29
BLAKE2b-256 21bf9e6634b4a3b8da5e535e9ba60e326757e1cd200ec753837d3abcbfa5b411

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53e79fd9329a4534fa2695918cd433a7d8defbca05dbaf65b5dd600c459a0b52
MD5 a2c168447f602be8ff3e2c7b4cff09f9
BLAKE2b-256 8ae691b40d1733015490fb5b52cad171c49fcb0ec774267c05d73c2ff2edb5df

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c68fa15052c6f9846b054a2d26bd0dd3e47224ee9086b50ac333cbd0cd653e6
MD5 39adeab917134e4c54ec99ea84ab95cf
BLAKE2b-256 8c42cbf24a99f22671538cdaeb5403c5e9960fc75bdc13fb9fd765efe3ceb09a

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3df63b89f9be88623c238a7b0aade0758fed1d5da698343db555a4e4b1372f98
MD5 4cd8b2105fa106de7c83ca99d135ec64
BLAKE2b-256 c06fad7e31ce8d50fccf5f14d97ed85c0bee1fb4d051f021e639f3a977481a7d

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: surmise-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b5b1d06afc58023ef6681a0486e5f6997896f69ac9a8654b288a6d3672678e1
MD5 da86633e534e29f80d47fa1e3d6735db
BLAKE2b-256 7ac9c607cf4e4b9d1daa3e29a0687b073174ec5a0088413f3c56fc0f077c7a18

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d81062dd724b0154da62ca8f62e2087270fd708d8e53f830c4c1744324297e2
MD5 642e3ab3d06445d12bf545b34a07a207
BLAKE2b-256 ff41876bb0766751ee78e716b59ccea29a3d648ca1df1d0dd172dd676e13726e

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3211648587a06f9bfcde80941e726b14b9852e43a8707959ee497eca77913dec
MD5 be62a054a07d1c72ea194dee0c097b1b
BLAKE2b-256 b40aa1cf7e628320455bec8ca06c3c0a128d2a9ab6dc9fb45ecb1c4e352917e1

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a2803a240c1294806eac625f9148994cf5cc8890b4bb8724a421f3bceec9117
MD5 14ad580f905966f2f95595ce41f27d4b
BLAKE2b-256 e272111afb994ec1e7e33359b66e4497ae4500b7edbae87546286b5d75dd24ff

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: surmise-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d033b7258bef008f30ae6b3ec503829c13d05ad264462b10eeabbe1c732256d
MD5 480adc024a7b40ad51d2f6a58c609604
BLAKE2b-256 5eb8918e9b048e3d005a9fdf35b434c12719aafd9f090e8ea7b3beecf804e016

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66f9fce7cdc8eb22ec5b90e396ba7377447f7d4ae37adb3df0070620f13cae73
MD5 33687b20911020d6f2c6c69baa453da4
BLAKE2b-256 2187a51a9e246e6df68e011b6245c0f897e4ff213e0d6f57e65aac95601e1365

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b8c6e67722f7a9d820703111bc204dbd80150a6fd3e8f2f00a2f34ae9623ac0
MD5 e5a72768a96f235c87d32591e218ecb4
BLAKE2b-256 54e0e39031188ea42be3e52920b9347cf21afeafa69bc260796f483bdcbad36f

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 796fcd8345cdf56f15a9a454cd2a2dec614ace21bdf7198197386a28bb1892a1
MD5 89c10ae98af3d418d3f2cc5fcfb87346
BLAKE2b-256 493cc1c6b958d8ddd0ed285b0315ad69265e119c673bba3e1249bc509e960277

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: surmise-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1678d158f81fcfac055e293499e8767e68f62833bdd47388021d028f266a3274
MD5 96a924ac5d0e476e427b1d6ce5298589
BLAKE2b-256 39aba4d306dd5ea2046eeadba61e66a3e1ce6b3221d241315c2f9cff2f2fb295

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a3cbdec970acb2b33c1dec98dad9679b03213018b3367f6f065d203d8bb1a42
MD5 70841a2bbec3fdefe94b04801200dc37
BLAKE2b-256 d8cc2c4a41bbb6d3324583a67010923e3a1510f43e6a91414665eb3305b13bb3

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b55c7a3e656c04a14a65503418c984e053be61b9eb2da0b2dd02dc46eec4edeb
MD5 240d05ba5aaf3e075a9ac70fbb58021f
BLAKE2b-256 b814a068153e162aab27802fd480350074257bf171393944bceb86522b1442aa

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67e20b1dd0b9089302ab016fc133f688bdb0fd633bca90d1af5153046b8c6f24
MD5 18c034b1a82aeb7609558c0810c54f73
BLAKE2b-256 ee6a3aef8d9e0e32ed847706d65b5c980cc11ea774db11f085ec07245bfa793a

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: surmise-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for surmise-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 28a3c5047dd8cea91c2bd6306423c35bbc38309aefa303b802119b2956d45128
MD5 91809c2e893137f7085f8b666af73108
BLAKE2b-256 d4716d71dea9f2ecb08f76f56b07dbfaf3b0414638fba912c2776b61e997ea2d

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f45f373996724c0d2168f64e8d96c25d39777778d3a32cc3fec890695f6008a
MD5 d31676e51ad3e58742b6e226a2a390d8
BLAKE2b-256 cc9c94405d388c89600b1d0faee9ca7068d372172068c87895cced2142a942e5

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cae3ef6e83710889b3df6a429cc627ed332985817adbf42faa3eedaed84fdcb
MD5 3cd5b9dd0f7d5baebf33eae2c348455a
BLAKE2b-256 44992ed47240ce50c17a834fc5a893c1b85bfed48246ac74860300229ca1b0af

See more details on using hashes here.

File details

Details for the file surmise-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for surmise-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c18a7f0d98055d3f8903055693c407bd7079588e15eba929c6b7118d5cd07903
MD5 e80f98d945f3817e48b808fb8425d796
BLAKE2b-256 35d489bc7fe84a3f18ba809882dc04adb9753363f9e5d95ab5bf0619b5ebd99d

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