numpy>=1.26.4
scikit-image>=0.25.2
scikit-learn>=1.7.1
scipy>=1.12.0
PyWavelets>=1.6.0
pandas>=2.3.1
numba>=0.61.0
skan>=0.13.1
threadpoolctl>=3.6.0
imageio>=2.37.0
tifffile>=2025.6.11
imagecodecs>=2025.3.30
opencv-python>=4.11.0.86
Multi-Template-Matching>=2.0.1
roifile>=2024.5.24
PyYAML>=6.0.2
zarr<3.0,>=2.18.7
ome-zarr>=0.11.1
dill>=0.4.0
setuptools
packaging>=21.0
watchdog>=6.0.0
portalocker>=2.8.2
requests>=2.31.0
tomlkit>=0.13.3
tqdm>=4.66.5
psutil>=5.9.0
zmqruntime>=0.1.25
pycodify>=0.1.3
objectstate>=1.1.1
python-introspect>=0.1.8
metaclass-registry<0.3,>=0.2.0
arraybridge>=0.2.11
polystore>=0.1.30
pyqt-reactive<0.3,>=0.2.3

[all]
PyQt6>=6.9.1
PyQt6-QScintilla>=2.14.1
pyqtgraph>=0.13.7
GPUtil>=1.4.0
napari>=0.7.1
napari-crop>=0.1.12
pyimagej>=1.4.1
scyjava>=1.12.0
mcp<2,>=1.28
httpx<1,>=0.28
torch<2.8.0,>=2.6.0
torchvision<0.23.0,>=0.21.0
jax<0.6.0,>=0.5.3
jaxlib<0.6.0,>=0.5.3
jax-cuda12-pjrt<0.6.0,>=0.5.3
jax-cuda12-plugin<0.6.0,>=0.5.3
cupy-cuda12x<14.0.0,>=13.3.0
cucim-cu12<26.0.0,>=25.6.0
tensorflow<2.20.0,>=2.19.0
tensorflow-probability[tf]<0.26.0,>=0.25.0
pyclesperanto>=0.17.1

[bioformats]
pyimagej>=1.4.1
scyjava>=1.12.0

[cellprofiler-compat]
centrosome>=1.3.3
mahotas>=1.4.18
matplotlib>=3.10.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
coverage>=7.3.2
genbadge[coverage]
pytest-asyncio>=0.21.0
pytest-xdist>=3.5.0
mcp<2,>=1.28
pyzmq>=26.0.0

[dev-gui]
pytest-qt>=4.2.0

[docs]
sphinx>=4.0.0
sphinx-rtd-theme>=1.0.0
sphinx-toolbox>=3.0.0
sphinx-design>=0.5.0

[fiji]
pyimagej>=1.4.1
scyjava>=1.12.0

[gpu]
torch<2.8.0,>=2.6.0
torchvision<0.23.0,>=0.21.0
jax<0.6.0,>=0.5.3
jaxlib<0.6.0,>=0.5.3
jax-cuda12-pjrt<0.6.0,>=0.5.3
jax-cuda12-plugin<0.6.0,>=0.5.3
cupy-cuda12x<14.0.0,>=13.3.0
cucim-cu12<26.0.0,>=25.6.0
tensorflow<2.20.0,>=2.19.0
tensorflow-probability[tf]<0.26.0,>=0.25.0
pyclesperanto>=0.17.1

[gui]
PyQt6>=6.9.1
PyQt6-QScintilla>=2.14.1
pyqtgraph>=0.13.7
PyOpenGL>=3.1.7
GPUtil>=1.4.0
distinctipy>=1.2.2
wcag-contrast-ratio>=0.9

[mcp]
mcp<2,>=1.28

[mcp-http]
mcp<2,>=1.28
httpx<1,>=0.28

[napari]
napari>=0.7.1
napari-crop>=0.1.12

[omero]
omero-py>=5.19.0

[remote]
pyzmq>=26.0.0
omero-py>=5.19.0

[viz]
napari>=0.7.1
napari-crop>=0.1.12
pyimagej>=1.4.1
scyjava>=1.12.0
