Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / mne-python / default.nix
blob940c633d4115f5943f42801a109d9572332f5fe5
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , numpy
5 , scipy
6 , pytestCheckHook
7 , pytest-timeout
8 , h5py
9 , matplotlib
10 , nibabel
11 , pandas
12 , scikit-learn
13 , decorator
14 , jinja2
15 , pooch
16 , tqdm
17 , setuptools
18 , pythonOlder
21 buildPythonPackage rec {
22   pname = "mne-python";
23   version = "1.5.1";
24   format = "setuptools";
26   disabled = pythonOlder "3.7";
28   src = fetchFromGitHub {
29     owner = "mne-tools";
30     repo = pname;
31     rev = "refs/tags/v${version}";
32     hash = "sha256-djVQkj8ktIOxe1xmi+XuIvdS1WdDzozgTJNJhWAhuBo=";
33   };
35   propagatedBuildInputs = [
36     decorator
37     jinja2
38     matplotlib
39     numpy
40     pooch
41     scipy
42     setuptools
43     tqdm
44   ];
46   nativeCheckInputs = [
47     h5py
48     nibabel
49     pandas
50     pytestCheckHook
51     scikit-learn
52     pytest-timeout
53   ];
55   preCheck = ''
56     export HOME=$TMP
57     export MNE_SKIP_TESTING_DATASET_TESTS=true
58     export MNE_SKIP_NETWORK_TESTS=1
59   '';
61   # All tests pass, but Pytest hangs afterwards - probably some thread hasn't terminated
62   doCheck = false;
64   pythonImportsCheck = [
65     "mne"
66   ];
68   meta = with lib; {
69     description = "Magnetoencephelography and electroencephalography in Python";
70     homepage = "https://mne.tools";
71     license = licenses.bsd3;
72     maintainers = with maintainers; [ bcdarwin ];
73   };