1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 pythonOlder, 6 h5py, 7 nibabel, 8 numpy, 9 scipy, 10 setuptools, 11 setuptools-scm, 12}: 13 14buildPythonPackage rec { 15 pname = "nitransforms"; 16 version = "25.1.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.10"; 20 21 src = fetchPypi { 22 inherit pname version; 23 hash = "sha256-Wcs0iV/ENCLhsjH6hTDmxoAsNAN9qzd9n+wWbiA04aU="; 24 }; 25 26 build-system = [ 27 setuptools 28 setuptools-scm 29 ]; 30 31 dependencies = [ 32 h5py 33 nibabel 34 numpy 35 scipy 36 ]; 37 38 doCheck = false; 39 # relies on data repo (https://github.com/nipreps-data/nitransforms-tests); 40 # probably too heavy 41 pythonImportsCheck = [ 42 "nitransforms" 43 "nitransforms.base" 44 "nitransforms.io" 45 "nitransforms.io.base" 46 "nitransforms.linear" 47 "nitransforms.manip" 48 "nitransforms.nonlinear" 49 "nitransforms.patched" 50 ]; 51 52 meta = { 53 homepage = "https://nitransforms.readthedocs.io"; 54 description = "Geometric transformations for images and surfaces"; 55 mainProgram = "nb-transform"; 56 changelog = "https://github.com/nipy/nitransforms/releases/tag/${version}"; 57 license = lib.licenses.mit; 58 maintainers = with lib.maintainers; [ bcdarwin ]; 59 }; 60}