Skip to content

Commit 437d6a9

Browse files
committed
update changelog for v1.7
1 parent 32d8537 commit 437d6a9

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

CHANGELOG.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,42 @@
22

33
All notable changes to **GSTools** will be documented in this file.
44

5+
## [1.7.0] - Morphic Mint - 2025-04
6+
7+
### Enhancements
8+
9+
- new feature: Plurigaussian simulations (PGS) ([#370](https://github.com/GeoStat-Framework/GSTools/pull/370))
10+
- new feature: support for Sum-Models ([#364](https://github.com/GeoStat-Framework/GSTools/pull/364))
11+
- added `SumModel` class
12+
- represents sum of covariance models
13+
- behaves just as a normal covariance model with kriging and field generation
14+
- covariance models can be added with overloaded `+` operator: `model = m1 + m2`
15+
- class is subscriptable to access sub-models by index: `m1 = model[0]`
16+
- included models will get a nugget of 0 and the nugget is stored separately in the sum-model
17+
- model variance is the sum of the sub-model variances
18+
- model length-scale is weighted sum of sub-model len-scales, where the weights are the ratios of the sub-models variance to the sum variance (motivated by the integral scale, which satisfies this relation)
19+
- anisotropy and rotation need to be the same for all included sub-models
20+
- parameters of the sub-models can be accessed by name with added index suffix: `model[0].nu == model.nu_0`
21+
- fitting: if `len_scale` is fixed, none of the `len_scale_<i>` can be fixed since len_scale is calculated from variance ratios
22+
- added Nugget class (empty SumModel)
23+
- allow len scale of 0 in CovModel to enable a pure nugget model
24+
- added `zero_var` and `model` attributes to Generator ABC to shortcut field generation for pure nugget models
25+
26+
### Changes
27+
28+
- outsourced cython code to a separate package [GSTools-Cython](https://github.com/GeoStat-Framework/GSTools-Cython) ([#376](https://github.com/GeoStat-Framework/GSTools/pull/376))
29+
- removed `var_raw` attribute from CovModel (was rarely used and only relevant for the truncated power law models)
30+
- BREAKING CHANGE (but not to many should be affected)
31+
- TPLCovModel now has a `intensity` attribute which calculates what `var_raw` was before
32+
- simplified variogram fitting (`var_raw` was a bad idea in the first place)
33+
- variogram plotting now handles a len-scale of 0 (to properly plot nugget models)
34+
- fitting: when sill is given and var and nugget are deselected from fitting, an error is raised if given var+nugget is not equal to sill (before, they were reset under the hood in a strange way)
35+
36+
### Bugfixes
37+
38+
- `pnt_cnt` was not recalculated in `vario_estimate` when a mask was applied, together with a given sample size this resulted in an `IndexError` most of the times ([#378](https://github.com/GeoStat-Framework/GSTools/pull/378))
39+
40+
541
## [1.6.1] - Periodic Peach - 2025-01
642

743
see [#375](https://github.com/GeoStat-Framework/GSTools/pull/375)
@@ -469,7 +505,9 @@ See: [#197](https://github.com/GeoStat-Framework/GSTools/issues/197)
469505
First release of GSTools.
470506

471507

472-
[Unreleased]: https://github.com/GeoStat-Framework/gstools/compare/v1.6.0...HEAD
508+
[Unreleased]: https://github.com/GeoStat-Framework/gstools/compare/v1.7.0...HEAD
509+
[1.7.0]: https://github.com/GeoStat-Framework/gstools/compare/v1.6.1...v1.7.0
510+
[1.6.1]: https://github.com/GeoStat-Framework/gstools/compare/v1.6.0...v1.6.1
473511
[1.6.0]: https://github.com/GeoStat-Framework/gstools/compare/v1.5.2...v1.6.0
474512
[1.5.2]: https://github.com/GeoStat-Framework/gstools/compare/v1.5.1...v1.5.2
475513
[1.5.1]: https://github.com/GeoStat-Framework/gstools/compare/v1.5.0...v1.5.1

0 commit comments

Comments
 (0)