PyQt6<7,>=6.10.2
numpy<3,>=2.2.6
matplotlib<4,>=3.10.7
h5py<4,>=3.15.1
numba<1,>=0.62.1
scipy<2,>=1.15.3
pandas<3,>=2.3.3
tables<4,>=3.10.1
pyyaml<7,>=6.0.3
scikit-learn<1.8,>=1.5.0
tqdm<5,>=4.67.1
streamlit<2,>=1.50.0
nd2<1,>=0.10.4
sqlalchemy<3,>=2.0.44
plotly-express<1,>=0.4.1
watchdog<7,>=6.0.0
psutil<8,>=7.1.1
playsound3<4,>=3.2.8
imageio<3,>=2.37.0
imageio-ffmpeg<1,>=0.6.0
tifffile<2027,>=2024.7.24

[:sys_platform == "win32"]
PyImarisWriter==0.7.0
hdf5plugin

[cuda11]
numba-cuda[cu11]

[cuda12]
numba-cuda[cu12]

[cuda13]
numba-cuda[cu13]

[czi]

[czi:python_version >= "3.12"]
czifile>=2026.6.12
imagecodecs>=2026.6.6

[dev]
build
black
pre-commit
twine

[formats]
picassosr[czi,lif]

[installer]
PyQt6==6.11.0
numpy==2.4.4
matplotlib==3.10.8
h5py==3.16.0
numba==0.65.0
scipy==1.17.1
pandas==2.3.3
tables==3.11.1
pyyaml==6.0.3
scikit-learn==1.7.2
tqdm==4.67.3
streamlit==1.56.0
nd2==0.11.3
sqlalchemy==2.0.49
plotly-express==0.4.1
watchdog==6.0.0
psutil==7.2.2
playsound3==3.3.1
imageio==2.37.3
imageio-ffmpeg==0.6.0
tifffile==2026.4.11
czifile==2026.6.12
liffile==2026.4.11
imagecodecs==2026.6.6
pyinstaller==6.19.0

[installer:sys_platform == "win32"]
PyImarisWriter==0.7.0
hdf5plugin==6.0.0

[installer_gpu]
PyQt6==6.11.0
numpy==2.4.4
matplotlib==3.10.8
h5py==3.16.0
numba==0.65.0
scipy==1.17.1
pandas==2.3.3
tables==3.11.1
pyyaml==6.0.3
scikit-learn==1.7.2
tqdm==4.67.3
streamlit==1.56.0
nd2==0.11.3
sqlalchemy==2.0.49
plotly-express==0.4.1
watchdog==6.0.0
psutil==7.2.2
playsound3==3.3.1
imageio==2.37.3
imageio-ffmpeg==0.6.0
tifffile==2026.4.11
czifile==2026.6.12
liffile==2026.4.11
imagecodecs==2026.6.6
pyinstaller==6.19.0
numba-cuda[cu12]==0.30.2

[installer_gpu:sys_platform == "win32"]
PyImarisWriter==0.7.0
hdf5plugin==6.0.0

[lif]

[lif:python_version >= "3.12"]
liffile>=2026.4.11
imagecodecs>=2026.6.6
