1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 nibabel, 6 pydicom, 7 pylibjpeg, 8 pint, 9 pytestCheckHook, 10 pythonOlder, 11 setuptools, 12}: 13 14buildPythonPackage { 15 pname = "dcmstack"; 16 version = "0.9-unstable-2024-12-05"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.8"; 20 21 src = fetchFromGitHub { 22 owner = "moloney"; 23 repo = "dcmstack"; 24 rev = "68575996c8956152865e3598b15f621d7c803a96"; 25 hash = "sha256-QXnBtlXkxYDJFdjiqCoEuBMcHnq+87YmHX8j5EPW7HU="; 26 }; 27 28 build-system = [ setuptools ]; 29 30 dependencies = [ 31 nibabel 32 pydicom 33 pylibjpeg 34 pint 35 ]; 36 37 nativeCheckInputs = [ pytestCheckHook ]; 38 39 pythonImportsCheck = [ "dcmstack" ]; 40 41 disabledTestPaths = [ 42 # AttributeError: 'TestNitoolCli' object has no attribute 'out_dir' 43 "test/test_cli.py" 44 ]; 45 46 meta = with lib; { 47 description = "DICOM to Nifti conversion preserving metadata"; 48 homepage = "https://github.com/moloney/dcmstack"; 49 license = licenses.mit; 50 maintainers = with maintainers; [ bcdarwin ]; 51 }; 52}