numpy>=1.24
scipy>=1.10
tifffile>=2023.7
scikit-image>=0.21
imagecodecs>=2023.3

[acquisition]
PyIncucyte>=0.3.1
pylv200>=0.1.2

[desktop]
Auto-Organotypic[ui]
pywebview>=5.0

[desktop-qt]
Auto-Organotypic[desktop]
pywebview[pyside6]>=6.2.1
PySide6<7,>=6.10.2
QtPy<3,>=2.4.3

[dev]
pytest>=8
httpx>=0.27

[image]
pillow>=10.0
matplotlib>=3.7
pandas>=2.2

[incucyte]
PyIncucyte>=0.3.1

[lv200]
pylv200>=0.1.2

[register]
opencv-python>=4.8
scikit-image>=0.21

[rhythm]
circadian-workbench<0.9,>=0.8.2
matplotlib>=3.7
pillow>=10.0
statsmodels>=0.14

[spatial]
circadian-workbench<0.9,>=0.8.2
matplotlib>=3.7
pillow>=10.0
statsmodels>=0.14
ClockCytePy>=0.1

[test]
pytest>=8
httpx>=0.27

[ui]
fastapi>=0.110
uvicorn>=0.27
pillow>=10.0
matplotlib>=3.7
imageio-ffmpeg

[video]
imageio-ffmpeg
imageio>=2.31
pillow>=10.0
matplotlib>=3.7
pandas>=2.2
