pandas~=2.3
networkx~=3.4
scipy<1.17
numpy<2.4,>=1.26
packaging~=25.0
tqdm~=4.67
deepdiff~=8.6
geojson~=3.2
typing_extensions~=4.9
pandera~=0.26.1

[all]
pandapower[control,converter,fileio,performance,pgm,plotting]

[control]
shapely~=2.1

[converter]
matpowercaseframes~=1.1
lxml~=6.0

[dev]
pandapower[all,docs,pandamodels,test,tutorials,typing]

[docs]
numpydoc~=1.9
matplotlib~=3.10
sphinx~=8.1
sphinx_rtd_theme~=3.0
sphinx-pyproject~=0.3
sphinxcontrib-imagesvg~=0.1
pandapower[converter]
geopandas~=1.1

[fileio]
xlsxwriter~=3.2
openpyxl~=3.1
cryptography~=46.0
geopandas~=1.1
psycopg~=3.2
lxml~=6.0

[pandamodels]
juliacall~=0.9

[performance]
ortools~=9.14
numba~=0.61
lightsim2grid~=0.12.2

[pgm]
power-grid-model-io~=1.2

[plotting]
plotly~=6.3
matplotlib~=3.10
igraph
geopandas~=1.1

[test]
pytest~=9.0
pytest-xdist~=3.8
nbmake~=1.5
pytest-timeout

[tutorials]
juliacall~=0.9
seaborn
jupyter
notebook

[typing]
mypy~=1.18
pandas-stubs~=2.3
types-shapely~=2.1
types-psycopg2~=2.9
types-openpyxl~=3.1
types-networkx~=3.4
types-tqdm~=4.67
scipy-stubs~=1.15
pandera[mypy]~=0.26.1
