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.1.4
Updates to the anaconda publish workflow.
- 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.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