1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, pytestCheckHook
6, datalad
7, git
8, dcm2niix
9, nibabel
10, pydicom
11, nipype
12, dcmstack
13, etelemetry
14, filelock
15}:
16
17buildPythonPackage rec {
18 version = "0.13.1";
19 pname = "heudiconv";
20 format = "pyproject";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchPypi {
25 inherit pname version;
26 sha256 = "sha256-UUBRC6RToj4XVbJnxG+EKdue4NVpTAW31RNm9ieF1lU=";
27 };
28
29 propagatedBuildInputs = [
30 nibabel
31 pydicom
32 nipype
33 dcmstack
34 etelemetry
35 filelock
36 ];
37
38 nativeCheckInputs = [
39 datalad
40 dcm2niix
41 pytestCheckHook
42 git
43 ];
44
45 preCheck = ''export HOME=$(mktemp -d)'';
46
47 meta = with lib; {
48 homepage = "https://heudiconv.readthedocs.io";
49 description = "Flexible DICOM converter for organizing imaging data";
50 changelog = "https://github.com/nipy/heudiconv/releases/tag/v${version}";
51 license = licenses.asl20;
52 maintainers = with maintainers; [ bcdarwin ];
53 };
54}