From 98f7ced0d7adfdc2d45239f394d649d646120973 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 16 Mar 2025 11:56:21 +0100 Subject: [PATCH] python312Packages.pydmd: 2025.01.01 -> 2025.03.01 Diff: https://github.com/PyDMD/PyDMD/compare/refs/tags/2025.01.01...2025.03.01 Changelog: https://github.com/PyDMD/PyDMD/releases/tag/2025.03.01 --- .../python-modules/pydmd/default.nix | 108 +++++++++--------- 1 file changed, 57 insertions(+), 51 deletions(-) diff --git a/pkgs/development/python-modules/pydmd/default.nix b/pkgs/development/python-modules/pydmd/default.nix index d48e92fc80a8..9da1917c0a3f 100644 --- a/pkgs/development/python-modules/pydmd/default.nix +++ b/pkgs/development/python-modules/pydmd/default.nix @@ -1,64 +1,70 @@ { lib, - stdenv, buildPythonPackage, fetchFromGitHub, + + # build-system setuptools, + setuptools-git-versioning, + + # dependencies + ezyrb, future, + h5netcdf, matplotlib, numpy, - pytestCheckHook, - pytest-mock, - pythonOlder, scipy, - ezyrb, + xarray, + + # tests + pytest-mock, + pytestCheckHook, }: -let - self = buildPythonPackage rec { - pname = "pydmd"; - version = "2025.01.01"; - pyproject = true; +buildPythonPackage rec { + pname = "pydmd"; + version = "2025.03.01"; + pyproject = true; - disabled = pythonOlder "3.6"; - - src = fetchFromGitHub { - owner = "PyDMD"; - repo = "PyDMD"; - tag = version; - hash = "sha256-edjBr0LsfyBEi4YZiTY0GegqgESWgSFennZOi2YFhC4="; - }; - - build-system = [ setuptools ]; - - propagatedBuildInputs = [ - future - matplotlib - numpy - scipy - ezyrb - ]; - - nativeCheckInputs = [ - pytestCheckHook - pytest-mock - ]; - - pytestFlagsArray = [ "tests/test_dmdbase.py" ]; - - pythonImportsCheck = [ "pydmd" ]; - - passthru.tests = self.overrideAttrs (old: { - pytestFlagsArray = [ ]; - }); - - meta = with lib; { - description = "Python Dynamic Mode Decomposition"; - homepage = "https://pydmd.github.io/PyDMD/"; - changelog = "https://github.com/PyDMD/PyDMD/releases/tag/${src.tag}"; - license = licenses.mit; - maintainers = with maintainers; [ yl3dy ]; - }; + src = fetchFromGitHub { + owner = "PyDMD"; + repo = "PyDMD"; + tag = version; + hash = "sha256-2pfWW+CLSDr6tJrcLpodil/RnhLTZ5Yqw0ThTCqO0MY="; }; -in -self + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools-git-versioning>=2.0,<3" "setuptools-git-versioning" + ''; + + build-system = [ + setuptools + setuptools-git-versioning + ]; + + dependencies = [ + ezyrb + future + h5netcdf + matplotlib + numpy + scipy + xarray + ]; + + pythonImportsCheck = [ "pydmd" ]; + + nativeCheckInputs = [ + pytest-mock + pytestCheckHook + ]; + + meta = { + description = "Python Dynamic Mode Decomposition"; + homepage = "https://pydmd.github.io/PyDMD/"; + changelog = "https://github.com/PyDMD/PyDMD/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ yl3dy ]; + }; +}