From 709095c0096685fa59efcfee0f51b511cb6ac378 Mon Sep 17 00:00:00 2001 From: happysalada Date: Mon, 10 Jul 2023 22:36:00 +0800 Subject: [PATCH] python310Packages.pgmpy: init at 0.1.23 --- .../python-modules/pgmpy/default.nix | 78 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 80 insertions(+) create mode 100644 pkgs/development/python-modules/pgmpy/default.nix diff --git a/pkgs/development/python-modules/pgmpy/default.nix b/pkgs/development/python-modules/pgmpy/default.nix new file mode 100644 index 000000000000..6fef789e9b40 --- /dev/null +++ b/pkgs/development/python-modules/pgmpy/default.nix @@ -0,0 +1,78 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder +# build inputs +, networkx +, numpy +, scipy +, scikit-learn +, pandas +, pyparsing +, torch +, statsmodels +, tqdm +, joblib +, opt-einsum +# check inputs +, pytestCheckHook +, pytest-cov +, coverage +, mock +, black +}: +let + pname = "pgmpy"; + version = "0.1.23"; + # optional-dependencies = { + # all = [ daft ]; + # }; +in +buildPythonPackage { + inherit pname version; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "pgmpy"; + repo = pname; + rev = "v${version}"; + hash = "sha256-4NY37Awhu2mnfZQ/biN1wa9rkGHhTxfZm0+V7D83NR0="; + }; + + propagatedBuildInputs = [ + networkx + numpy + scipy + scikit-learn + pandas + pyparsing + torch + statsmodels + tqdm + joblib + opt-einsum + ]; + + disabledTests = [ + "test_to_daft" # requires optional dependency daft + ]; + + nativeCheckInputs = [ + pytestCheckHook + # xdoctest + pytest-cov + coverage + mock + black + ]; + + meta = with lib; { + description = "Python Library for learning (Structure and Parameter), inference (Probabilistic and Causal), and simulations in Bayesian Networks"; + homepage = "https://github.com/pgmpy/pgmpy"; + changelog = "https://github.com/pgmpy/pgmpy/releases/tag/v${version}"; + license = licenses.mit; + maintainers = with maintainers; [ happysalada ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 665ac989e32f..8c364781cfc7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7738,6 +7738,8 @@ self: super: with self; { pencompy = callPackage ../development/python-modules/pencompy { }; + pgmpy = callPackage ../development/python-modules/pgmpy { }; + phonopy = callPackage ../development/python-modules/phonopy { }; pixcat = callPackage ../development/python-modules/pixcat { };