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}