# Core scientific computing
numpy>=1.21.0,<2.0.0
pandas>=1.3.0,<3.0.0
scipy>=1.7.0,<2.0.0

# Visualization
matplotlib>=3.4.0,<4.0.0
bokeh>=2.4.0,<4.0.0

# Image processing
opencv-python>=4.5.0,<5.0.0
scikit-image>=0.19.0,<1.0.0
Pillow>=9.0.0,<11.0.0
pillow-heif>=0.10.0,<1.0.0

# Medical imaging
SimpleITK>=2.1.0,<3.0.0
pyvips>=2.2.0,<3.0.0
openslide-bin>=4.0.0

# Machine learning
scikit-learn>=1.0.0,<2.0.0

# Deep learning
torch>=1.12.0,<3.0.0
torchvision>=0.13.0,<1.0.0

# Point cloud processing (optional, requires Python <3.12)
# open3d>=0.15.0,<1.0.0

# Point set registration
pycpd>=2.0.0,<3.0.0

# TIA Toolbox for WSI processing
tiatoolbox>=1.4.0,<2.0.0

# Vision Agent for tissue masking (optional)
# vision-agent>=0.2.0

# Interactive visualization (Jupyter)
jupyter>=1.0.0,<2.0.0
ipywidgets>=7.6.0,<9.0.0

# Progress bars
tqdm>=4.60.0,<5.0.0
