about summary refs log tree commit diff
path: root/pkgs/development/python-modules/salib/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/salib/default.nix')
-rw-r--r--pkgs/development/python-modules/salib/default.nix64
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/salib/default.nix b/pkgs/development/python-modules/salib/default.nix
new file mode 100644
index 000000000000..9b1f1ccd799b
--- /dev/null
+++ b/pkgs/development/python-modules/salib/default.nix
@@ -0,0 +1,64 @@
+{
+  lib,
+  fetchPypi,
+  buildPythonPackage,
+  hatchling,
+  hatch-vcs,
+  numpy,
+  scipy,
+  matplotlib,
+  pandas,
+  multiprocess,
+  pathos,
+}:
+let
+  finalAttrs = {
+    pname = "salib";
+    version = "1.5.1";
+    pyproject = true;
+
+    src = fetchPypi {
+      inherit (finalAttrs) pname version;
+      hash = "sha256-5KnDGbjdAplajcmD9XxFLLflttvUPnt4VskMtqMyu18=";
+    };
+
+    build-system = [
+      hatchling
+      hatch-vcs
+    ];
+
+    dependencies = [
+      numpy
+      scipy
+      matplotlib
+      pandas
+      multiprocess
+    ];
+
+    optional-dependencies = {
+      distributed = [ pathos ];
+    };
+
+    # There are no tests in the pypi package
+    doCheck = false;
+
+    pythonImportsCheck = [
+      "SALib"
+      "SALib.analyze"
+      "SALib.plotting"
+      "SALib.sample"
+      "SALib.test_functions"
+      "SALib.util"
+    ];
+
+    meta = {
+      changelog = "https://github.com/SALib/SALib/releases";
+      description = "Python implementations of commonly used sensitivity analysis methods, useful in systems modeling to calculate the effects of model inputs or exogenous factors on outputs of interest";
+      homepage = "https://github.com/SALib/SALib";
+      license = lib.licenses.mit;
+      maintainers = with lib.maintainers; [ theobori ];
+      mainProgram = "salib";
+    };
+  };
+in
+buildPythonPackage finalAttrs