From c9519e8299e3618c707be1e4a849df64a6e46aad Mon Sep 17 00:00:00 2001 From: noiioiu Date: Thu, 22 May 2025 20:27:09 -0500 Subject: [PATCH] python3Packages.spherogram: init at 2.3 --- .../python-modules/spherogram/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/spherogram/default.nix diff --git a/pkgs/development/python-modules/spherogram/default.nix b/pkgs/development/python-modules/spherogram/default.nix new file mode 100644 index 000000000000..0e4a3da679d5 --- /dev/null +++ b/pkgs/development/python-modules/spherogram/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + cython, + networkx, + decorator, + knot-floer-homology, + snappy-manifolds, + snappy-15-knots, +}: + +buildPythonPackage rec { + pname = "spherogram"; + version = "2.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "3-manifolds"; + repo = "spherogram"; + tag = "${version}_as_released"; + hash = "sha256-uqc+3xS4xulXR0tZlNuyC5Zz5OztR6c4PZWpsvU+4Pw="; + }; + + build-system = [ + setuptools + cython + ]; + + dependencies = [ + networkx + decorator + snappy-manifolds + knot-floer-homology + ]; + + optional-dependencies.snappy-15-knots = [ snappy-15-knots ]; + + pythonImportsCheck = [ "spherogram" ]; + + meta = { + description = "Spherical diagrams for 3-manifold topology"; + homepage = "https://snappy.computop.org/spherogram.html"; + changelog = "https://github.com/3-manifolds/Spherogram/releases/tag/${src.tag}"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ noiioiu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 82377018f2ca..69272a955c58 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16479,6 +16479,8 @@ self: super: with self; { spglib = callPackage ../development/python-modules/spglib { }; + spherogram = callPackage ../development/python-modules/spherogram { }; + sphfile = callPackage ../development/python-modules/sphfile { }; sphinx = callPackage ../development/python-modules/sphinx { };