diff --git a/pkgs/development/python-modules/pykrige/default.nix b/pkgs/development/python-modules/pykrige/default.nix new file mode 100644 index 000000000000..41e928f5587d --- /dev/null +++ b/pkgs/development/python-modules/pykrige/default.nix @@ -0,0 +1,69 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + cython, + setuptools, + setuptools-scm, + + # dependencies + numpy, + scipy, + + # tests + gstools, + pytestCheckHook, + scikit-learn, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage rec { + pname = "pykrige"; + version = "1.7.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "GeoStat-Framework"; + repo = "PyKrige"; + tag = "v${version}"; + hash = "sha256-9f8SNlt4qiTlXgx2ica9Y8rmnYzQ5VarvFRfoZ9bSsY="; + }; + + build-system = [ + cython + numpy + scipy + setuptools + setuptools-scm + ]; + + dependencies = [ + numpy + scipy + ]; + + nativeCheckInputs = [ + gstools + pytestCheckHook + scikit-learn + writableTmpDirAsHomeHook + ]; + + # Requires network access + disabledTests = [ + "test_krige_classification_housing" + "test_pseudo_2d" + "test_pseudo_3d" + "test_krige_housing" + ]; + + meta = { + description = "Kriging Toolkit for Python"; + homepage = "https://github.com/GeoStat-Framework/PyKrige"; + changelog = "https://github.com/GeoStat-Framework/PyKrige/blob/v${version}/CHANGELOG.md"; + license = lib.licenses.bsd3; + maintainers = [ lib.maintainers.sikmir ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ebd25ace79f0..144581c5e046 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12626,6 +12626,8 @@ self: super: with self; { pykrakenapi = callPackage ../development/python-modules/pykrakenapi { }; + pykrige = callPackage ../development/python-modules/pykrige { }; + pykulersky = callPackage ../development/python-modules/pykulersky { }; pykwalify = callPackage ../development/python-modules/pykwalify { };