Skip to content

Releases: pastas/pastas

Release of Pastas version 0.12.0

30 Aug 09:18
df5e6cd
Compare
Choose a tag to compare

A new version of Pastas is released, 0.12.0. This version includes many improvements to the code, bug fixes, new features. The testing of the code was improved significantly (now on Codacy) to ensure proper functioning of the program.

What's Changed

Full Changelog: v0.11.0...v0.12.0

Release of Pastas version 0.11.0

21 Jun 15:37
c96cd2d
Compare
Choose a tag to compare

For this release we focused on fixing bugs and adding tests to the code to improve code quality. This version of Pastas should be mostly compatible with the previous versions of Pastas.

Release of Pastas version 0.10.0

16 Apr 13:01
309838a
Compare
Choose a tag to compare

This release adds a couple of new features to pastas, along which a new stressmodel to simulate groundwater recharge (Still work in process) and two new response functions. The example notebooks have been updated and a couple of new ones added.

Category Explanation
Enhanced Initial parameters of scaling parameter are based on std
Enhanced Example notebook are automatically rendered for ReadTheDocs
New New example notebook with a groundwater well
New Four Parameters response function added (FourParam)
New Double Exponential response function added (DoubleExponential)
New Example notebook with synthetic data and a noisemodel added
New A new stressmodel for the simulation of recharge is introduced (RechargeModel).

Release of Pastas version 0.9.9

24 Mar 21:24
50aec35
Compare
Choose a tag to compare

Mostly a bug fix release, with many minor bugs fixed. This version should be mostly backward compatible.

Category Explanation
Enhanced Fit_report is now scaled automatically
Enhanced Bug in calculating the tmax for the response functions fixed
New Added a utility to get the tmin and tmax where all stresses have values

Release of Pastas version 0.9.8

08 Feb 15:24
b362fb9
Compare
Choose a tag to compare

Pastas version 0.9.8 has been released. This version should be mostly backward compatible with 0.9.7. The focus of this version was on bug fixes and clean up of the model code.

Category Explanation
Enhanced the nparam attribute from a stressmodel is now a property.
Enhanced Warning is provided when NaN-values are removed from residual or simulation series
Enhanced Pastas version is updated when saving an pastas model loaded from an old file
New Feature ml.add_stressmodels can now take multiple stressmodels at once
Deprecated Theis response function has been removed.

Release of Pastas 0.9.7

17 Apr 06:40
9a31986
Compare
Choose a tag to compare

Release with many new features and a few deprecations. Should be mostly backward compatible but will throw a few warnings for deprecated features.

