diff options
author | Maksym Balatsko <maksym.balatsko-ext@arista.com> | 2023-09-16 09:36:09 -0700 |
---|---|---|
committer | Maksym Balatsko <maksym.balatsko-ext@arista.com> | 2023-09-17 23:53:12 -0700 |
commit | 163ae47dcce731852134150c203e24b7b5a3db8c (patch) | |
tree | cfb12832d1bdaaad74cc5867e8448100c91857d7 /pkgs | |
parent | 74b1db5164643b0165a9ad32a372d581c6ce9a80 (diff) | |
download | nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar.gz nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar.bz2 nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar.lz nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar.xz nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.tar.zst nixpkgs-163ae47dcce731852134150c203e24b7b5a3db8c.zip |
python3Packages.dtw-python: init at 1.3.0
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/python-modules/dtw-python/default.nix | 57 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 2 |
2 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/dtw-python/default.nix b/pkgs/development/python-modules/dtw-python/default.nix new file mode 100644 index 00000000000..f50102fe621 --- /dev/null +++ b/pkgs/development/python-modules/dtw-python/default.nix @@ -0,0 +1,57 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, cython +, oldest-supported-numpy +, setuptools +, wheel +, scipy +, numpy +, pytestCheckHook +, pythonOlder +}: + +buildPythonPackage rec { + pname = "dtw-python"; + version = "1.3.0"; + format = "pyproject"; + + disable = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "DynamicTimeWarping"; + repo = "dtw-python"; + rev = "v${version}"; + hash = "sha256-7hQuo7dES9f08YZhCf+kxUkMlrr+bg1P7HHRCMv3bLk="; + }; + + nativeBuildInputs = [ + cython + oldest-supported-numpy + setuptools + wheel + ]; + + propagatedBuildInputs = [ + scipy + numpy + ]; + + # We need to run tests on real built package: https://github.com/NixOS/nixpkgs/issues/255262 + preCheck = "cd $out"; + nativeCheckInputs = [ pytestCheckHook ]; + # tests/ are not included to output package, so we have to set path explicitly + pytestFlagsArray = [ + "$src/tests" + ]; + + pythonImportsCheck = [ "dtw" ]; + + meta = with lib; { + description = "Python port of R's Comprehensive Dynamic Time Warp algorithms package"; + homepage = "https://github.com/DynamicTimeWarping/dtw-python"; + changelog = "https://github.com/DynamicTimeWarping/dtw-python/blob/${src.rev}/CHANGELOG.md"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ mbalatsko ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4cf1f0a2147..acfa1bf6c91 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3254,6 +3254,8 @@ self: super: with self; { dtschema = callPackage ../development/python-modules/dtschema { }; + dtw-python = callPackage ../development/python-modules/dtw-python { }; + ducc0 = callPackage ../development/python-modules/ducc0 { }; duckdb = callPackage ../development/python-modules/duckdb { |