Description
I really like the pace of this project and I am really thankful that @LSchueler started this and @adamreichold jumped in and already put so much work into speeding this up. I didn't have the time to take a deeper look but I already digged through some rust tutorials to catch up some day 😉
At some point I'd like to discuss, what the aim and the vision of this package is. I could imagine this repository to be the common part of PyKrige and GSTools for the upcomming version 2 of both packages to increase interoperability.
We already created this project to track this: https://github.com/orgs/GeoStat-Framework/projects/1
We now already have some routines implemented here, that can be used by both projects (kriging summation and variogram estimation)
What we would need is:
- representation of covariance/variogram (including yadrenko variant) models (and implementation of all models of GSTools)
- implementation of geometric operations ( [an-]isometrize, (an-)isotropify, (de-)rotate) of GSTools (link)
- local kriging (moving window, n-nearest neighbors and fix radius)
- netcdf interface (re-implemetation of https://git.ufz.de/chs/progs/edk_nc)
One problem I see at the moment is the limit set of available "special" functions in rust, that are needed for some covariance models. There are some libraries already available, but with a limited set of functions (we need an overview of what is needed):
This package could then also be a geostatistical package for rust (ATM I only see friedrich) with python-bindings for GSTools and PyKrige as described above. This would be awesome! 🎉
@LSchueler @adamreichold what do you think?
Cheers, Sebastian