Recent Releases of easyvvuq

easyvvuq - v1.3

What's Changed

  • Heavily revised and improved documentation.
  • A range of fixes and enhancements based on the Hackathon in January 2025 by @wedeling in https://github.com/UCL-CCS/EasyVVUQ/pull/440
    • Changed scanalysis.py to suppress divide by zero in Sobol index calculation, if a zero is present. (Unhandled divide by zero case in scanalysis.py #415 )
    • fixed plotting error of analysis.analysis.adaptation_table() fails #430
    • Failures when running the non-regression tests manually (1) #387 closed
  • Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot in https://github.com/UCL-CCS/EasyVVUQ/pull/443
  • Improves EasyVVUQ installation script with better user experience by @mzrghorbani in https://github.com/UCL-CCS/EasyVVUQ/pull/442
  • Fixed pip installation (issue #445 by @wedeling in https://github.com/UCL-CCS/EasyVVUQ/pull/446 )

New Contributors

  • @dependabot made their first contribution in https://github.com/UCL-CCS/EasyVVUQ/pull/443

Full Changelog: https://github.com/UCL-CCS/EasyVVUQ/compare/v1.2.2.3...v1.3

- Jupyter Notebook
Published by djgroen over 1 year ago

easyvvuq - Prerelease for EasyVVUQ January 2025

Test for PyPi.

- Jupyter Notebook
Published by djgroen over 1 year ago

easyvvuq - SEAVEAtk Release July 2024

A few minor but important updates in this release:

  • Fixed a wide range of tests, library and dependency issues.
  • Incorporated a range of documentation improvements.
  • Added an example for using PCE with aleatoric uncertainty

Note that the readthedocs page is likely to be further expanded and updated in the weeks after this release.

- Jupyter Notebook
Published by djgroen about 2 years ago

easyvvuq - SEAVEAtk release July 2023

This is the July 2023 release of EasyVVUQ, as part of the SEAVEAtk, with the following minor updates:

Fixes and updates * Fixed several tests for newer Python versions. * Updated integration with QCG-PilotJob

Tutorials

  • SSC tutorial: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/simplexstochasticcollocation_tutorial.ipynb
  • Hyperparameter tuning tutorial, local sampling: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/hyperparametertuningtutorial.ipynb
  • Hyperparameter tuning tutorial, remote sampling with FabSim3: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/hyperparametertuningtutorialwithfabsim.ipynb

- Jupyter Notebook
Published by djgroen about 3 years ago

easyvvuq - SEAVEAtk release March 0223

This is the March 2023 release of EasyVVUQ, as part of the SEAVEAtk, with the following updates:

New features

  • New Simplex Stochastic Collocation sampler for irregular outputs, e.g. with discontinuities or high gradients in the stochastic input space. Works for scalar QoI only thus far.
  • Grid-Search sampler, (e.g. for neural-network hyper parameter tuning).
  • HDF5 decoder to allow for reading HDF5 output files, useful when dealing with outputs of different size.

Tutorials

  • SSC tutorial: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/simplexstochasticcollocation_tutorial.ipynb
  • Hyperparameter tuning tutorial, local sampling: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/hyperparametertuningtutorial.ipynb
  • Hyperparameter tuning tutorial, remote sampling with FabSim3: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/hyperparametertuningtutorialwithfabsim.ipynb

Usability updates * Make it more obvious how to import a pandas dataframe containing cases to be considered * Make it more obvious how to massage the results from the runs before performing the PCE/SC/MC analysis

- Jupyter Notebook
Published by wedeling over 3 years ago

easyvvuq - SEAVEA release

Overhaul of SC sampler / analysis class:

  • Made isotropic sparse-grid subroutines more scalable to higher input dimensions. Reused dimension-adaptive subroutines for this purpose, instead of having (slower) separate isotropic routines.
  • Rewrote dimension-adaptive SC expansion as a standard PCE expansion with generalized PCE coefficients. See adaptive sparse-grid tutorial.

Documentation:

  • Extensive methodological sparse-grid tutorial: https://www.researchgate.net/publication/359296270Adaptivesparse-grid_tutorial
  • New tutorial on using mathematical expressions involving parameters in template files using the Jinja encoder: https://github.com/UCL-CCS/EasyVVUQ/blob/dev/tutorials/jinja_tutorial.ipynb

- Jupyter Notebook
Published by wedeling about 4 years ago

easyvvuq - M42 release

New features:

  • Updated the documentation in a range of places.

Bug fixes:

*Fixed direct integration of EasyVVUQ with QCG-PilotJob. Previously there was an issue with large campaigns where the integration could fail due to an excessively long command-line argument. *Fixed bug where unsuitable models could be applied with QCG-PilotJob integration. *Fixed MC sampler for use with 1 parameter: https://github.com/UCL-CCS/EasyVVUQ/commit/fac0b5701db2fefed00b6a81120854ed0109fdc6

Tutorials:

  • Added an example for including noise in an EasyVVUQ campaign ( easyvvuqIshigamiwithnoisetutorial.ipynb)

- Jupyter Notebook
Published by wedeling over 4 years ago

easyvvuq - EasyVVUQ v1.1

New features:

  • Ability to add external runs via a DataFrame
  • Ability to execute EasyVVUQ workflows from R

Tutorials: - Updates to Dimension Adaptive Fusion tutorial.

- Jupyter Notebook
Published by orbitfold almost 5 years ago

easyvvuq - EasyVVUQ v1.0

EasyVVUQ v1.0

New Features

  • Better support to execute pure Python simulations.
  • Added a surrogate method to AnalysisResults classes.
  • QCG-PJ support.
  • Gaussian Process Surrogate analysis method.
  • Reworked Campaign and hand optimised database.
  • Re-implemented Actions system for modular execution options.
  • DataFrameSampler for uploading new

Updates

  • Large scale code refactoring.
  • Docstring and documentation updates.
  • Additional testing and benchmarking.
  • Continuous benchmarking.

- Jupyter Notebook
Published by orbitfold about 5 years ago

easyvvuq - EasyVVUQ v0.9.3

A bug-fix release.

- Jupyter Notebook
Published by orbitfold about 5 years ago

easyvvuq - EasyVVUQ v0.9.2

Minor release with some updates.

- Jupyter Notebook
Published by orbitfold about 5 years ago

easyvvuq - EasyVVUQ v0.9.1

Fixing some bugs introduced in v0.9.

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.9

New features:

  • MCMC support for calibration problems.
  • Rework of the actions framework to allow a wider range of execution scenarios and to simplify the code base.
  • CSV sampler for loading in data created with other software.

Updates:

  • New, simplified workflows due to refactoring efforts.
  • New tutorials and binder integration.

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.8

EasyVVUQ v0.8 - EasyVVUQ M30 release

New features: * Convenient relocation of campaigns that need to be moved to another storage location and then further worked on. * Added a new AnalysisResults class that represents analysis results. It can be used to inform further sampling and simulations. It also provides a consistent interface between Analysis classes and the user. * Plotting functionality in the AnalysisResults class. * Added Cerberus validation of the Decoder output.

Updates: * Changed the interface between Decoders and the Database - Decoders are now mandated to return dictionaries instead of pandas DataFrames. * Removed Collaters - moved that functionality to the database.

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.7.3.1

This is a bug-fix release for v0.7.3.

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.7.3

The collation and decoding system was reworked.

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.7.2

- Jupyter Notebook
Published by orbitfold over 5 years ago

easyvvuq - EasyVVUQ v0.7.1.5

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ v0.7.1.4

Updates to the anaconda publish workflow.

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ v0.7.1.3

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ v0.7.1.2

Pip issues.

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ v0.7.1.1

Fix some issues with pip.

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ 0.7

Important changes since v0.6

  • Added Kubernetes support via the ExecuteKubernetes action. This allows the user to execute their VVUQ workflows on a Kubernetes cluster with minimal set-up overhead.
  • Reworked the actions mechanism. In preparation of implementing it using the Futures mechanism which would allow for a more interactive use of the framework.
  • Improvements to the Monte Carlo sampling and analysis classes.
  • Documentation restructuring and new tutorials.
  • Added a CopyEncoder for easier handling of arbitrary configuration files.
  • Added a large interactive Jupyter notebook tutorial covering the major features of the software.
  • Added a ReplicaSampler class for sampling simulations with different seed values.
  • Greatly expanded testing coverage. Most of the essential functionality is covered by high-quality tests that check for the correctness of the results.

- Jupyter Notebook
Published by orbitfold almost 6 years ago

easyvvuq - EasyVVUQ v0.6

Important changes since v0.5

  • Added support for vector QOIs
  • Implemented validation classes for comparing probability distributions
  • New tutorials
  • Expanded test coverage
  • Implemented automatic continuous deployment (to pypi and conda cloud)
  • Created an Anaconda package
  • Added hierarchical sparse grid and dimension-adaptive Stochastic Collocation samplers

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.3

This release is just to make sure that users of pypi and conda cloud get the latest version.

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.2.22

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.2.3

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.2.2

Very minor changes to the build process in order to prepare for release of an anaconda package.

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.2.1

Testing the push to pypi workflow

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.2

Quick fix to the MANIFEST.in file

- Jupyter Notebook
Published by orbitfold about 6 years ago

easyvvuq - EasyVVUQ v0.5.1

EasyVVUQ v0.5.1 - VECMA M21 Release

New Features

  • Point Collocation method for PCE sampling.
  • GaussianProcessSurrogate class which will serve as a basis and testing ground for surrogate based workflows
  • Added quasirandom sampling classes: LHCSampler and HaltonSampler.
  • JSONDecoder class. It allows codes to use JSON as output format.

Updates

  • Started measuring test coverage using coveralls
  • Numerous bug fixes

- Jupyter Notebook
Published by orbitfold over 6 years ago

easyvvuq - EasyVVUQ v0.5 - VECMA M18 Release

EasyVVUQ v0.5

New Features

  • MultiEncoder element, to combine one or more encoders into a single encoder
  • DirectoryEncoder element, to build directory hierarchies
  • PCE Analysis element supports calculation of multiple Sobol indices
  • Multi-app (Multi-solver) capabilities implemented
  • Collation table may optionally be cleared using Campaign's clear_collation() method
  • Added new collater (AggregateByVariables) that groups by output variable rather than run_id

Updates

  • EasyVVUQ version of the Campaign and database are now compared to catch version mismatch errors
  • Uniform integer distribution now available through new versions of Chaospy (thanks to collaboration with Jonathan Feinberg)
  • Fix bug in collation of empty dataframes
  • setup.py reads install requirements directly from requirements.txt
  • Some documentation now also available as Jupyter python notebooks

- Jupyter Notebook
Published by raar1 over 6 years ago

easyvvuq - EasyVVUQ v0.4 - Review version

Intermediate release for review purposes.

- Jupyter Notebook
Published by raar1 almost 7 years ago

easyvvuq - EasyVVUQ v0.4 - VECMA M15 Release

EasyVVUQ v0.4

New Features

  • Parameter type and physical range checking (verification) implemented using Cerberus.
  • Implemented a Multisampler element, allowing arbitary number of samplers to be chained together, but behave as a single sampler.
  • Added a SweepSampler element, for parameter sweeps.
  • Added sparse grid functionality to the Stochastic Collocation sampler.
  • Added a "Worker" class (a stripped down version of the campaign) and associated tools (such as an external encoder script) to allow non-linear workflows, such as when integrating with pilot job managers.

Updates

  • Improved consistency and breadth of automated testing. Campaign restarts now properly tested too.
  • Added several more tutorials to the documentation.
  • Fixed bug in the CSV reader with respect to column label.

- Jupyter Notebook
Published by raar1 almost 7 years ago

easyvvuq - Updated release to account for updated dependencies

Now uses current Chaospy and Scipy

- Jupyter Notebook
Published by dww100 almost 7 years ago

easyvvuq - EasyVVUQ v0.3 - VECMA M12 Release

VECMA M12 Release

EasyVVUQ is a library created to facilitate verification, validation and uncertainty quantification (VVUQ) for a wide variety of simulations. This release is part of the VECMA VVUQ Toolkit.

EasyVVUQ v0.3

New Features

  • A website with documentation and a basic tutorial
  • Support for multiple backend databases (via SQLAlchemy)
  • Result storage in database (as opposed to in memory pandas dataframe)
  • Restartable campaigns
  • Incremental collation of results

Updates

  • All distributions now in chaospy compatible conformations
  • Varying parameters now specified in sampler rather than campaign

- Jupyter Notebook
Published by raar1 about 7 years ago

easyvvuq - Month 12 Pre-release for VECMAtk Alpha Users

Feature complete version for alpha testing

- Jupyter Notebook
Published by raar1 about 7 years ago

easyvvuq - Second release of EasyVVUQ

Incremental development release, aligned with the M9 release of the VECMA Toolkit.

Added to the basic architecture in place for creating UQ workflows since last release: - Chaospy integration - Polynomial chaos expansion example - Initial implementation of stochastic collocation

- Jupyter Notebook
Published by dww100 over 7 years ago

easyvvuq - First release of EasyVVUQ

Initial release, aligned with the M6 release of the VECMA Toolkit.

Basic architecture in place for creating UQ workflows, including elements for: * reading input defining the parameter space of interest * Campaign object to record runs required for analysis * Samplers to create runs required for a given analysis workflow * creating simulation inputs (Encoders) * reading and interpreting simulation outputs (Decoders) * collation of output from multiple runs into a pandas dataframe for analysis * simple statistical analysis

- Jupyter Notebook
Published by raar1 over 7 years ago