From 1072cee6ed7f6e00d0945aead49f3111e461150d Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Sat, 22 Mar 2025 01:20:38 +0400 Subject: [PATCH] python312Packages.pykrige: init at 1.7.2 --- .../python-modules/pykrige/default.nix | 69 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 71 insertions(+) create mode 100644 pkgs/development/python-modules/pykrige/default.nix 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 7bbe3d2458cf..d193d77af284 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12406,6 +12406,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 { };