nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pytestCheckHook,
6 numpy,
7 pykwalify,
8 pywavelets,
9 setuptools,
10 simpleitk,
11 six,
12 versioneer,
13}:
14
15buildPythonPackage rec {
16 pname = "pyradiomics";
17 version = "3.1.0";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "AIM-Harvard";
22 repo = "pyradiomics";
23 tag = "v${version}";
24 hash = "sha256-/qFNN63Bbq4DUZDPmwUGj1z5pY3ujsbqFJpVXbO+b8E=";
25 name = "pyradiomics";
26 };
27
28 nativeBuildInputs = [
29 setuptools
30 versioneer
31 ];
32
33 propagatedBuildInputs = [
34 numpy
35 pykwalify
36 pywavelets
37 simpleitk
38 six
39 ];
40
41 nativeCheckInputs = [ pytestCheckHook ];
42 preCheck = ''
43 rm -rf radiomics
44 '';
45 # tries to access network at collection time:
46 disabledTestPaths = [ "tests/test_wavelet.py" ];
47 # various urllib download errors and (probably related) missing feature errors:
48 disabledTests = [
49 "brain1_shape2D-original_shape2D"
50 "brain2_shape2D-original_shape2D"
51 "breast1_shape2D-original_shape2D"
52 "lung1_shape2D-original_shape2D"
53 "lung2_shape2D-original_shape2D"
54 ];
55
56 pythonImportsCheck = [ "radiomics" ];
57
58 meta = {
59 homepage = "https://pyradiomics.readthedocs.io";
60 description = "Extraction of Radiomics features from 2D and 3D images and binary masks";
61 mainProgram = "pyradiomics";
62 changelog = "https://github.com/AIM-Harvard/pyradiomics/releases/tag/v${version}";
63 license = lib.licenses.bsd3;
64 maintainers = with lib.maintainers; [ bcdarwin ];
65 };
66}