From 3d81ae8a42c8a31615c47de75bc36e2d2256c124 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Fri, 24 May 2024 01:31:36 +0400 Subject: [PATCH] python3Packages.libpysal: init at 4.10 (cherry picked from commit 55f48eac29753447808f0fcffb4a18193225a7bb) --- .../python-modules/libpysal/default.nix | 86 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 88 insertions(+) create mode 100644 pkgs/development/python-modules/libpysal/default.nix diff --git a/pkgs/development/python-modules/libpysal/default.nix b/pkgs/development/python-modules/libpysal/default.nix new file mode 100644 index 000000000000..af52f048cb96 --- /dev/null +++ b/pkgs/development/python-modules/libpysal/default.nix @@ -0,0 +1,86 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pytestCheckHook, + pythonOlder, + + beautifulsoup4, + fiona, + geodatasets, + geopandas, + numpy, + packaging, + pandas, + platformdirs, + requests, + scikit-learn, + scipy, + setuptools-scm, + shapely, +}: + +buildPythonPackage rec { + pname = "libpysal"; + version = "4.10"; + pyproject = true; + disabled = pythonOlder "3.10"; + + src = fetchFromGitHub { + owner = "pysal"; + repo = "libpysal"; + rev = "v${version}"; + hash = "sha256-jzSkIFSIXc039KR4fS1HOI/Rj0mHwbArn2hD+zfAZDg="; + }; + + build-system = [ setuptools-scm ]; + + propagatedBuildInputs = [ + beautifulsoup4 + fiona + geopandas + numpy + packaging + pandas + platformdirs + requests + scikit-learn + scipy + shapely + ]; + + nativeCheckInputs = [ + geodatasets + pytestCheckHook + ]; + + preCheck = '' + export HOME=$TMPDIR + ''; + + # requires network access + disabledTestPaths = [ + "libpysal/cg/tests/test_geoJSON.py" + "libpysal/examples/tests/test_available.py" + "libpysal/graph/tests/test_base.py" + "libpysal/graph/tests/test_builders.py" + "libpysal/graph/tests/test_contiguity.py" + "libpysal/graph/tests/test_kernel.py" + "libpysal/graph/tests/test_matching.py" + "libpysal/graph/tests/test_plotting.py" + "libpysal/graph/tests/test_triangulation.py" + "libpysal/graph/tests/test_utils.py" + "libpysal/graph/tests/test_set_ops.py" + "libpysal/weights/tests/test_contiguity.py" + "libpysal/weights/tests/test_util.py" + ]; + + pythonImportsCheck = [ "libpysal" ]; + + meta = { + description = "A library of spatial analysis functions"; + homepage = "https://pysal.org/libpysal/"; + license = lib.licenses.bsd3; + maintainers = lib.teams.geospatial.members; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a9700344dd91..520e779ab990 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6690,6 +6690,8 @@ self: super: with self; { libpyfoscam = callPackage ../development/python-modules/libpyfoscam { }; + libpysal = callPackage ../development/python-modules/libpysal { }; + libpyvivotek = callPackage ../development/python-modules/libpyvivotek { }; libpwquality = lib.pipe pkgs.libpwquality [