aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix120
1 files changed, 120 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix
new file mode 100644
index 000000000000..80ee7691a1a5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/nipype/default.nix
@@ -0,0 +1,120 @@
+{ stdenv
+, buildPythonPackage
+, fetchPypi
+, isPy3k
+, isPy38
+# python dependencies
+, click
+, configparser ? null
+, dateutil
+, etelemetry
+, filelock
+, funcsigs
+, future
+, futures
+, mock
+, networkx
+, nibabel
+, numpy
+, packaging
+, pathlib2
+, prov
+, psutil
+, pybids
+, pydot
+, pytest
+, pytest_xdist
+, pytest-forked
+, scipy
+, simplejson
+, traits
+, xvfbwrapper
+, pytestcov
+, codecov
+, sphinx
+# other dependencies
+, which
+, bash
+, glibcLocales
+, callPackage
+}:
+
+assert !isPy3k -> configparser != null;
+
+let
+
+ # This is a temporary convenience package for changes waiting to be merged into the primary rdflib repo.
+ neurdflib = callPackage ./neurdflib.nix { };
+
+in
+
+buildPythonPackage rec {
+ pname = "nipype";
+ version = "1.5.1";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "3d6aa37186e1d2f90917dfdf1faf5aeff469912554990e5d182ffe8435f250d5";
+ };
+
+ postPatch = ''
+ substituteInPlace nipype/interfaces/base/tests/test_core.py \
+ --replace "/usr/bin/env bash" "${bash}/bin/bash"
+ '';
+
+ nativeBuildInputs = [
+ sphinx
+ ];
+
+ propagatedBuildInputs = [
+ click
+ dateutil
+ etelemetry
+ filelock
+ funcsigs
+ future
+ networkx
+ neurdflib
+ nibabel
+ numpy
+ packaging
+ prov
+ psutil
+ pydot
+ scipy
+ simplejson
+ traits
+ xvfbwrapper
+ ] ++ stdenv.lib.optionals (!isPy3k) [
+ configparser
+ futures
+ pathlib2 # darwin doesn't receive this transitively, but it is in install_requires
+ ];
+
+ checkInputs = [
+ pybids
+ codecov
+ glibcLocales
+ mock
+ pytest
+ pytest-forked
+ pytest_xdist
+ pytestcov
+ which
+ ];
+
+ # checks on darwin inspect memory which doesn't work in build environment
+ doCheck = !stdenv.isDarwin;
+ # ignore tests which incorrect fail to detect xvfb
+ checkPhase = ''
+ LC_ALL="en_US.UTF-8" pytest nipype/tests -k 'not display'
+ '';
+ pythonImportsCheck = [ "nipype" ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://nipy.org/nipype/";
+ description = "Neuroimaging in Python: Pipelines and Interfaces";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ ashgillman ];
+ };
+}