Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / nipy / default.nix
bloba5807ae224d5fe9f8de9dff3016c640f3be12cd0
1 { lib
2 , buildPythonPackage
3 , fetchPypi
5 # build-system
6 , cython
7 , meson-python
8 , ninja
9 , setuptools
11 # dependencies
12 , numpy
13 , scipy
14 , nibabel
15 , sympy
16 , transforms3d
18 # optional-dependencies
19 , matplotlib
21 # tests
22 , pytestCheckHook
25 buildPythonPackage rec {
26   version = "0.6.0";
27   pname = "nipy";
28   pyproject = true;
30   src = fetchPypi {
31     inherit pname version;
32     hash = "sha256-BTn2nV4VMeT8bxTOJTHjRU8I2bxFZCzIZCZVn/QcUrk=";
33   };
35   postPatch = ''
36     patchShebangs nipy/_build_utils/cythoner.py
37   '';
39   build-system = [
40     cython
41     meson-python
42     setuptools
43     ninja
44     numpy
45   ];
47   dependencies = [
48     nibabel
49     numpy
50     scipy
51     sympy
52     transforms3d
53   ];
55   optional-dependencies.optional = [
56     matplotlib
57   ];
59   nativeCheckInputs = [
60     pytestCheckHook
61   ] ++ optional-dependencies.optional;
63   doCheck = false; # partial imports … circular dependencies. needs more time to figure out.
65   pythonImportsCheck = [
66     "nipy"
67     "nipy.testing"
68     "nipy.algorithms"
69   ];
71   meta = with lib; {
72     homepage = "https://nipy.org/nipy";
73     description = "Software for structural and functional neuroimaging analysis";
74     downloadPage = "https://github.com/nipy/nipy";
75     license = licenses.bsd3;
76   };