pandas>=1.5.0
numpy>=1.20.0

[all]
pmdarima>=2.0.0
statsmodels>=0.14.0
scipy>=1.10.0
ts2net>=0.6.0
networkx>=3.0
tslearn>=0.6.0
ruptures>=1.1.0
pymc>=5.0.0
arviz>=0.15.0
scikit-learn>=1.0.0
PyWavelets>=1.4.0
pytest>=7.0
pytest-cov>=4.0
black>=23.0
flake8>=6.0
mypy>=1.0
ruff>=0.1.0
sphinx>=7.0
sphinx-rtd-theme>=2.0
sphinx-autodoc-typehints>=1.20
jupyter>=1.0
notebook>=7.0
ipykernel>=6.0

[bayesian]
pymc>=5.0.0
arviz>=0.15.0

[changepoint]
ruptures>=1.1.0

[dev]
pytest>=7.0
pytest-cov>=4.0
black>=23.0
flake8>=6.0
mypy>=1.0
ruff>=0.1.0

[distances]
tslearn>=0.6.0

[docs]
sphinx>=7.0
sphinx-rtd-theme>=2.0
sphinx-autodoc-typehints>=1.20

[ensemble]
scikit-learn>=1.0.0

[examples]
jupyter>=1.0
notebook>=7.0
ipykernel>=6.0
matplotlib>=3.5.0

[forecasters]
pmdarima>=2.0.0
statsmodels>=0.14.0
scipy>=1.10.0

[network]
ts2net>=0.6.0
networkx>=3.0

[statsmodels]
statsmodels>=0.14.0

[wavelet]
PyWavelets>=1.4.0
