diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/nipype')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/nipype/default.nix | 105 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/nipype/neurdflib.nix | 38 |
2 files changed, 143 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/nipype/default.nix b/nixpkgs/pkgs/development/python-modules/nipype/default.nix new file mode 100644 index 000000000000..fe08e1f0789e --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/nipype/default.nix @@ -0,0 +1,105 @@ +{ stdenv +, buildPythonPackage +, fetchPypi +, isPy3k +# python dependencies +, click +, configparser ? null +, dateutil +, funcsigs +, future +, futures +, mock +, networkx +, nibabel +, numpy +, packaging +, prov +, psutil +, pydot +, pytest +, pytest_xdist +, pytest-forked +, scipy +, simplejson +, traits +, xvfbwrapper +, pytestcov +, codecov +# 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.1.8"; + + src = fetchPypi { + inherit pname version; + sha256 = "d5eec6de7d8e7020106c42b37d17f99de92824440cc79dfa6080f7c2e6d9fecc"; + }; + + postPatch = '' + substituteInPlace nipype/interfaces/base/tests/test_core.py \ + --replace "/usr/bin/env bash" "${bash}/bin/bash" + ''; + + propagatedBuildInputs = [ + click + dateutil + funcsigs + future + networkx + neurdflib + nibabel + numpy + packaging + prov + psutil + pydot + scipy + simplejson + traits + xvfbwrapper + ] ++ stdenv.lib.optional (!isPy3k) [ + configparser + futures + ]; + + checkInputs = [ + codecov + glibcLocales + mock + pytest + pytest-forked + pytest_xdist + pytestcov + which + ]; + + checkPhase = '' + LC_ALL="en_US.UTF-8" pytest -v --doctest-modules nipype + ''; + + # See: https://github.com/nipy/nipype/issues/2839 + doCheck = false; + + meta = with stdenv.lib; { + homepage = http://nipy.org/nipype/; + description = "Neuroimaging in Python: Pipelines and Interfaces"; + license = licenses.bsd3; + maintainers = with maintainers; [ ashgillman ]; + }; +} diff --git a/nixpkgs/pkgs/development/python-modules/nipype/neurdflib.nix b/nixpkgs/pkgs/development/python-modules/nipype/neurdflib.nix new file mode 100644 index 000000000000..3042f7156879 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/nipype/neurdflib.nix @@ -0,0 +1,38 @@ +{ lib +, buildPythonPackage +, fetchPypi +, isodate +, html5lib +, SPARQLWrapper +, networkx +, nose +, python +}: + +buildPythonPackage rec { + pname = "neurdflib"; + version = "5.0.0.post1"; + + src = fetchPypi { + inherit pname version; + sha256 = "1qgmprixqxycxpjk9wjdmjykma14qqa2wcbx4nsldxi0ga7i7vv5"; + }; + + propagatedBuildInputs = [ isodate html5lib SPARQLWrapper ]; + + checkInputs = [ networkx nose ]; + + # Python 2 syntax + # Failing doctest + doCheck = false; + + checkPhase = '' + ${python.interpreter} run_tests.py + ''; + + meta = with lib; { + description = "A temporary convenience package for changes waiting to be merged into the primary rdflib repo"; + homepage = https://pypi.org/project/neurdflib; + license = licenses.bsd3; + }; +} |