Commit a6efe42f authored by Maksym Balatsko's avatar Maksym Balatsko Committed by Ben Darwin
Browse files

python3Packages.mne-python: 1.6.0 -> 1.6.1

parent ccad08f7
Loading
Loading
Loading
Loading
+43 −24
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, setuptools-scm
, numpy
, scipy
, pytestCheckHook
, pytest-timeout
, h5py
, pytest-harvest
, matplotlib
, nibabel
, pandas
, scikit-learn
, decorator
, jinja2
, pooch
, tqdm
, setuptools
, packaging
, importlib-resources
, lazy-loader
, h5io
, pymatreader
, pythonOlder
}:

buildPythonPackage rec {
  pname = "mne-python";
  version = "1.6.0";
  format = "setuptools";
  version = "1.6.1";
  pyproject = true;

  disabled = pythonOlder "3.7";
  disabled = pythonOlder "3.8";

  src = fetchFromGitHub {
    owner = "mne-tools";
    repo = pname;
    repo = "mne-python";
    rev = "refs/tags/v${version}";
    hash = "sha256-OoaXNHGL2svOpNL5GHcVRfQc9GxIRpZRhpZ5Hi1JTzM=";
    hash = "sha256-U1aMqcUZ3BcwqwOYh/qfG5PhacwBVioAgNc52uaoJL0";
  };

  postPatch = ''
    substituteInPlace pyproject.toml  \
      --replace "--cov-report=" ""  \
      --replace "--cov-branch" ""
  '';

  nativeBuildInputs = [
    setuptools
    setuptools-scm
  ];

  propagatedBuildInputs = [
    decorator
    jinja2
    matplotlib
    numpy
    pooch
    scipy
    setuptools
    matplotlib
    tqdm
    pooch
    decorator
    packaging
    jinja2
    lazy-loader
  ] ++ lib.optionals (pythonOlder "3.9") [
    importlib-resources
  ];

  passthru.optional-dependencies = {
    hdf5 = [
      h5io
      pymatreader
    ];
  };

  nativeCheckInputs = [
    h5py
    nibabel
    pandas
    pytestCheckHook
    scikit-learn
    pytest-timeout
  ];
    pytest-harvest
  ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);

  preCheck = ''
    export HOME=$TMP
    export HOME=$(mktemp -d)
    export MNE_SKIP_TESTING_DATASET_TESTS=true
    export MNE_SKIP_NETWORK_TESTS=1
  '';

  # All tests pass, but Pytest hangs afterwards - probably some thread hasn't terminated
  doCheck = false;

  pythonImportsCheck = [
    "mne"
  ];
@@ -68,6 +86,7 @@ buildPythonPackage rec {
  meta = with lib; {
    description = "Magnetoencephelography and electroencephalography in Python";
    homepage = "https://mne.tools";
    changelog = "https://mne.tools/stable/changes/v${version}.html";
    license = licenses.bsd3;
    maintainers = with maintainers; [ bcdarwin ];
  };