summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorMaksym Balatsko <maksym.balatsko-ext@arista.com>2023-09-16 09:36:09 -0700
committerMaksym Balatsko <maksym.balatsko-ext@arista.com>2023-09-17 23:53:12 -0700
commit163ae47dcce731852134150c203e24b7b5a3db8c (patch)
treecfb12832d1bdaaad74cc5867e8448100c91857d7 /pkgs
parent74b1db5164643b0165a9ad32a372d581c6ce9a80 (diff)
downloadnixpkgs-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.nix57
-rw-r--r--pkgs/top-level/python-packages.nix2
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 {