`buildDotnetModule`: add support for installing pre-release tools (#374663)
[NixPkgs.git] / pkgs / development / python-modules / deid / default.nix
blob8d60dd9aa3e9245ae479e48e092d920a884f3c7f
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   pythonOlder,
6   pytestCheckHook,
7   matplotlib,
8   pydicom,
9   python-dateutil,
10   setuptools,
13 let
14   deid-data = buildPythonPackage rec {
15     pname = "deid-data";
16     version = "unstable-2022-12-06";
17     pyproject = true;
19     disabled = pythonOlder "3.7";
21     build-system = [ setuptools ];
23     dependencies = [ pydicom ];
25     src = fetchFromGitHub {
26       owner = "pydicom";
27       repo = "deid-data";
28       rev = "5750d25a5048fba429b857c16bf48b0139759644";
29       hash = "sha256-c8NBAN53NyF9dPB7txqYtM0ac0Y+Ch06fMA1LrIUkbc=";
30     };
32     meta = {
33       description = "Supplementary data for deid package";
34       homepage = "https://github.com/pydicom/deid-data";
35       license = lib.licenses.mit;
36       maintainers = [ lib.maintainers.bcdarwin ];
37     };
38   };
40 buildPythonPackage rec {
41   pname = "deid";
42   version = "0.3.25";
43   pyproject = true;
45   disabled = pythonOlder "3.7";
47   # Pypi version has no tests
48   src = fetchFromGitHub {
49     owner = "pydicom";
50     repo = pname;
51     # the github repo does not contain Pypi version tags:
52     rev = "830966d52846c6b721fabb4cc1c75f39eabd55cc";
53     hash = "sha256-+slwnQSeRHpoCsvZ24Gq7rOBpQL37a6Iqrj4Mqj6PCo=";
54   };
56   build-system = [ setuptools ];
58   dependencies = [
59     matplotlib
60     pydicom
61     python-dateutil
62   ];
64   nativeCheckInputs = [
65     deid-data
66     pytestCheckHook
67   ];
69   pythonImportsCheck = [ "deid" ];
71   meta = {
72     description = "Best-effort anonymization for medical images";
73     mainProgram = "deid";
74     changelog = "https://github.com/pydicom/deid/blob/${version}/CHANGELOG.md";
75     homepage = "https://pydicom.github.io/deid";
76     license = lib.licenses.mit;
77     maintainers = with lib.maintainers; [ bcdarwin ];
78   };