New features
------------
- Add :func:`space.Space.discrepancy` function in ``Space``,
- Refactor :class:`space.Space`, :class:`uq.UQ`,
:class:`space.Refiner` initiate without dictionnary,
- Refactor :class:`surrogate.PC` and add options in
settings: ``degree``, ``strategy`` (*Quad* or *LS*),
- Add :func:`space.Refiner.discrepancy`, and
:func:`space.Refiner.sigma_discrepancy`
- Add quality for every surrogate model,
- Be able to bypass POD and surrogate in settings,
- Surrogate facultative for UQ,
- Add :mod:`visualization` with: Kiviat, DoE, HDR
- and response_surface with block ``visualization`` in settings, *by Robin Campet*,
- Add ``distributions`` in settings to set a distribution per parameter,
- Add ``discrete`` in settings to tell the indice of the discrete paramter,
- Add :class:`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,
- Add *about* section in doc.
Enhancements
------------
- Remove loops in predictors, ``zip``,
- Backend overwright for matplotlib removed,
- Remove ``otwrapy``,
- JSON schema constrained for surrogate and sampling,
- Refactor :class:`pod.Pod`,
- Sobol' indices with ensemble,
- Remove support for OpenTURNS < 1.8,
- Add some options for :class:`functions.MascaretApi`,
- Coverage and tests raised to 90%.
Bug fixes
---------
- Quality with multimodes with POD,
- List in sampling settings,
- Restart and restart from files,
- Other file read with restart, *by Cyril Fournier*,
- Variance and FAST,
- Double prompt in python 2.7, *by Vincent Baudoui*,
- DoE as list, *by Vincent Baudoui*,
- Inputs mocking in tests,
- DoE diagonal scaling,
- :class:`functions.MascaretApi` ``multi_eval``,
- Block indices,
- Installation without folder being a git repository, *by Cyril Fournier*,
- Fortran compilation, *by Cyril Fournier*,
- Normalize output in :class:`surrogate.Kriging`.