python312Packages.zarr: 2.18.7 -> 3.1.0 (#373248)
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
hatchling,
|
||||
joblib,
|
||||
lib,
|
||||
legacy-api-wrap,
|
||||
natsort,
|
||||
numba,
|
||||
numpy,
|
||||
@@ -32,14 +33,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "anndata";
|
||||
version = "0.11.4";
|
||||
version = "0.12.2";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "scverse";
|
||||
repo = "anndata";
|
||||
tag = version;
|
||||
hash = "sha256-9RDR0veZ8n2sq0kUbAkS2nP57u47cQxmubzuWWYBKBY=";
|
||||
hash = "sha256-uGkeSlYcphRnIFfe9UcLvnupKeMzAIm5wT8fp3gmPKw=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
@@ -50,6 +51,7 @@ buildPythonPackage rec {
|
||||
dependencies = [
|
||||
array-api-compat
|
||||
h5py
|
||||
legacy-api-wrap
|
||||
natsort
|
||||
numpy
|
||||
pandas
|
||||
@@ -92,18 +94,24 @@ buildPythonPackage rec {
|
||||
];
|
||||
|
||||
disabledTests = [
|
||||
# requires data from a previous test execution:
|
||||
"test_no_diff"
|
||||
|
||||
# doctests that require scanpy, creating a circular dependency chain. These
|
||||
# do not work in disabledTestPaths for some reason.
|
||||
"anndata._core.anndata.AnnData.concatenate"
|
||||
"anndata._core.anndata.AnnData.obs_names_make_unique"
|
||||
"anndata._core.anndata.AnnData.var_names_make_unique"
|
||||
"anndata._core.extensions.register_anndata_namespac"
|
||||
"anndata._core.merge.concat"
|
||||
"anndata._core.merge.gen_reindexer"
|
||||
"anndata._core.sparse_dataset.sparse_dataset"
|
||||
"anndata._io.specs.registry.read_elem_as_dask"
|
||||
"anndata._io.specs.registry.read_elem_lazy"
|
||||
"anndata._io.utils.report_read_key_on_error"
|
||||
"anndata._io.utils.report_write_key_on_error"
|
||||
"anndata._warnings.ImplicitModificationWarning"
|
||||
"anndata.experimental.backed._io.read_lazy"
|
||||
"anndata.experimental.merge.concat_on_disk"
|
||||
"anndata.experimental.multi_files._anncollection.AnnCollection"
|
||||
"anndata.utils.make_index_unique"
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
hatch-docstring-description,
|
||||
hatch-vcs,
|
||||
hatchling,
|
||||
pytestCheckHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "legacy-api-wrap";
|
||||
version = "1.4.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "flying-sheep";
|
||||
repo = "legacy-api-wrap";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-ySkhfUyRBd4QS3f46KlaA5NrHxHr+dlkgmD4fGk2KsA=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
hatch-docstring-description
|
||||
hatch-vcs
|
||||
hatchling
|
||||
];
|
||||
|
||||
pythonImportsCheck = [
|
||||
"legacy_api_wrap"
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
meta = {
|
||||
description = "Wrap legacy APIs in python projects";
|
||||
homepage = "https://github.com/flying-sheep/legacy-api-wrap";
|
||||
changelog = "https://github.com/flying-sheep/legacy-api-wrap/releases/tag/${src.tag}";
|
||||
license = lib.licenses.mpl20;
|
||||
maintainers = with lib.maintainers; [ bcdarwin ];
|
||||
};
|
||||
}
|
||||
@@ -9,6 +9,7 @@
|
||||
python-dateutil,
|
||||
spatial-image,
|
||||
xarray,
|
||||
xarray-dataclass,
|
||||
zarr,
|
||||
dask-image,
|
||||
fsspec,
|
||||
@@ -22,7 +23,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "multiscale-spatial-image";
|
||||
version = "2.0.2";
|
||||
version = "2.0.3";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.8";
|
||||
@@ -31,7 +32,7 @@ buildPythonPackage rec {
|
||||
owner = "spatial-image";
|
||||
repo = "multiscale-spatial-image";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-aJp9RrCy88XFpM5GU7jADHQZFNZgXvlqSsCbmay3gww=";
|
||||
hash = "sha256-wKSzhlNXIXOFEK8+xfKF6zTFr0+mdFhhvjWiHAKphk0=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
@@ -42,6 +43,7 @@ buildPythonPackage rec {
|
||||
python-dateutil
|
||||
spatial-image
|
||||
xarray
|
||||
xarray-dataclass
|
||||
zarr
|
||||
];
|
||||
|
||||
|
||||
@@ -26,14 +26,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "numcodecs";
|
||||
version = "0.15.1";
|
||||
version = "0.16.1";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.8";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-7u135NZjZkGizGBfvGB4x6jyzEDz36Kz9h5S5gkbBP8=";
|
||||
hash = "sha256-xH8g1lZFRWjGtGl84CCB5ru1EvGYc4xqVvr+gCnJf7E=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
|
||||
@@ -23,14 +23,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "ome-zarr";
|
||||
version = "0.11.1";
|
||||
version = "0.12rc1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ome";
|
||||
repo = "ome-zarr-py";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-3RXkz+UQvLixfYYhm5y/5vu9r0ga6s3xKx1azbmKFgg=";
|
||||
hash = "sha256-uwAcICrFHZYYULfacWII5C3Y+Rs2Bf8ZLQEijfkldn8=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
@@ -78,6 +78,9 @@ buildPythonPackage rec {
|
||||
"tests/test_starting_points.py::TestStartingPoints::test_label"
|
||||
"tests/test_starting_points.py::TestStartingPoints::test_labels"
|
||||
"tests/test_starting_points.py::TestStartingPoints::test_top_level"
|
||||
|
||||
# tries to access network:
|
||||
"ome_zarr/io.py"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [
|
||||
|
||||
@@ -7,12 +7,12 @@
|
||||
pytestCheckHook,
|
||||
numpy,
|
||||
xarray,
|
||||
xarray-dataclasses,
|
||||
xarray-dataclass,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "spatial-image";
|
||||
version = "1.2.1";
|
||||
version = "1.2.3";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.10";
|
||||
@@ -21,7 +21,7 @@ buildPythonPackage rec {
|
||||
owner = "spatial-image";
|
||||
repo = "spatial-image";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-PGc2uey2xcfE0PcYDaCp7U0lgeGL1I6MMP3vbTN+Alk=";
|
||||
hash = "sha256-mhT86v4/5s4dFw9sDYm5Ba7sM0ME9ifN9KEzhxVigOc=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
@@ -29,7 +29,7 @@ buildPythonPackage rec {
|
||||
dependencies = [
|
||||
numpy
|
||||
xarray
|
||||
xarray-dataclasses
|
||||
xarray-dataclass
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "tifffile";
|
||||
version = "2025.5.10";
|
||||
version = "2025.6.11";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.9";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-AYM100KDqj/YwmO65cPCtmHrxFVI/eMVBAFvyue/EQM=";
|
||||
hash = "sha256-Ds5MLnoQZWlX1Wigk7B1E8ByjTDBvYzBJyWQH//bcUM=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
@@ -58,11 +58,11 @@ buildPythonPackage rec {
|
||||
# flaky, often killed due to OOM or timeout
|
||||
env.SKIP_LARGE = "1";
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Read and write image data from and to TIFF files";
|
||||
homepage = "https://github.com/cgohlke/tifffile/";
|
||||
changelog = "https://github.com/cgohlke/tifffile/blob/v${version}/CHANGES.rst";
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ lebastr ];
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = with lib.maintainers; [ lebastr ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
pythonOlder,
|
||||
hatchling,
|
||||
pytestCheckHook,
|
||||
numpy,
|
||||
typing-extensions,
|
||||
xarray,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "xarray-dataclass";
|
||||
version = "3.0.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "xarray-contrib";
|
||||
repo = "xarray-dataclass";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-NHJvrkoRhq5cPSBBMWzrWVn+3sPvveMRgTXc/NdLfuA=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
hatchling
|
||||
];
|
||||
|
||||
pythonRelaxDeps = [ "xarray" ];
|
||||
|
||||
dependencies = [
|
||||
numpy
|
||||
typing-extensions
|
||||
xarray
|
||||
];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
pythonImportsCheck = [ "xarray_dataclass" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Xarray data creation made easy by dataclass";
|
||||
homepage = "https://xarray-contrib.github.io/xarray-dataclass";
|
||||
changelog = "https://github.com/xarray-contrib/xarray-dataclass/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ bcdarwin ];
|
||||
};
|
||||
}
|
||||
@@ -5,51 +5,93 @@
|
||||
pythonOlder,
|
||||
|
||||
# build-system
|
||||
setuptools-scm,
|
||||
hatchling,
|
||||
hatch-vcs,
|
||||
|
||||
# dependencies
|
||||
asciitree,
|
||||
donfig,
|
||||
numpy,
|
||||
fasteners,
|
||||
numcodecs,
|
||||
typing-extensions,
|
||||
|
||||
# tests
|
||||
pytestCheckHook,
|
||||
pytest-asyncio,
|
||||
pytest-cov-stub,
|
||||
hypothesis,
|
||||
aiohttp,
|
||||
fsspec,
|
||||
moto,
|
||||
requests,
|
||||
tomlkit,
|
||||
uv,
|
||||
writableTmpDirAsHomeHook,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "zarr";
|
||||
version = "2.18.7";
|
||||
version = "3.1.0";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.8";
|
||||
disabled = pythonOlder "3.11";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-srj2bxTaxK9msYDSM4gZmBuYH3Dhlsmmbmv6qeWVcvU=";
|
||||
hash = "sha256-rOWxEdxp1TFcsWVd/Q+BbFrPl5jSrZL0O2CKUsjIrCs=";
|
||||
};
|
||||
|
||||
build-system = [
|
||||
setuptools-scm
|
||||
hatchling
|
||||
hatch-vcs
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
asciitree
|
||||
donfig
|
||||
numpy
|
||||
fasteners
|
||||
numcodecs
|
||||
typing-extensions
|
||||
]
|
||||
++ numcodecs.optional-dependencies.msgpack;
|
||||
++ numcodecs.optional-dependencies.crc32c;
|
||||
|
||||
optional-dependencies = {
|
||||
remote = [ fsspec ];
|
||||
};
|
||||
|
||||
nativeCheckInputs = [
|
||||
pytestCheckHook
|
||||
pytest-asyncio
|
||||
pytest-cov-stub
|
||||
hypothesis
|
||||
aiohttp
|
||||
moto
|
||||
requests
|
||||
tomlkit
|
||||
uv
|
||||
writableTmpDirAsHomeHook
|
||||
]
|
||||
++ moto.optional-dependencies.s3
|
||||
++ moto.optional-dependencies.server
|
||||
++ optional-dependencies.remote;
|
||||
pytestFlagsArray = [
|
||||
# Don't measure the time it takes for hypothesis related tests to succeed.
|
||||
# See https://github.com/astropy/astropy/issues/17649 for a similar
|
||||
# discussion, and see:
|
||||
# https://github.com/zarr-developers/zarr-python/blob/v3.0.4/tests/conftest.py#L182C1-L187C2
|
||||
"--hypothesis-profile=ci"
|
||||
];
|
||||
disabledTests = [
|
||||
# 3 tests that require multiple Python versions to co-exist
|
||||
"test_scripts_can_run"
|
||||
"test_roundtrip_v2"
|
||||
"test_roundtrip_v3"
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "zarr" ];
|
||||
|
||||
# FIXME remove once zarr's reverse dependencies support v3
|
||||
passthru.skipBulkUpdate = true;
|
||||
|
||||
meta = {
|
||||
description = "Implementation of chunked, compressed, N-dimensional arrays for Python";
|
||||
homepage = "https://github.com/zarr-developers/zarr";
|
||||
|
||||
@@ -8029,6 +8029,8 @@ self: super: with self; {
|
||||
|
||||
ledgerwallet = callPackage ../development/python-modules/ledgerwallet { };
|
||||
|
||||
legacy-api-wrap = callPackage ../development/python-modules/legacy-api-wrap { };
|
||||
|
||||
legacy-cgi = callPackage ../development/python-modules/legacy-cgi { };
|
||||
|
||||
leidenalg = callPackage ../development/python-modules/leidenalg { igraph-c = pkgs.igraph; };
|
||||
@@ -19903,6 +19905,8 @@ self: super: with self; {
|
||||
|
||||
xarray = callPackage ../development/python-modules/xarray { };
|
||||
|
||||
xarray-dataclass = callPackage ../development/python-modules/xarray-dataclass { };
|
||||
|
||||
xarray-dataclasses = callPackage ../development/python-modules/xarray-dataclasses { };
|
||||
|
||||
xarray-einstats = callPackage ../development/python-modules/xarray-einstats { };
|
||||
|
||||
Reference in New Issue
Block a user