Category Explanation
Deprecated Method "get_tmin_tmax" is replaced by two new methods: "get_tmin" and "get_tmax"
Deprecated Method "innovations" is replaced by "noise"
Deprecated Settings argument has been removed from the model init
Enhanced warmup argument can now also take a string e.g. "1000D", a warmup of 1000 days.
Enhanced all get_methods of the model class now return pandas.Series
Enhanced Fit report has been improved
Enhanced Order of keyword arguments in model class is more consistent
New feature A new stressmodel to multiply timeseries by a factor is implemented (FactorModel
New Feature An autocorrelation function for irregular timesteps has been implemented.
New Feature Durbin-Watson test for autocorrelation has been implemented
New Feature Ljung-Box test for autocorrelation has been implemented
New Feature ml.plots.diagnositics is introduced, giving an overview of to diagnose model assumptions

Release of Pastas v0.9.6

27 Jul 08:28
44f90c1
Compare
Choose a tag to compare

Pastas version 0.9.6 has been released! This version includes a large number of bug fixes as well as multiple new cool features. This version should be backward compatible with 0.9.5

Highlights

  • Solving with different frequencies is now fully supported throughout Pastas.
  • A linear trend and a step trend stressmodel have been added.
  • Internals for dealing with indices has been optimized.
  • New example notebook on dealing with surface water levels.

Other changes

Category Description
Bug fix Model simulate, residuals and noise methods now respect tmin and tmax.
Bug fix Initial Value of stressmodel is calculated different when meanstress is negative
Enhanced Improved calculation and added optional keywords for GxG
Enhanced Internal optimizations of all indices used for simulation
Enhanced Response function can be calculated for different cutoffs
Enhanced Initial values are now respected when exporting and importing pas-files
Enhanced Initial values are now respected in the pas-files
Enhanced It is now possible to set the log_level, determining the type of log messages that are written to the python interpreter
New Feature Linear Trend model is now implemented
New Feature StepModel is now implemented

Release of Pastas v0.9.5

06 Apr 08:55
c766004
Compare
Choose a tag to compare

Pastas v0.9.5 has been released. This version should be mostly backward compatible with version 0.9.4 but might give different answers due to a change in the default solver. The kind keyword in all method is deprecated, see other changes below.

Highlights

  • It is now possible to fit the constant not as parameter, but after simulation by using the fit_constant argument in the solve method.
  • We now use Scipy's Least_squares solver as the default solver, dropping dependency on LmFit (which is still supported and available).
  • You can now solve a model without a noisemodel, and use the optimal parameters as initial values when solving with a noisemodel afterwards.

Other Changes

Category Description
Bug Fix Parameters bounds are changed when keyword up=False.
Deprecated The show argument in the plotting methods is deprecated.
Deprecated The kind argument for TimeSeries is deprecated. A string can now be provided for the settings keyword instead. E.g. settings="prec".
Enhanced All plotting methods now use the tmin and tmax from the model settings.
Enhanced Standard error is now reported as a percentage of the optimal value in fit_report for easier interpretation.
Enhanced Logging system is improved, allowing the user to define which level of log message is printed to the console.
New Examples A new notebook describing the response functions is added.
New Feature It is now possible to use the optimal parameters when solving after the model has changed. This makes it possible to first solve without, and then with a noisemodel.
New Feature The Nash-Sutcliffe fit statistic is added to the Stats module.
New Feature LeastSquares is now the default solver, based on Scipy's least_squares solver. The dependency on LmFit is dropped.

Next Release
In the next release new stressmodels will be introduced that add linear or step trends.

Release of Pastas v0.9.4

17 Jan 11:50
0752456
Compare
Choose a tag to compare

Version v0.9.4 of Pastas is released, with multiple bug fixes and further improvements. This version should be compatible with v0.9.3 without many changes to your scripts.

Highlights:

  • Improved fit report after model optimilisation
  • Improved plotting methods
  • New plotting method to plot the stresses
  • Scipy LeastSquares solver now fully supported
  • Improved parameter bounds
  • Support to import Waterbase waterlevel measurements (RWS)
  • Automatic including a Constant and Noisemodel in Models
  • Improved support of the pas-file format to save models and projects
  • Introduced the runs test to check for autocorrelation

Next Release
For the next release we aim to improve the API, making it more stable and simpler to understand for new users. This includes new examples, test procedures and better documentation. This release is planned for the beginning of March 2018.

Release of Pastas v0.9.3

02 Nov 10:32
05c602b
Compare
Choose a tag to compare

The version 0.9.3 of PASTAS is released.

NOTE! V0.9.3 is NOT backward compatible with v0.9.2. There are some important API changes, most notably in the naming of the Tseries module, changed to stressmodels to avoid confusion in naming. These names are now fixed to avoid future api-incompatibilities. We are steadily working towards a stable version of pastas with much better backward compatibility.

Highlights:

  • Renamed Tseries to Stressmodels
  • Noisemodel is automatically added
  • introduction of TimeSeries object to handle user provided time series and conversions
  • import methods have been refactored to read_knmi, read_dino etc. available from the pastas top-level
  • tmin/tmax of solve is used when calculating statistics
  • statistics module has been updated. Methods used for a single series are now called as e.g: ps.stats.acf(series)
  • significant speed-improvements have been applied, speeding up simulation up to a factor 2
  • Pastas Project package is added, allowing dealing with many models efficiently

Next release:
For the next release the focus will be on the statistics package and the project packages, along with some new import methods for other data types. This update will most likely be in late 2018.