diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index faed8db0846b..056e9cc54ca0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13602,6 +13602,48 @@ in modules // { }; }; + nipy = buildPythonPackage rec { + version = "0.4.0"; + name = "nipy-${version}"; + + disabled = pythonOlder "2.6"; + + checkPhase = '' # wants to be run in a different directory + mkdir nosetests + cd nosetests + ${python.interpreter} -c "import nipy; nipy.test()" + rm -rf . + ''; + # failing test: + # nipy.algorithms.statistics.models.tests.test_olsR.test_results(11.593139639404727, 11.593140144880794, 6) # disagrees by 1 at 6th decimal place + # erroring tests: + # nipy.modalities.fmri.fmristat.tests.test_FIAC.test_altprotocol + # nipy.modalities.fmri.fmristat.tests.test_FIAC.test_agreement + # nipy.tests.test_scripts.test_nipy_4d_realign # because `nipy_4d_realign` script isn't found at test time; works from nix-shell, so could be patched + # nipy.tests.test_scripts.test_nipy_3_4d # ditto re.: `nipy_3_4d` script + doCheck = false; + + src = pkgs.fetchurl { + url = "mirror://pypi/n/nipy/${name}.tar.gz"; + sha256 = "1hnbn2i4fjxflaaz082s2c57hfp59jfra1zayz1iras5p2dy21nr"; + }; + + buildInputs = stdenv.lib.optional doCheck [ self.nose ]; + + propagatedBuildInputs = with self; [ + nibabel + numpy + scipy + sympy + ]; + + meta = { + homepage = http://nipy.org/nipy/; + description = "Software for structural and functional neuroimaging analysis"; + license = licenses.bsd3; + }; + }; + nipype = buildPythonPackage rec { version = "0.10.0"; name = "nipype-${version}";