setuptools>=80.9.0,<81
packaging>=24.0,<26
snakemake-interface-common==1.20.2
spatialdata>=0.5.0,<0.6
spatialdata-io>=0.3.0,<0.4
spatialdata-plot>=0.2.11,<0.3
dask>=2024.11.2,<2025
dask-expr>=1.1.19,<2
dask-image>=2024.5.3,<2025
xarray>=2025.1.2,<2026
pims>=0.7,<0.8
pooch>=1.8.2,<1.9

numpy>=2.2.6,<2.3
scanpy>=1.10.4,<1.11
anndata>=0.12.0,<0.13
umap-learn>=0.5.7

pandas>=2.2.3,<2.3
scipy>=1.13.1,<1.15
scikit-learn>=1.7.2,<1.8
numba>=0.62.1,<0.63
llvmlite>=0.45.1,<0.46
shapely>=2.1.1,<2.2

matplotlib>=3.9.4,<3.10
seaborn>=0.13.2
plotnine>=0.15.0
Pillow>=11.3.0,<12

zarr>=2.18.7,<3
h5py>=3.14.0
tifffile>=2025.8.28
imageio>=2.37.0
ome-zarr>=0.11.1,<0.12

statsmodels>=0.14.5
Pint>=0.25
pyarrow>=21.0.0,<22

click>=8.3.0
typer>=0.16.0
docopt>=0.6.2
PyYAML>=6.0.3
geosketch>=1.3
geopandas>=1.1.1,<1.1.2
pyogrio>=0.12.1,<0.13
pydeseq2>=0.5.2
harmonypy>=0.0.10,<0.1
bbknn>=1.6.0,<1.7
python-igraph>=0.11.9,<0.12
louvain>=0.8.2
