1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 pythonOlder, 6 h5py, 7 nibabel, 8 numpy, 9 scipy, 10 setuptools-scm, 11 toml, 12}: 13 14buildPythonPackage rec { 15 pname = "nitransforms"; 16 version = "24.1.1"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.8"; 20 21 src = fetchPypi { 22 inherit pname version; 23 hash = "sha256-U2lWxYDuA+PpMEMgjanq/JILWTTH5+DEx9dZ/KCWNjM="; 24 }; 25 26 build-system = [ 27 setuptools-scm 28 toml 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 = with lib; { 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 = licenses.mit; 58 maintainers = with maintainers; [ bcdarwin ]; 59 }; 60}