Release history¶
Version 1.9 - Pennyworth¶
New features¶
Sobol’ indices on a 2D map with
visualization.mesh_2D()
, by Robin Campet,Stacking and coloring option for
visualization.Kiviat
with keywordsstack_order
andcbar_order
, by Pamphile Roy,MST criteria with
space.Space.mst()
, by Pamphile Roy,
visualization.density
for moment independant sensitivity measures, by Pamphile Roy,COSI indices
uq.cosi()
, by Pamphile Roy,
space.gp_sampler.GpSampler
, by Matthias De Lozzo.
surrogate.Mixture
to construct mixture of expert models, by Remi Macadre,
functions.DbGeneric
to sample from a generic dataset.
Enhancements¶
Ensure sample/data pairs on reading, by Pamphile Roy,
surrogate.SurrogateModel
I/O consistency, by Pamphile Roy,Different options for discrepancy computation (MD, WD), by Pamphile Roy,
Sobol’ indices polar visualization with keyword
polar
, by Pamphile Roy,Refactor
pod.Pod
, by Pamphile Roy.
Bug fixes¶
Driver with multifidelity, by Pamphile Roy,
Hypercube for refinement, by Pamphile Roy,
POD averaging, by Pamphile Roy.
Version 1.8 - Falcone¶
New features¶
Quantile dot plot visualization option for the PDF, by Pamphile Roy,
Sparce methods and hyperbolic truncation for PC with new keyword
SparseLS
, by Andrea Trucchia,New
space.Sample
container. Samples are storred collectivelly. by Cyril Fournier,New provider with
tasks.remote_executor.RemoteExecutor
, which enable snapshots to be remotelly computed. To be set with new keywordhosts
, by Cyril Fournier,And
tasks.remote_executor.MasterRemoteExecutor
which allows multiple remote hosts. It handles load balancing with keywordweight
, by Pamphile Roy.
Enhancements¶
Write DoE only once in the driver, by Robin Campet,
Replace OpenTURNS’ POD with up-to-date methods, by Julien Schueller.
Bug fixes¶
Set seed for OpenTURNS, by Pamphile Roy,
Pickling issues with LS, by Pamphile Roy,
GP pickling in functional cases, by Pamphile Roy,
Restart from file using
discover
, by Robin Campet.
Version 1.7.3 - Lucius¶
Note
This version includes all comments from JOSS’ reviewers. See the review.
New features¶
Refactor
input_output
. Remove fortran and greatly simplify IO handling. by Cyril Fournier,Add
extremum
option in settings for resampling, by Pamphile Roy,Add
surrogate.SklearnRegressor
as an interface to all Scikit-Learn regressors. Available throughmethod
in surrogate’s settings. by Pamphile Roy.
Enhancements¶
Do not compute quality for optimization and discrepancy, by Pamphile Roy,
Reduce bounds amplitude and add warning for convergence, by Pamphile Roy.
Bug fixes¶
Remove documentation from gitlab pages, by Pamphile Roy.
Version 1.7.2 - Lucius¶
New features¶
Refactor
tasks.snapshot
. Settings have been simplified and code maintenance has been eased. by Cyril Fournier,Add new visualization
visualization.Tree
for 2D, by Pamphile Roy,Add
global_optimizer
option in settings for Kriging, by Pamphile Roy,Move documentation to read the docs, by Pamphile Roy,
Add documentation for MASCARET and PCE, by Matthias De Lozzo.
Enhancements¶
Export
visualization.Kiviat
as a mesh, by Pamphile Roy,Some visualization for MASCARET, by Sophie Ricci.
Bug fixes¶
Point mixing when snapshots already exists, by Pamphile Roy,
Outlier are computed only once in f-HOPs, by Pamphile Roy,
PDF scaling, by Pamphile Roy,
Legend list for forward compatibility with MPL, by Pamphile Roy,
Range color bar, visualization ticks default, by Pamphile Roy,
Driver exceptions, by Pamphile Roy,
Encoding errors in schema with python 3.5, by Pamphile Roy,
Settings checking was not effective, by Pamphile Roy.
Version 1.7.1 - Lucius¶
New features¶
Add a
fill
option invisualization.Kiviat
, by Pamphile Roy,Add
bounds
option in visualization settings, by Pamphile Roy,
visualization.Kiviat
automatically used by driver if dim > 4, by Robin Campet,Allow duplicate points in
space.Space
, by Pamphile Roy.
Enhancements¶
Visualization settings taken into account for PDF, legend outside, by Pamphile Roy,
Refactor
space.Space
error handling, by Pamphile Roy,Documentation reorganization, by Jean-Christophe Jouhaud.
Bug fixes¶
visualization.Kiviat
filling and ordering, by Pamphile Roy,Maths in documentation as PNG, by Pamphile Roy,
Projection strategy in
surrogate.PC
, by Pamphile Roy,Circular imports from
functions.utils.multi_eval()
, by Sophie Ricci,Variance in LOO Q2, by Romain Dupuis,
surrogate.PC
restart with LS strategy, by Andrea Trucchia.
Version 1.7 - Lucius¶
New features¶
Add
space.Space.discrepancy()
function inSpace
, by Pamphile Roy,Refactor
space.Space
,uq.UQ
, by Pamphile Roy,space.Refiner
initiate without dictionnary, by Pamphile Roy,Refactor
surrogate.PC
and add options in settings:degree
,strategy
(Quad or LS), by Pamphile Roy,Add
space.Refiner.discrepancy()
, andspace.Refiner.sigma_discrepancy()
, by Pamphile Roy,Add quality for every surrogate model, by Pamphile Roy,
Be able to bypass POD and surrogate in settings, by Pamphile Roy,
Surrogate facultative for UQ, by Pamphile Roy,
Add
visualization
with: Kiviat, DoE, HDR by Pamphile Roy,and response_surface with block
visualization
in settings, by Robin Campet,Add
distributions
in settings to set a distribution per parameter, by Pamphile Roy,Add
discrete
in settings to tell the indice of the discrete paramter, by Pamphile Roy,Add
functions.Data
for datasets with some new ones,Add optimized LHS, by Vincent Baudoui,
Add noise and kernel for Kriging in settings, by Andrea Trucchia,
Header is now a JSON file, by Cyril Fournier,
Concurrent CI, by Cyril Fournier,
pylint/pycodestyle for CI and Python2 on develop and master branches, by Pamphile Roy,
Add about section in doc, by Pamphile Roy.
Enhancements¶
Remove loops in predictors,
zip
, by Pamphile Roy,Backend overwright for matplotlib removed, by Pamphile Roy,
Remove
otwrapy
, by Pamphile Roy,JSON schema constrained for surrogate and sampling, by Pamphile Roy,
Refactor
pod.Pod
, by Pamphile Roy,Sobol’ indices with ensemble, by Pamphile Roy,
Remove support for OpenTURNS < 1.8, by Pamphile Roy,
Add some options for
functions.MascaretApi
, by Pamphile Roy,Coverage and tests raised to 90%, by Pamphile Roy.
Bug fixes¶
Quality with multimodes with POD, by Pamphile Roy,
List in sampling settings, by Pamphile Roy,
Restart and restart from files, by Pamphile Roy,
Other file read with restart, by Cyril Fournier,
Variance and FAST, by Pamphile Roy,
Double prompt in python 2.7, by Vincent Baudoui,
DoE as list, by Vincent Baudoui,
Inputs mocking in tests, by Pamphile Roy,
DoE diagonal scaling, by Pamphile Roy,
functions.MascaretApi
multi_eval
, by Pamphile Roy,Block indices, by Pamphile Roy,
Installation without folder being a git repository, by Cyril Fournier,
Fortran compilation, by Cyril Fournier,
Normalize output in
surrogate.Kriging
, by Pamphile Roy.
Version 1.6 - Selina¶
New features¶
Add
functions.MascaretApi
, by Pamphile Roy,Add Evofusion with
surrogate.Evofusion
, by Pamphile Roy,Add Expected Improvement with
space.Refiner.optimization()
, by Pamphile Roy,Be able to have a discrete parameter, by Pamphile Roy.
Enhancements¶
Allow
*args
and**kwargs
in@multi_eval
, by Pamphile Roy,Add some analytical functions for optimization and multifidelity tests, by Pamphile Roy,
Do not use anymore
.size
for space sizing, by Pamphile Roy,Add test for DoE, by Pamphile Roy,
Add PDFs of references to doc, by Pamphile Roy,
Refinements methods work with discrete values using an optimizer decorator, by Pamphile Roy,
Changed some loops in favor of list comprehensions, by Pamphile Roy,
Clean UI by removing prediction option, by Pamphile Roy,
Remove MPI dependencie, by Pamphile Roy.
Bug fixes¶
Sensitivity indices with n-dimensional output changing
Martinez
, by Pamphile Roy,A copy of the space is done for scaled points for surrogate fitting, by Pamphile Roy,
Uniform sampling was not set properly, by Pamphile Roy,
Backend for
matplotlib
is now properly switched, by Pamphile Roy,POD quality was not computed in case of varying number of modes, by Pamphile Roy.
Version 1.5 - Oswald¶
New features¶
Python3 support, by Pamphile Roy,
Add
surrogate.surrogate_model.SurrogateModel
, by Pamphile Roy,Add progress bar during quality computation, by Pamphile Roy,
Use pathos for multiprocessing during LOO and Kriging. New
misc.nested_pool
allow nested pool. by Pamphile Roy,Unittests and functionnal tests using Pytest, by Pamphile Roy,
Antares wrapper used for IO, by Pamphile Roy,
OT1.8 support and use of new SA classes, by Pamphile Roy,
Add plot of aggregated indices, by Pamphile Roy,
Add snipets, by Pamphile Roy,
Add correlation and covariance matrices, by Pamphile Roy,
Add DoE visualization in n-dimension, by Pamphile Roy,
Hypercube for refinement created using discrete and global optimization, by Pamphile Roy,
Merge some
PyUQ
functions and addsurrogate.PC
, by Pamphile Roy.
Enhancements¶
Rewrite
settings.json
, by Pamphile Roy,POD is now optional, by Pamphile Roy,
Use a wrapper for OT evaluations with
otwrapy
, by Pamphile Roy,Comment capability to
settings.json
, by Pamphile Roy,Doc cleanning, by Pamphile Roy,
Use
functions
to test model error, by Pamphile Roy,Remove some MPI functions, by Pamphile Roy,
Simplify hybrid navigator using generator, by Pamphile Roy.
Bug fixes¶
Use of timeout option, by Pamphile Roy,
Remove
snapshots.tar
, by Pamphile Roy,FAST indices for aggregated indices, by Pamphile Roy,
Update keyword for POD, by Pamphile Roy,
Verbosity with quality, by Pamphile Roy,
Setup dependencies, by Pamphile Roy,
Some RBF cleanning, by Pamphile Roy,
Term MSE changed to sigma, by Pamphile Roy,
Snapshot
repr
, by Pamphile Roy,Add .so when packaging, by Pamphile Roy.
Version 1.4¶
New features¶
Enhance
surrogate.kriging
: adimentionize input parameters, use anisotropic kernel and use genetic algorithm for parameters optimization, by Pamphile Roy,Settings are now written in JSON and checked using a schema, by Pamphile Roy,
Ask for confirmation of output if exists: if no, ask for restarting from files, by Pamphile Roy,
Add post-treatment example scripts in
test_cases/Post-treatment
, by Pamphile Roy.
Enhancements¶
Save points of the DOE as human readable file, by Pamphile Roy,
Add branch and commit information to log, by Pamphile Roy,
Add doc for tutorial, space, surrogate and pod, by Pamphile Roy,
Change Scikit-Learn to stable 0.18, by Pamphile Roy,
Restart option
-r
now working properly, by Pamphile Roy,Create a
misc
which contains logging and json schema, by Pamphile Roy.
Bug fixes¶
Refiner navigator loops correctly, by Pamphile Roy,
LOOCV working for multimodes, by Pamphile Roy,
Revert Q2 variance to use
eval_ref
, by Pamphile Roy,Avoid extra POD quality when using LOOCV strategies, by Pamphile Roy,
Popping space was not working properly, by Pamphile Roy.
Version 1.3¶
New features¶
Add resampling strategies with
space.refiner
. Possibilities are:None, MSE, loo_mse, loo_sobol, hybrid
, by Pamphile Roy,Computation of the error of the pod Q2 with option
-q2
. Uses Kriging, by Pamphile Roy,Aggregated and block Sobol’ indices are computed using a set of keywords:
aggregated
andblock
, by Pamphile Roy,Add the possibility to chose the PDF for propagation. (settings), by Pamphile Roy,
Sobol’ map are computed using the keyword
aggregated
, by Pamphile Roy,A Sphinx documentation is available in:
/doc
, by Pamphile Roy.
Enhancements¶
Change command line interface parsing with
argparse
. Also remove--plot
option and add output default repository, by Pamphile Roy,Installation is more Pythonic has it uses now a
setup.py
script, by Pamphile Roy,The project can be imported:
import jpod
, by Pamphile Roy,Settings are defined ones as an attribute of
driver
, by Pamphile Roy,Logger is now simpler and configuration can be changed prior installation in:
/misc/logging.json
, by Pamphile Roy,When defining a sample size for UQ, the value is used for indices and propagation, by Pamphile Roy,
The keyword
pod['quality']
correspond now to the targeted Q2, by Pamphile Roy,Add Python3 compatibility, by Pamphile Roy.
Bug fixes¶
Kriging was not working with several modes, by Pamphile Roy,
Output folder for
uq
was not working, by Pamphile Roy,
NaN
for uncertainty propagation, by Pamphile Roy,Remove auto keyword from
pod['type']
, by Pamphile Roy.
Version 1.2¶
New features¶
Add uncertainty quantification capability with
uq
and the option-u
.sobol
orFAST
indices are computed on a defined sample size. Configuration is done within settings dictionnary file. Test functions are available. An output folderuq
is created and contains indices and propagation data, by Pamphile Roy,New test case
Function_3D
used to demonstrate UQ capabilities of the tool, by Pamphile Roy,Sampling is now done using the package OpenTURNS, by Pamphile Roy,
New test case
Channel_Flow
used to demonstrate 1D vector output capabilities, by Pamphile Roy,
Enhancements¶
Kriging is now done using the module
sklearn.gaussian_process
from the package Scikit-Learn, by Pamphile Roy.