numpy>=1.23
pandas>=2.0
scipy>=1.10
matplotlib>=3.7
tqdm>=4.66
numpy-financial>=1.0
requests>=2.25
xlrd>=2.0
numba>=0.58
joblib>=1.3

[all]
decline-curve[dev,docs,examples,integrations,llm,ml,spatial,stats]

[benchmark]
mlflow>=2.0
pyyaml>=6.0

[config]
pyyaml>=6.0

[config:python_version < "3.11"]
tomli>=2.0.0

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-xdist>=3.0
black>=23.0
isort>=5.12
flake8>=6.0
mypy>=1.0
types-requests>=2.32
pre-commit>=3.0
line_profiler>=4.0

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

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

[integrations]
pygeomodeling>=0.3.0
geosuite>=0.1.0
signalplot>=0.1.0

[llm]
transformers>=4.41
torch>=2.0
accelerate>=0.29
einops>=0.7

[ml]
transformers>=4.41
torch>=2.0
accelerate>=0.29
einops>=0.7
scikit-learn>=1.3

[reports]
reportlab>=4.0.0

[spatial]
pykrige>=1.7.0
scikit-learn>=1.3

[stats]
statsmodels>=0.14
