about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2023-06-30 17:39:23 +0200
committerGitHub <noreply@github.com>2023-06-30 17:39:23 +0200
commitc097b146a5dba93c473201adc218747d642c2269 (patch)
tree4bb5a2b5d3641ee8f7fc0cc07cc53599183f4f0f /pkgs
parent21616423fd6ca7710296c053aacc494070222563 (diff)
parent067aec55893b052e834c04b5b1df9c9f67e50fcd (diff)
Merge pull request #240501 from fsagbuya/thorlabspm100
python310Packages.thorlabspm100: init at 1.2.2
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/thorlabspm100/default.nix38
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/thorlabspm100/default.nix b/pkgs/development/python-modules/thorlabspm100/default.nix
new file mode 100644
index 0000000000000..333105d0ad6f6
--- /dev/null
+++ b/pkgs/development/python-modules/thorlabspm100/default.nix
@@ -0,0 +1,38 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, unittestCheckHook
+, setuptools-scm
+}:
+
+buildPythonPackage rec {
+  pname = "thorlabspm100";
+  version = "1.2.2";
+  format = "setuptools";
+
+  src = fetchFromGitHub {
+    owner = "clade";
+    repo = "ThorlabsPM100";
+    rev = "v${version}";
+    hash = "sha256-X4qEow6u4aE0sbFwZfK3YEso2RS0c9j4iaWJPHaPQV4=";
+  };
+
+  nativeBuildInputs = [
+    setuptools-scm
+  ];
+
+  nativeCheckInputs = [
+    unittestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "ThorlabsPM100"
+  ];
+
+  meta = with lib; {
+    description = "Interface to the PM100A/D power meter from Thorlabs";
+    homepage = "https://github.com/clade/ThorlabsPM100/";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ fsagbuya ];
+  };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 19e5fd8fdf224..8c59459db1af3 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -12258,6 +12258,8 @@ self: super: with self; {
     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate CoreFoundation CoreGraphics CoreVideo;
   };
 
+  thorlabspm100 = callPackage ../development/python-modules/thorlabspm100 { };
+
   threadloop = callPackage ../development/python-modules/threadloop { };
 
   threadpool = callPackage ../development/python-modules/threadpool { };