From 67effe018b80e4eb028072def00d518b1ea3b66a Mon Sep 17 00:00:00 2001 From: lucasew Date: Sat, 8 Jul 2023 14:49:58 -0300 Subject: [PATCH] python3Packages.opentsne: init at 1.0.0 Signed-off-by: lucasew --- .../python-modules/opentsne/default.nix | 56 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/opentsne/default.nix diff --git a/pkgs/development/python-modules/opentsne/default.nix b/pkgs/development/python-modules/opentsne/default.nix new file mode 100644 index 000000000000..beab3b0d5e6d --- /dev/null +++ b/pkgs/development/python-modules/opentsne/default.nix @@ -0,0 +1,56 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, cython +, numpy +, scipy +, scikit-learn +, pytestCheckHook +, nix-update-script +, setuptools +}: + +let + self = buildPythonPackage rec { + pname = "opentsne"; + version = "1.0.0"; + format = "pyproject"; + + src = fetchFromGitHub { + owner = "pavlin-policar"; + repo = "openTSNE"; + rev = "v${version}"; + hash = "sha256-L5Qx6dMJlXF3EaWwlFTQ3dkhGXc5PvQBXYJo+QO+Hxc="; + }; + + propagatedBuildInputs = [ numpy scipy scikit-learn ]; + nativeBuildInputs = [ cython setuptools ]; + + pythonImportsCheck = [ "openTSNE" ]; + doCheck = false; + + passthru = { + updateScript = nix-update-script {}; + tests.pytest = self.overridePythonAttrs (old: { + pname = "${old.pname}-tests"; + format = "other"; + + postPatch = "rm openTSNE -rf"; + + doBuild = false; + doInstall = false; + + doCheck = true; + nativeCheckInputs = [ pytestCheckHook self ]; + }); + }; + + meta = { + description = "Modular Python implementation of t-Distributed Stochasitc Neighbor Embedding"; + homepage = "https://github.com/pavlin-policar/openTSNE"; + changelog = "https://github.com/pavlin-policar/openTSNE/releases/tag/${version}"; + license = [ lib.licenses.bsd3 ]; + maintainers = [ lib.maintainers.lucasew ]; + }; + }; +in self diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8dd5c0dfecba..179c42864420 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7544,6 +7544,8 @@ self: super: with self; { opentracing = callPackage ../development/python-modules/opentracing { }; + opentsne = callPackage ../development/python-modules/opentsne { }; + openvino = callPackage ../development/python-modules/openvino { openvino-native = pkgs.openvino.override { inherit python;