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,opendss,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

[opendss]
OpenDSSDirect.py~=0.9

[pandamodels]
juliacall<=0.9.32

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

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

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

[test]
pytest~=9.0
nbmake~=1.5
pytest-timeout
pytest-split

[tutorials]
julia
juliacall<=0.9.32
seaborn
jupyter
notebook

[typing]
mypy~=1.18
pandas-stubs~=2.3
types-shapely~=2.1
types-openpyxl~=3.1
types-networkx~=3.4
types-tqdm~=4.67
scipy-stubs<1.18,>=1.15
pandera[mypy]~=0.26.1
psycopg~=3.2
