1{
2 lib,
3 fetchFromGitHub,
4 pythonOlder,
5 buildPythonPackage,
6 setuptools,
7 versioningit,
8 qcodes,
9 packaging,
10 pytestCheckHook,
11 pytest-mock,
12 pyvisa-sim,
13}:
14
15buildPythonPackage rec {
16 pname = "qcodes-contrib-drivers";
17 version = "0.21.0";
18
19 disabled = pythonOlder "3.8";
20 format = "pyproject";
21
22 src = fetchFromGitHub {
23 owner = "QCoDeS";
24 repo = "Qcodes_contrib_drivers";
25 rev = "refs/tags/v${version}";
26 sha256 = "sha256-7WkG6Bq4J4PU4eWX52RaupQ8cNzE+sJ7s3PoXFRxG2w=";
27 };
28
29 nativeBuildInputs = [
30 setuptools
31 versioningit
32 ];
33
34 propagatedBuildInputs = [
35 qcodes
36 packaging
37 ];
38
39 nativeCheckInputs = [
40 pytestCheckHook
41 pytest-mock
42 pyvisa-sim
43 ];
44
45 pythonImportsCheck = [ "qcodes_contrib_drivers" ];
46
47 # should be fixed starting with 0.19.0, remove at next release
48 disabledTestPaths = [ "qcodes_contrib_drivers/tests/test_Keysight_M3201A.py" ];
49
50 postInstall = ''
51 export HOME="$TMPDIR"
52 '';
53
54 meta = with lib; {
55 description = "User contributed drivers for QCoDeS";
56 homepage = "https://github.com/QCoDeS/Qcodes_contrib_drivers";
57 license = licenses.mit;
58 maintainers = with maintainers; [ evilmav ];
59 };
60}