diff --git a/pkgs/development/python-modules/cyclebane/default.nix b/pkgs/development/python-modules/cyclebane/default.nix new file mode 100644 index 000000000000..89c70942dd27 --- /dev/null +++ b/pkgs/development/python-modules/cyclebane/default.nix @@ -0,0 +1,62 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + setuptools-scm, + + # dependencies + networkx, + + # tests + pytestCheckHook, + numpy, + pandas, + scipp, + xarray, +}: + +buildPythonPackage (finalAttrs: { + pname = "cyclebane"; + version = "24.10.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "scipp"; + repo = "cyclebane"; + tag = finalAttrs.version; + hash = "sha256-vD/Ajym37GdsJ7iMuhao1SgX+Pd7aapc3b2oujwcopk="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + networkx + ]; + + pythonImportsCheck = [ + "cyclebane" + ]; + + nativeCheckInputs = [ + pytestCheckHook + numpy + pandas + scipp + xarray + ]; + + meta = { + description = "Transform directed acyclic graphs using map-reduce and groupby operations"; + homepage = "https://scipp.github.io/cyclebane/"; + changelog = "https://github.com/scipp/cyclebane/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ doronbehar ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dc673c1173f9..8555929304d9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3506,6 +3506,8 @@ self: super: with self; { cybox = callPackage ../development/python-modules/cybox { }; + cyclebane = callPackage ../development/python-modules/cyclebane { }; + cycler = callPackage ../development/python-modules/cycler { }; cyclonedds-python = callPackage ../development/python-modules/cyclonedds-python { };