Here we present SciKit-GStat, an open source Python package for variogram estimation, that fits well into established frameworks for scientific computing like SciPy, numpy, gstools or pandas. SciKit-GStat is written in a mutable, object-oriented way that mimics the typical geostatistical analysis workflow. Its main strength is the ease of usage and interactivity and it is therefore usable with only a little or even no knowledge in Python.
SciKit-GStat ships with a large number of predefined procedures, algorithms, and models, such as variogram estimators, theoretical spatial models, or binning algorithms. Common approaches to estimate variograms are covered and can be used out of the box. At the same time, the base class is very flexible and can be adjusted to less common problems, as well.
SciKit-GStat can easily interface to GSTools.
- Find the documentation here
- Tutorials: https://mmaelicke.github.io/scikit-gstat/auto_examples/index.html
- DockerHub: https://hub.docker.com/r/mmaelicke/scikit-gstat
If you use SciKit-GStat, pleace cite this publication:
Mälicke, M.: SciKit-GStat 1.0: A SciPy flavoured geostatistical variogram estimation toolbox written in Python, Geosci. Model Dev. Discuss.
[preprint], https://doi.org/10.5194/gmd-2021-174, in review, 2021.
The code itself can also be cited:
Mirko Mälicke, Egil Möller, Helge David Schneider, & Sebastian Müller. (2021, May 28).
mmaelicke/scikit-gstat: A scipy flavoured geostatistical variogram analysis toolbox (Version v0.6.0). Zenodo.
http://doi.org/10.5281/zenodo.4835779
What's Changed
- Implement
fit_method
as a property by @mmaelicke in #106 - Add Meuse data to skgstat by @mmaelicke in #107
- fixing indexing of sigma matrix by @mmaelicke in #110
- Add custom bins (callable, iterable) and count property by @rhugonnet in #112
- Argument for optional model fitting by @rhugonnet in #113
- Add RasterMetricSpace for improved pairwise sampling of large 2D grids by @rhugonnet in #114
- Fix for RasterMetricSpace by @rhugonnet in #115
- Fix subsample by @mmaelicke in #116
- Add py39 to ci by @mmaelicke in #117
- raise Error instead of warning by @mmaelicke in #119
- update tutorials dev branch to master by @mmaelicke in #120
- Tutorials by @mmaelicke in #121
- Maximum Likelihood utility by @mmaelicke in #122
New Contributors
- @rhugonnet made their first contribution in #112
Full Changelog: v0.6.0...v1.0.0