numpy
pandas>=2.1.0
pydantic
click>=8.1.0
loguru>=0.7.3
pyyaml>=6.0.2
orjson>=3.9.0

[all]
nlr-gat[client,interactive,plexos,plots,reeds,reports,server,sienna]

[client]
httpx>=0.24
pyarrow>=14.0

[dev]
pytest>=6.0
pytest-cov
pytest-regressions>=2.5
black>=22.3.0
isort>=5.0.0
mypy>=0.910
pylint>=2.5.0
nlr-gat[plexos,plots,reeds,sienna]

[doc]
sphinx
myst-parser
autodoc-pydantic>=2.2.0
ghp-import>=2.1.0
myst-parser>=4.0.0
sphinx-book-theme>=1.1.3
sphinx-copybutton>=0.5.2
sphinx-tabs>=3.4.7
sphinxcontrib-mermaid>=1.0.0
sphinx-gallery
sphinx-click

[interactive]
plotly>=5.0.0

[plexos]
h5py
duckdb>=1.4.0
pyarrow>=14.0
plexos2duckdb<0.2.0,>=0.1.0b11

[plexos-duckdb]
plexos2duckdb<0.2.0,>=0.1.0b11

[plots]
matplotlib

[plots:sys_platform == "darwin"]
PySide6

[reeds]

[reports]
python-pptx>=1.0.2

[server]
fastapi>=0.100
uvicorn>=0.20
python-multipart>=0.0.6
duckdb>=1.4.0
pyarrow>=14.0

[sienna]
h5py
polars>=1.0
geopandas>=1.1.1
