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}