certifi>=2024.2.2
cryptography<50.0.0,>=48.0.1
defusedxml<1.0.0,>=0.7.1
fastapi!=0.136.3,<0.139.1,>=0.115.0
numpy<3.0.0,>=1.24.0
pandas<3.0.0,>=2.0.0
pydantic<3.0.0,>=2.0.0
PyYAML<7.0.0,>=6.0.0
rich<16.0.0,>=12.0.0
scipy<2.0.0,>=1.9.0
starlette<2.0.0,>=1.3.1
typer<1.0.0,>=0.9.0
uvicorn<1.0.0,>=0.30.0

[desktop]
pyinstaller<7.0.0,>=6.11.0
setuptools<84.0.0,>=83.0.0
PySide6<7.0.0,>=6.7.0
plotly<7.0.0,>=5.18.0

[desktop-all]
FMPy<0.4.0,>=0.3.30
SciencePlots<3.0.0,>=2.1.0
fpdf2<3.0.0,>=2.8.0
h5py<4.0.0,>=3.10.0
libroadrunner<3.0.0,>=2.9.2
matplotlib<4.0.0,>=3.5.0
onnx<2.0.0,>=1.22.0
onnxscript<1.0.0,>=0.1.0
openpyxl<4.0.0,>=3.0.0
pillow<13.0.0,>=12.3.0
plotly<7.0.0,>=5.18.0
pyarrow<25.0.0,>=12.0.0
pyinstaller<7.0.0,>=6.11.0
pyserial<4.0,>=3.5
PySide6<7.0.0,>=6.7.0
seaborn<1.0.0,>=0.11.0
setuptools<84.0.0,>=83.0.0
torch<3.0.0,>=2.13.0

[desktop-all:platform_system == "Darwin"]
pyobjc-framework-Cocoa<13.0,>=10.0

[desktop-macos]
pyinstaller<7.0.0,>=6.11.0
setuptools<84.0.0,>=83.0.0
pyobjc-framework-Cocoa<13.0,>=10.0

[desktop-qt]
pyinstaller<7.0.0,>=6.11.0
setuptools<84.0.0,>=83.0.0
PySide6<7.0.0,>=6.7.0
plotly<7.0.0,>=5.18.0

[dev]
pytest<10.0.0,>=7.0.0
hypothesis<7.0.0,>=6.0.0
flake8<8.0.0,>=7.0.0
httpx<1.0.0,>=0.27.0
mypy<3.0.0,>=1.8.0
pandas-stubs<3.0.0,>=2.0.0
types-PyYAML<7.0.0,>=6.0.0
types-psutil<8.0.0,>=7.0.0

[edge]
pyserial<4.0,>=3.5

[fmi]
FMPy<0.4.0,>=0.3.30

[full]
fpdf2<3.0.0,>=2.8.0
matplotlib<4.0.0,>=3.5.0
openpyxl<4.0.0,>=3.0.0
pyserial<4.0,>=3.5
pillow<13.0.0,>=12.3.0
SciencePlots<3.0.0,>=2.1.0
seaborn<1.0.0,>=0.11.0

[mdmp]
cryptography<50.0.0,>=48.0.1

[mechanistic]
libroadrunner<3.0.0,>=2.9.2

[nightscout]
aiohttp<4.0.0,>=3.14.1
py-nightscout

[reports]
fpdf2<3.0.0,>=2.8.0
matplotlib<4.0.0,>=3.5.0
openpyxl<4.0.0,>=3.0.0
pillow<13.0.0,>=12.3.0
SciencePlots<3.0.0,>=2.1.0
seaborn<1.0.0,>=0.11.0

[research]
torch<3.0.0,>=2.13.0
pyarrow<25.0.0,>=12.0.0
h5py<4.0.0,>=3.10.0
onnx<2.0.0,>=1.22.0
onnxscript<1.0.0,>=0.1.0
plotly<7.0.0,>=5.18.0

[torch]
torch<3.0.0,>=2.13.0
