nixpkgs/pkgs/development/python-modules/nipype/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

112 lines
2 KiB
Nix
Raw Normal View History

{
lib,
stdenv,
buildPythonPackage,
fetchPypi,
2023-04-24 22:24:15 -04:00
pythonOlder,
# python dependencies
click,
python-dateutil,
etelemetry,
filelock,
funcsigs,
future,
2023-04-24 22:24:15 -04:00
looseversion,
mock,
networkx,
nibabel,
numpy,
packaging,
prov,
psutil,
2019-08-05 19:09:01 -07:00
pybids,
pydot,
pytest,
pytest-xdist,
pytest-forked,
rdflib,
scipy,
simplejson,
traits,
xvfbwrapper,
2018-03-31 20:43:32 +02:00
codecov,
# other dependencies
which,
2018-03-31 20:43:32 +02:00
bash,
glibcLocales,
callPackage,
# causes Python packaging conflict with any package requiring rdflib,
# so use the unpatched rdflib by default (disables Nipype provenance tracking);
# see https://github.com/nipy/nipype/issues/2888:
useNeurdflib ? false,
}:
buildPythonPackage rec {
pname = "nipype";
version = "1.8.6";
2023-04-24 22:24:15 -04:00
disabled = pythonOlder "3.7";
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-l3sTFej3D5QWPsB+MeVXG+g/Kt1gIxQcWgascAEm+NE=";
};
2018-03-31 20:43:32 +02:00
postPatch = ''
substituteInPlace nipype/interfaces/base/tests/test_core.py \
--replace "/usr/bin/env bash" "${bash}/bin/bash"
'';
2023-04-24 22:24:15 -04:00
pythonRelaxDeps = [ "traits" ];
propagatedBuildInputs = [
click
python-dateutil
etelemetry
filelock
funcsigs
future
2023-04-24 22:24:15 -04:00
looseversion
networkx
nibabel
numpy
packaging
prov
psutil
pydot
2023-04-24 22:24:15 -04:00
rdflib
scipy
simplejson
traits
xvfbwrapper
2023-04-24 22:24:15 -04:00
];
nativeCheckInputs = [
2019-08-05 19:09:01 -07:00
pybids
codecov
glibcLocales
mock
pytest
pytest-forked
pytest-xdist
which
];
2018-03-31 20:43:32 +02:00
# checks on darwin inspect memory which doesn't work in build environment
doCheck = !stdenv.isDarwin;
2019-08-05 19:09:01 -07:00
# ignore tests which incorrect fail to detect xvfb
2018-03-31 20:43:32 +02:00
checkPhase = ''
2023-04-24 22:24:15 -04:00
LC_ALL="en_US.UTF-8" pytest nipype/tests -k 'not display and not test_no_et_multiproc'
2018-03-31 20:43:32 +02:00
'';
pythonImportsCheck = [ "nipype" ];
2018-03-31 20:43:32 +02:00
meta = with lib; {
homepage = "https://nipy.org/nipype/";
description = "Neuroimaging in Python: Pipelines and Interfaces";
mainProgram = "nipypecli";
license = licenses.bsd3;
maintainers = with maintainers; [ ashgillman ];
};
}