summary refs log tree commit diff
path: root/pkgs/development/python-modules/python-openems/default.nix
diff options
context:
space:
mode:
authorMatt Huszagh <huszaghmatt@gmail.com>2019-10-20 18:04:20 -0700
committerJon <jonringer@users.noreply.github.com>2020-10-17 10:12:37 -0700
commit0c695515e2007cb78c6fde6620885a18be9636f9 (patch)
treed70cd0781730f89531049f482fcdc5650a30b8cd /pkgs/development/python-modules/python-openems/default.nix
parent69bf6db33e7b6ccf410a9f2c2d46f51f0c89800c (diff)
downloadnixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar.gz
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar.bz2
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar.lz
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar.xz
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.tar.zst
nixpkgs-0c695515e2007cb78c6fde6620885a18be9636f9.zip
pythonPackages.python-openems: init at unstable-2020-02-15
Diffstat (limited to 'pkgs/development/python-modules/python-openems/default.nix')
-rw-r--r--pkgs/development/python-modules/python-openems/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/python-openems/default.nix b/pkgs/development/python-modules/python-openems/default.nix
new file mode 100644
index 00000000000..dd669cf5475
--- /dev/null
+++ b/pkgs/development/python-modules/python-openems/default.nix
@@ -0,0 +1,49 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, cython
+, openems
+, csxcad
+, boost
+, python-csxcad
+, numpy
+, h5py
+}:
+
+buildPythonPackage rec {
+  pname = "python-openems";
+  version = "unstable-2020-02-15";
+
+  src = fetchFromGitHub {
+    owner = "thliebig";
+    repo = "openEMS";
+    rev = "ba793ac84e2f78f254d6d690bb5a4c626326bbfd";
+    sha256 = "1dca6b6ccy771irxzsj075zvpa3dlzv4mjb8xyg9d889dqlgyl45";
+  };
+
+  sourceRoot = "source/python";
+
+  nativeBuildInputs = [
+    cython
+    boost
+  ];
+
+  propagatedBuildInputs = [
+    openems
+    csxcad
+    python-csxcad
+    numpy
+    h5py
+  ];
+
+  setupPyBuildFlags = "-I${openems}/include -L${openems}/lib -R${openems}/lib";
+  pythonImportsCheck = [ "openEMS" ];
+
+  meta = with lib; {
+    description = "Python interface to OpenEMS";
+    homepage = "http://openems.de/index.php/Main_Page.html";
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ matthuszagh ];
+    platforms = platforms.linux;
+  };
+}