Merge pull request #231548 from EvilMav/qcodes

python3Packages.qcodes: init at 0.38.1 and added dependencies

authored by Sandro and committed by GitHub 985b1525 4a159d89

+472
+6
maintainers/maintainer-list.nix
··· 4958 githubId = 2512008; 4959 name = "Even Brenden"; 4960 }; 4961 evils = { 4962 email = "evils.devils@protonmail.com"; 4963 matrix = "@evils:nixos.dev";
··· 4958 githubId = 2512008; 4959 name = "Even Brenden"; 4960 }; 4961 + evilmav = { 4962 + email = "elenskiy.ilya@gmail.com"; 4963 + github = "evilmav"; 4964 + githubId = 6803717; 4965 + name = "Ilya Elenskiy"; 4966 + }; 4967 evils = { 4968 email = "evils.devils@protonmail.com"; 4969 matrix = "@evils:nixos.dev";
+47
pkgs/development/python-modules/broadbean/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pythonOlder 5 + , setuptools 6 + , versioningit 7 + , numpy 8 + , matplotlib 9 + , schema 10 + , hypothesis 11 + , pytestCheckHook 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "broadbean"; 16 + version = "0.11.0"; 17 + format = "pyproject"; 18 + 19 + disabled = pythonOlder "3.7"; 20 + 21 + src = fetchPypi { 22 + inherit pname version; 23 + sha256 = "sha256-e+LAcmWxT+SkaWtToPgg+x3QRu5fCSm+w4dLCcyZrw8="; 24 + }; 25 + 26 + nativeBuildInputs = [ setuptools versioningit ]; 27 + 28 + propagatedBuildInputs = [ 29 + numpy 30 + matplotlib 31 + schema 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + hypothesis 36 + pytestCheckHook 37 + ]; 38 + 39 + pythonImportsCheck = [ "broadbean" ]; 40 + 41 + meta = { 42 + homepage = "https://qcodes.github.io/broadbean"; 43 + description = "A library for making pulses that can be leveraged with QCoDeS"; 44 + license = lib.licenses.mit; 45 + maintainers = with lib.maintainers; [ evilmav ]; 46 + }; 47 + }
+42
pkgs/development/python-modules/opencensus-ext-azure/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pythonOlder 5 + , azure-core 6 + , azure-identity 7 + , opencensus 8 + , psutil 9 + , requests 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "opencensus-ext-azure"; 14 + version = "1.1.9"; 15 + format = "setuptools"; 16 + 17 + disabled = pythonOlder "3.4"; 18 + 19 + src = fetchPypi { 20 + inherit pname version; 21 + hash = "sha256-UHYIt36djqq2/9X/EbfOuH9U5KapQMS4FDMbTRsDQVE="; 22 + }; 23 + 24 + propagatedBuildInputs = [ 25 + azure-core 26 + azure-identity 27 + opencensus 28 + psutil 29 + requests 30 + ]; 31 + 32 + pythonImportsCheck = [ "opencensus.ext.azure" ]; 33 + 34 + doCheck = false; # tests are not included in the PyPi tarball 35 + 36 + meta = with lib; { 37 + homepage = "https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-azure"; 38 + description = "OpenCensus Azure Monitor Exporter"; 39 + license = licenses.asl20; 40 + maintainers = with maintainers; [ billhuang evilmav ]; 41 + }; 42 + }
+49
pkgs/development/python-modules/pyvisa-sim/default.nix
···
··· 1 + { lib 2 + , fetchPypi 3 + , pythonOlder 4 + , buildPythonPackage 5 + , pyvisa 6 + , pyyaml 7 + , stringparser 8 + , typing-extensions 9 + , pytestCheckHook 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "pyvisa-sim"; 14 + version = "0.5.1"; 15 + format = "pyproject"; 16 + 17 + disabled = pythonOlder "3.8"; 18 + 19 + src = fetchPypi { 20 + pname = "PyVISA-sim"; 21 + inherit version; 22 + sha256 = "sha256-vWxW941/1e58pqL/Rzq+eoZJpwsvLphgIe48SuJtohY="; 23 + }; 24 + 25 + propagatedBuildInputs = [ 26 + pyvisa 27 + pyyaml 28 + stringparser 29 + typing-extensions 30 + ]; 31 + 32 + nativeCheckInputs = [ 33 + pytestCheckHook 34 + ]; 35 + 36 + pythonImportsCheck = [ "pyvisa_sim" ]; 37 + 38 + # should be fixed after 0.5.1, remove at next release 39 + disabledTestPaths = [ 40 + "pyvisa_sim/testsuite/test_all.py" 41 + ]; 42 + 43 + meta = with lib; { 44 + description = "Simulated backend for PyVISA implementing TCPIP, GPIB, RS232, and USB resources"; 45 + homepage = "https://pyvisa.readthedocs.io/projects/pyvisa-sim/en/latest/"; 46 + license = licenses.mit; 47 + maintainers = with maintainers; [ evilmav ]; 48 + }; 49 + }
+58
pkgs/development/python-modules/qcodes-contrib-drivers/default.nix
···
··· 1 + { lib 2 + , fetchFromGitHub 3 + , pythonOlder 4 + , buildPythonPackage 5 + , setuptools 6 + , versioningit 7 + , qcodes 8 + , packaging 9 + , pytestCheckHook 10 + , pytest-mock 11 + , pyvisa-sim 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "qcodes-contrib-drivers"; 16 + version = "0.18.0"; 17 + 18 + disabled = pythonOlder "3.8"; 19 + format = "pyproject"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "QCoDeS"; 23 + repo = "Qcodes_contrib_drivers"; 24 + rev = "v${version}"; 25 + sha256 = "sha256-hg3jSiuOkiuOInnUzzlKtBeoP5zkCDBQ3xP6KCwq+lU="; 26 + }; 27 + 28 + nativeBuildInputs = [ setuptools versioningit ]; 29 + 30 + propagatedBuildInputs = [ 31 + qcodes 32 + packaging 33 + ]; 34 + 35 + nativeCheckInputs = [ 36 + pytestCheckHook 37 + pytest-mock 38 + pyvisa-sim 39 + ]; 40 + 41 + pythonImportsCheck = [ "qcodes_contrib_drivers" ]; 42 + 43 + # should be fixed starting with 0.19.0, remove at next release 44 + disabledTestPaths = [ 45 + "qcodes_contrib_drivers/tests/test_Keysight_M3201A.py" 46 + ]; 47 + 48 + postInstall = '' 49 + export HOME="$TMPDIR" 50 + ''; 51 + 52 + meta = with lib; { 53 + description = "User contributed drivers for QCoDeS"; 54 + homepage = "https://github.com/QCoDeS/Qcodes_contrib_drivers"; 55 + license = licenses.mit; 56 + maintainers = with maintainers; [ evilmav ]; 57 + }; 58 + }
+87
pkgs/development/python-modules/qcodes-loop/default.nix
···
··· 1 + { lib 2 + , fetchPypi 3 + , pythonOlder 4 + , buildPythonPackage 5 + , qcodes 6 + , h5py 7 + , lazy-loader 8 + , matplotlib 9 + , numpy 10 + , pandas 11 + , versioningit 12 + , xarray 13 + , hickle 14 + , ipython 15 + , slack-sdk 16 + , hypothesis 17 + , pytest-xdist 18 + , pytest-mock 19 + , pyqtgraph 20 + , pyqt5 21 + , pytestCheckHook 22 + }: 23 + 24 + buildPythonPackage rec { 25 + pname = "qcodes-loop"; 26 + version = "0.1.1"; 27 + 28 + disabled = pythonOlder "3.8"; 29 + format = "pyproject"; 30 + 31 + src = fetchPypi { 32 + inherit version; 33 + pname = "qcodes_loop"; 34 + sha256 = "sha256-pDR0Ws8cYQifftdE9dKcSzMxmouFo4tJmQvNanm6zyM="; 35 + }; 36 + 37 + nativeBuildInputs = [ 38 + versioningit 39 + ]; 40 + 41 + propagatedBuildInputs = [ 42 + qcodes 43 + h5py 44 + lazy-loader 45 + matplotlib 46 + numpy 47 + pandas 48 + xarray 49 + hickle 50 + ipython 51 + ]; 52 + 53 + passthru.optional-dependencies = { 54 + qtplot = [ 55 + pyqtgraph 56 + ]; 57 + slack = [ 58 + slack-sdk 59 + ]; 60 + }; 61 + 62 + nativeCheckInputs = [ 63 + pytestCheckHook 64 + hypothesis 65 + pytest-xdist 66 + pytest-mock 67 + pyqt5 68 + ]; 69 + 70 + pythonImportsCheck = [ "qcodes_loop" ]; 71 + 72 + disabledTestPaths = [ 73 + # test broken in 0.1.1, see https://github.com/QCoDeS/Qcodes_loop/pull/25 74 + "src/qcodes_loop/tests/test_hdf5formatter.py" 75 + ]; 76 + 77 + postInstall = '' 78 + export HOME="$TMPDIR" 79 + ''; 80 + 81 + meta = with lib; { 82 + description = "Features previously in QCoDeS"; 83 + homepage = "https://github.com/QCoDeS/Qcodes_loop"; 84 + license = licenses.mit; 85 + maintainers = with maintainers; [ evilmav ]; 86 + }; 87 + }
+133
pkgs/development/python-modules/qcodes/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pythonOlder 5 + , setuptools 6 + , versioningit 7 + 8 + # mandatory 9 + , broadbean 10 + , h5netcdf 11 + , h5py 12 + , importlib-metadata 13 + , importlib-resources 14 + , ipywidgets 15 + , ipykernel 16 + , jsonschema 17 + , matplotlib 18 + , numpy 19 + , opencensus 20 + , opencensus-ext-azure 21 + , packaging 22 + , pandas 23 + , pyvisa 24 + , ruamel-yaml 25 + , tabulate 26 + , typing-extensions 27 + , tqdm 28 + , uncertainties 29 + , websockets 30 + , wrapt 31 + , xarray 32 + , ipython 33 + , pillow 34 + , rsa 35 + 36 + # optional 37 + , qcodes-loop 38 + 39 + # test 40 + , pytestCheckHook 41 + , deepdiff 42 + , hypothesis 43 + , lxml 44 + , pytest-asyncio 45 + , pytest-mock 46 + , pytest-rerunfailures 47 + , pytest-xdist 48 + , pyvisa-sim 49 + , sphinx 50 + }: 51 + 52 + buildPythonPackage rec { 53 + pname = "qcodes"; 54 + version = "0.38.1"; 55 + 56 + disabled = pythonOlder "3.8"; 57 + format = "pyproject"; 58 + 59 + src = fetchPypi { 60 + inherit pname version; 61 + sha256 = "sha256-whUGkRvYQOdYxWoj7qhv2kiiyTwq3ZLLipI424PBzFg="; 62 + }; 63 + 64 + nativeBuildInputs = [ setuptools versioningit ]; 65 + 66 + propagatedBuildInputs = [ 67 + broadbean 68 + h5netcdf 69 + h5py 70 + ipywidgets 71 + ipykernel 72 + jsonschema 73 + matplotlib 74 + numpy 75 + opencensus 76 + opencensus-ext-azure 77 + packaging 78 + pandas 79 + pyvisa 80 + ruamel-yaml 81 + tabulate 82 + typing-extensions 83 + tqdm 84 + uncertainties 85 + websockets 86 + wrapt 87 + xarray 88 + ipython 89 + pillow 90 + rsa 91 + ] ++ lib.optionals (pythonOlder "3.10") [ 92 + importlib-metadata 93 + ] ++ lib.optionals (pythonOlder "3.9") [ 94 + importlib-resources 95 + ]; 96 + 97 + passthru.optional-dependencies = { 98 + loop = [ 99 + qcodes-loop 100 + ]; 101 + }; 102 + 103 + nativeCheckInputs = [ 104 + pytestCheckHook 105 + deepdiff 106 + hypothesis 107 + lxml 108 + pytest-asyncio 109 + pytest-mock 110 + pytest-rerunfailures 111 + pytest-xdist 112 + pyvisa-sim 113 + sphinx 114 + ]; 115 + 116 + disabledTestPaths = [ 117 + # depends on qcodes-loop, causing a cyclic dependency 118 + "qcodes/tests/dataset/measurement/test_load_legacy_data.py" 119 + ]; 120 + 121 + pythonImportsCheck = [ "qcodes" ]; 122 + 123 + postInstall = '' 124 + export HOME="$TMPDIR" 125 + ''; 126 + 127 + meta = { 128 + homepage = "https://qcodes.github.io/Qcodes/"; 129 + description = "Python-based data acquisition framework"; 130 + license = lib.licenses.mit; 131 + maintainers = with lib.maintainers; [ evilmav ]; 132 + }; 133 + }
+36
pkgs/development/python-modules/stringparser/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , setuptools 6 + , setuptools-scm 7 + , pytestCheckHook 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "stringparser"; 12 + version = "0.6"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.5"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "hgrecco"; 19 + repo = pname; 20 + rev = version; 21 + sha256 = "sha256-uyeHuH0UfpZqh7sMRI6+fR/Rr2jSzdR+5O/MtzslO5w="; 22 + }; 23 + 24 + nativeBuildInputs = [ setuptools setuptools-scm ]; 25 + 26 + pythonImportsCheck = [ "stringparser" ]; 27 + 28 + nativeCheckInputs = [ pytestCheckHook ]; 29 + 30 + meta = with lib; { 31 + description = "Easy to use pattern matching and information extraction"; 32 + homepage = "https://github.com/hgrecco/stringparser"; 33 + license = licenses.bsd3; 34 + maintainers = with maintainers; [ evilmav ]; 35 + }; 36 + }
+14
pkgs/top-level/python-packages.nix
··· 1493 1494 brian2 = callPackage ../development/python-modules/brian2 { }; 1495 1496 broadlink = callPackage ../development/python-modules/broadlink { }; 1497 1498 brother = callPackage ../development/python-modules/brother { }; ··· 7059 7060 opencensus-context = callPackage ../development/python-modules/opencensus-context { }; 7061 7062 opencontainers = callPackage ../development/python-modules/opencontainers { }; 7063 7064 opencv3 = toPythonModule (pkgs.opencv3.override { ··· 10167 10168 pyvisa-py = callPackage ../development/python-modules/pyvisa-py { }; 10169 10170 pyvista = callPackage ../development/python-modules/pyvista { }; 10171 10172 pyviz-comms = callPackage ../development/python-modules/pyviz-comms { }; ··· 10258 qcelemental = callPackage ../development/python-modules/qcelemental { }; 10259 10260 qcengine = callPackage ../development/python-modules/qcengine { }; 10261 10262 qcs-api-client = callPackage ../development/python-modules/qcs-api-client { }; 10263 ··· 11741 stringcase = callPackage ../development/python-modules/stringcase { }; 11742 11743 stringly = callPackage ../development/python-modules/stringly { }; 11744 11745 stripe = callPackage ../development/python-modules/stripe { }; 11746
··· 1493 1494 brian2 = callPackage ../development/python-modules/brian2 { }; 1495 1496 + broadbean = callPackage ../development/python-modules/broadbean { }; 1497 + 1498 broadlink = callPackage ../development/python-modules/broadlink { }; 1499 1500 brother = callPackage ../development/python-modules/brother { }; ··· 7061 7062 opencensus-context = callPackage ../development/python-modules/opencensus-context { }; 7063 7064 + opencensus-ext-azure = callPackage ../development/python-modules/opencensus-ext-azure { }; 7065 + 7066 opencontainers = callPackage ../development/python-modules/opencontainers { }; 7067 7068 opencv3 = toPythonModule (pkgs.opencv3.override { ··· 10171 10172 pyvisa-py = callPackage ../development/python-modules/pyvisa-py { }; 10173 10174 + pyvisa-sim = callPackage ../development/python-modules/pyvisa-sim { }; 10175 + 10176 pyvista = callPackage ../development/python-modules/pyvista { }; 10177 10178 pyviz-comms = callPackage ../development/python-modules/pyviz-comms { }; ··· 10264 qcelemental = callPackage ../development/python-modules/qcelemental { }; 10265 10266 qcengine = callPackage ../development/python-modules/qcengine { }; 10267 + 10268 + qcodes = callPackage ../development/python-modules/qcodes { }; 10269 + 10270 + qcodes-contrib-drivers = callPackage ../development/python-modules/qcodes-contrib-drivers { }; 10271 + 10272 + qcodes-loop = callPackage ../development/python-modules/qcodes-loop { }; 10273 10274 qcs-api-client = callPackage ../development/python-modules/qcs-api-client { }; 10275 ··· 11753 stringcase = callPackage ../development/python-modules/stringcase { }; 11754 11755 stringly = callPackage ../development/python-modules/stringly { }; 11756 + 11757 + stringparser = callPackage ../development/python-modules/stringparser { }; 11758 11759 stripe = callPackage ../development/python-modules/stripe { }; 11760