1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, fetchpatch
6, pytestCheckHook
7, aiohttp
8, dask
9, distributed
10, fsspec
11, numpy
12, requests
13, scikit-image
14, toolz
15, zarr
16}:
17
18buildPythonPackage rec {
19 pname = "ome-zarr";
20 version = "0.8.0";
21 disabled = pythonOlder "3.6";
22
23 src = fetchFromGitHub {
24 owner = "ome";
25 repo = "ome-zarr-py";
26 rev = "refs/tags/v${version}";
27 hash = "sha256-DMBTrDyUmNsrjOsFKrqukJNZ1f/mAjz4aunNUcwVMKg=";
28 };
29
30 propagatedBuildInputs = [
31 numpy
32 dask
33 distributed
34 zarr
35 fsspec
36 aiohttp
37 requests
38 scikit-image
39 toolz
40 ] ++ fsspec.passthru.optional-dependencies.s3;
41
42 nativeCheckInputs = [
43 pytestCheckHook
44 ];
45
46 disabledTests = [
47 # attempts to access network
48 "test_s3_info"
49 ];
50
51 pythonImportsCheck = [
52 "ome_zarr"
53 "ome_zarr.cli"
54 "ome_zarr.csv"
55 "ome_zarr.data"
56 "ome_zarr.format"
57 "ome_zarr.io"
58 "ome_zarr.reader"
59 "ome_zarr.writer"
60 "ome_zarr.scale"
61 "ome_zarr.utils"
62 ];
63
64 meta = with lib; {
65 description = "Implementation of next-generation file format (NGFF) specifications for storing bioimaging data in the cloud.";
66 homepage = "https://pypi.org/project/ome-zarr";
67 changelog = "https://github.com/ome/ome-zarr-py/blob/v${version}/CHANGELOG.md";
68 license = licenses.bsd2;
69 maintainers = [ maintainers.bcdarwin ];
70 mainProgram = "ome_zarr";
71 };
72}