From f8aa989a5571c635322aeb212cbf8345efde7895 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 4 Jun 2024 11:24:33 +0300 Subject: [PATCH] python311Packages.curvefitgui: init at 0-unstable-2021-08-25 Co-authored-by: Cosima Neidahl --- .../python-modules/curvefitgui/default.nix | 47 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 49 insertions(+) create mode 100644 pkgs/development/python-modules/curvefitgui/default.nix diff --git a/pkgs/development/python-modules/curvefitgui/default.nix b/pkgs/development/python-modules/curvefitgui/default.nix new file mode 100644 index 000000000000..5c5f2247e553 --- /dev/null +++ b/pkgs/development/python-modules/curvefitgui/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pythonAtLeast, + numpy, + scipy, + pyqt5, + matplotlib, +}: + +buildPythonPackage { + pname = "curvefitgui"; + version = "0-unstable-2021-08-25"; + pyproject = true; + # For some reason, importing the main module makes the whole python + # interpreter crash! This needs further investigation, possibly the problem + # is with one of the dependencies.. See upstream report: + # https://github.com/moosepy/curvefitgui/issues/2 + disabled = pythonAtLeast "3.12"; + + src = fetchFromGitHub { + owner = "moosepy"; + repo = "curvefitgui"; + rev = "5f1e7f3b95cd77d10bd8183c9a501e47ff94fad7"; + hash = "sha256-oK0ROKxh/91OrHhuufG6pvc2EMBeMP8R5O+ED2thyW8="; + }; + + nativeBuildInputs = [ setuptools ]; + + propagatedBuildInputs = [ + numpy + scipy + pyqt5 + matplotlib + ]; + + pythonImportsCheck = [ "curvefitgui" ]; + + meta = { + description = "Graphical interface to the non-linear curvefit function scipy.optimise.curve_fit"; + homepage = "https://github.com/moosepy/curvefitgui"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 760148562c87..387d4cd09b9c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2650,6 +2650,8 @@ self: super: with self; { curve25519-donna = callPackage ../development/python-modules/curve25519-donna { }; + curvefitgui = callPackage ../development/python-modules/curvefitgui { }; + cvelib = callPackage ../development/python-modules/cvelib { }; cvss = callPackage ../development/python-modules/cvss { };