-
Notifications
You must be signed in to change notification settings - Fork 196
Open
Description
Hurray! PyKrige is now part of the GeoStat-Framework
Now we have to think about, how to smoothly integrate PyKrige into this Framework and how to organize the coexistence with GSTools.
With this PR: GeoStat-Framework/GSTools#67 in GSTools a set of kriging routines is introduced in GSTools:
- simple kriging
- ordinary kriging
- universal kriging
- external drift kriging
- detrended kriging
All of these procedures work in 1D, 2D and 3D.
PyKrige could work as the extension for fancy kriging, like
- moving-window
- regression kriging
- N-dimensional kriging ([Proposal] Rotation and Anisotropy in N-D #138)
- integration with scikit-learn (Adaptation to sklearn #143)
I think it would be nice to collect stuff, that should be provided by PyKrige and things that could be out-sourced to GSTools to reduce redundancy.
TODOs ATM
- N-dimensional kriging (to provide rotation, we could simply demand a rotation matrix [orthogonal matrix with det=1]) 4D Ordinary Kriging? #133 [Refactoring] N-dimenstional Kriging #31
- choosable distance metric Different distances apart from the euclidean #120
- add all Variogram-models that are provided in GSTools
- bring parametrization of variogram-models in line with GSTools Strange number in a variogram function #119
- variogram-estimation with GSTools (working on automated estimation ATM) Isotropic Semivariogram in pykrige #130 option to downsample the data to calculate the variogram #29 Ability to specify cutoff #57 Maximal distance in variogram estimation #97
- use import-export routines of GSTools for mesh-io How to export the estimate in 3d without the method kt.write_asc_grid() #122
- building wheels with cibuildwheel
- dropping py2 support (https://python3statement.org/)
- updating DOC to be in line with the GeoStat style
- create a separate
develop
branch;master
should hold latest release
Project
https://github.com/GeoStat-Framework/PyKrige/projects/1
What do you think? @rth @bsmurphy @LSchueler