diff options
author | Doron Behar <doron.behar@gmail.com> | 2024-01-25 18:07:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-25 18:07:49 +0200 |
commit | 875cce1e7225f3bb4a7947eb2df59d11fb300f9e (patch) | |
tree | 0e59aec464f36ea0891ec1e6a491a5712e9ebd03 | |
parent | 2c2b366c592054b67824665272ba5cd4fbae3db1 (diff) | |
parent | 714e2ddec79dd6225f860479b750db4e975c5457 (diff) | |
download | nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar.gz nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar.bz2 nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar.lz nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar.xz nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.tar.zst nixlib-875cce1e7225f3bb4a7947eb2df59d11fb300f9e.zip |
Merge pull request #283448 from doronbehar/pkg/pwlf
python311Packages.pwlf: init at 2.2.1
-rw-r--r-- | pkgs/development/python-modules/pwlf/default.nix | 48 | ||||
-rw-r--r-- | pkgs/development/python-modules/pydoe/default.nix | 38 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 4 |
3 files changed, 90 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/pwlf/default.nix b/pkgs/development/python-modules/pwlf/default.nix new file mode 100644 index 000000000000..8259a41e2e40 --- /dev/null +++ b/pkgs/development/python-modules/pwlf/default.nix @@ -0,0 +1,48 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, setuptools +, wheel +, scipy +, numpy +, pydoe +, unittestCheckHook +}: + +buildPythonPackage rec { + pname = "pwlf"; + version = "2.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "cjekel"; + repo = "piecewise_linear_fit_py"; + rev = "v${version}"; + hash = "sha256-gjdahulpHjBmOlKOCPF9WmrWe4jn/+0oVI4o09EX7qE="; + }; + + nativeBuildInputs = [ + setuptools + wheel + ]; + + propagatedBuildInputs = [ + scipy + numpy + pydoe + ]; + + nativeCheckInputs = [ + unittestCheckHook + ]; + + pythonImportsCheck = [ "pwlf" ]; + + meta = with lib; { + description = "Fit piecewise linear data for a specified number of line segments"; + homepage = "https://jekel.me/piecewise_linear_fit_py/"; + changelog = "https://github.com/cjekel/piecewise_linear_fit_py/blob/${src.rev}/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/development/python-modules/pydoe/default.nix b/pkgs/development/python-modules/pydoe/default.nix new file mode 100644 index 000000000000..e361d09ced3b --- /dev/null +++ b/pkgs/development/python-modules/pydoe/default.nix @@ -0,0 +1,38 @@ +{ lib +, buildPythonPackage +, fetchPypi +, setuptools +, wheel +, scipy +, numpy +}: + +buildPythonPackage rec { + pname = "pyDOE"; + version = "0.3.8"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-y9bxSuJtPJ9zYBMgX1PqEZGt1FZwM8Pud7fdNWVmxLY="; + extension = "zip"; + }; + + nativeBuildInputs = [ + setuptools + wheel + ]; + propagatedBuildInputs = [ + scipy + numpy + ]; + + pythonImportsCheck = [ "pyDOE" ]; + + meta = with lib; { + description = "Design of experiments for Python"; + homepage = "https://github.com/tisimst/pyDOE"; + license = licenses.bsd3; + maintainers = with maintainers; [ doronbehar ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 77a4c1c63f01..f94ef50bb34a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9994,6 +9994,8 @@ self: super: with self; { pweave = callPackage ../development/python-modules/pweave { }; + pwlf = callPackage ../development/python-modules/pwlf { }; + pwntools = callPackage ../development/python-modules/pwntools { debugger = pkgs.gdb; }; @@ -10348,6 +10350,8 @@ self: super: with self; { pydoods = callPackage ../development/python-modules/pydoods { }; + pydoe = callPackage ../development/python-modules/pydoe { }; + pydot = callPackage ../development/python-modules/pydot { inherit (pkgs) graphviz; }; |