1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-06-20 16:39:31 +03:00
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.

114 lines
2.1 KiB
Nix
Raw Normal View History

{ lib, stdenv
, buildPythonPackage
, fetchPypi
2023-04-24 22:24:15 -04:00
, pythonOlder
, pythonRelaxDepsHook
# 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"
'';
nativeBuildInputs = [
2023-04-24 22:24:15 -04:00
pythonRelaxDepsHook
];
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 ];
};
}