Unverified Commit 985b1525 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #231548 from EvilMav/qcodes

python3Packages.qcodes: init at 0.38.1 and added dependencies
parents 4a159d89 5941d984
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4958,6 +4958,12 @@
    githubId = 2512008;
    name = "Even Brenden";
  };
  evilmav = {
    email = "elenskiy.ilya@gmail.com";
    github = "evilmav";
    githubId = 6803717;
    name = "Ilya Elenskiy";
  };
  evils = {
    email = "evils.devils@protonmail.com";
    matrix = "@evils:nixos.dev";
+47 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchPypi
, pythonOlder
, setuptools
, versioningit
, numpy
, matplotlib
, schema
, hypothesis
, pytestCheckHook
}:

buildPythonPackage rec {
  pname = "broadbean";
  version = "0.11.0";
  format = "pyproject";

  disabled = pythonOlder "3.7";

  src = fetchPypi {
    inherit pname version;
    sha256 = "sha256-e+LAcmWxT+SkaWtToPgg+x3QRu5fCSm+w4dLCcyZrw8=";
  };

  nativeBuildInputs = [ setuptools versioningit ];

  propagatedBuildInputs = [
    numpy
    matplotlib
    schema
  ];

  nativeCheckInputs = [
    hypothesis
    pytestCheckHook
  ];

  pythonImportsCheck = [ "broadbean" ];

  meta = {
    homepage = "https://qcodes.github.io/broadbean";
    description = "A library for making pulses that can be leveraged with QCoDeS";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ evilmav ];
  };
}
+42 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchPypi
, pythonOlder
, azure-core
, azure-identity
, opencensus
, psutil
, requests
}:

buildPythonPackage rec {
  pname = "opencensus-ext-azure";
  version = "1.1.9";
  format = "setuptools";

  disabled = pythonOlder "3.4";

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-UHYIt36djqq2/9X/EbfOuH9U5KapQMS4FDMbTRsDQVE=";
  };

  propagatedBuildInputs = [
    azure-core
    azure-identity
    opencensus
    psutil
    requests
  ];

  pythonImportsCheck = [ "opencensus.ext.azure" ];

  doCheck = false; # tests are not included in the PyPi tarball

  meta = with lib; {
    homepage = "https://github.com/census-instrumentation/opencensus-python/tree/master/contrib/opencensus-ext-azure";
    description = "OpenCensus Azure Monitor Exporter";
    license = licenses.asl20;
    maintainers = with maintainers; [ billhuang evilmav ];
  };
}
+49 −0
Original line number Diff line number Diff line
{ lib
, fetchPypi
, pythonOlder
, buildPythonPackage
, pyvisa
, pyyaml
, stringparser
, typing-extensions
, pytestCheckHook
}:

buildPythonPackage rec {
  pname = "pyvisa-sim";
  version = "0.5.1";
  format = "pyproject";

  disabled = pythonOlder "3.8";

  src = fetchPypi {
    pname = "PyVISA-sim";
    inherit version;
    sha256 = "sha256-vWxW941/1e58pqL/Rzq+eoZJpwsvLphgIe48SuJtohY=";
  };

  propagatedBuildInputs = [
    pyvisa
    pyyaml
    stringparser
    typing-extensions
  ];

  nativeCheckInputs = [
    pytestCheckHook
  ];

  pythonImportsCheck = [ "pyvisa_sim" ];

  # should be fixed after 0.5.1, remove at next release
  disabledTestPaths = [
    "pyvisa_sim/testsuite/test_all.py"
  ];

  meta = with lib; {
    description = "Simulated backend for PyVISA implementing TCPIP, GPIB, RS232, and USB resources";
    homepage = "https://pyvisa.readthedocs.io/projects/pyvisa-sim/en/latest/";
    license = licenses.mit;
    maintainers = with maintainers; [ evilmav ];
  };
}
+58 −0
Original line number Diff line number Diff line
{ lib
, fetchFromGitHub
, pythonOlder
, buildPythonPackage
, setuptools
, versioningit
, qcodes
, packaging
, pytestCheckHook
, pytest-mock
, pyvisa-sim
}:

buildPythonPackage rec {
  pname = "qcodes-contrib-drivers";
  version = "0.18.0";

  disabled = pythonOlder "3.8";
  format = "pyproject";

  src = fetchFromGitHub {
    owner = "QCoDeS";
    repo = "Qcodes_contrib_drivers";
    rev = "v${version}";
    sha256 = "sha256-hg3jSiuOkiuOInnUzzlKtBeoP5zkCDBQ3xP6KCwq+lU=";
  };

  nativeBuildInputs = [ setuptools versioningit ];

  propagatedBuildInputs = [
    qcodes
    packaging
  ];

  nativeCheckInputs = [
    pytestCheckHook
    pytest-mock
    pyvisa-sim
  ];

  pythonImportsCheck = [ "qcodes_contrib_drivers" ];

  # should be fixed starting with 0.19.0, remove at next release
  disabledTestPaths = [
    "qcodes_contrib_drivers/tests/test_Keysight_M3201A.py"
  ];

  postInstall = ''
    export HOME="$TMPDIR"
  '';

  meta = with lib; {
    description = "User contributed drivers for QCoDeS";
    homepage = "https://github.com/QCoDeS/Qcodes_contrib_drivers";
    license = licenses.mit;
    maintainers = with maintainers; [ evilmav ];
  };
}
Loading