1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
dask,
numpy,
python-dateutil,
spatial-image,
xarray,
xarray-dataclass,
zarr,
dask-image,
fsspec,
jsonschema,
nbmake,
pooch,
pytestCheckHook,
pytest-mypy,
urllib3,
}:
buildPythonPackage rec {
pname = "multiscale-spatial-image";
version = "2.0.3";
pyproject = true;
src = fetchFromGitHub {
owner = "spatial-image";
repo = "multiscale-spatial-image";
tag = "v${version}";
hash = "sha256-wKSzhlNXIXOFEK8+xfKF6zTFr0+mdFhhvjWiHAKphk0=";
};
build-system = [ hatchling ];
dependencies = [
dask
numpy
python-dateutil
spatial-image
xarray
xarray-dataclass
zarr
];
optional-dependencies = {
dask-image = [ dask-image ];
#itk = [
# itk-filtering # not in nixpkgs yet
#];
test = [
dask-image
fsspec
#ipfsspec # not in nixpkgs
#itk-filtering # not in nixpkgs
jsonschema
nbmake
pooch
pytest-mypy
urllib3
];
};
nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.test;
doCheck = false; # all test files try to download data
pythonImportsCheck = [ "multiscale_spatial_image" ];
meta = {
description = "Generate a multiscale, chunked, multi-dimensional spatial image data structure that can serialized to OME-NGFF";
homepage = "https://github.com/spatial-image/multiscale-spatial-image";
changelog = "https://github.com/spatial-image/multiscale-spatial-image/releases/tag/v${version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bcdarwin ];
};
}
|