numpy<3.0,>=2.0
scipy>=1.16
pandas<4,>=3
numexpr>=2.10.2
bottleneck>=1.4.2
tables>=3.10.1
matplotlib>=3.11
astropy>=8
numba>=0.60
tabulate>=0.9
docstring-inheritance<4,>=3.0

[analysis]
jupyterlab>=4.0
tqdm>=4.0
ipywidgets>=8.0

[dev]
pytest>=9.0
pytest-cov>=6.0
packaging>=25.0
pyyaml>=6.0.1
requests>=2.31
sphinx>=7.0
sphinx_rtd_theme>=2.0
sphinxcontrib-spelling>=8.0
sphinxcontrib-bibtex>=2.6
sphinx-copybutton>=0.5
numpydoc>=1.6
docstring-inheritance<4,>=3.0
doc8>=1.1
myst-parser>=3.0
import-linter>=2.6
pre-commit>=3.5
griffe>=2.3
mutmut>=3.8
sybil>=10.1
pytest-randomly>=5.0
vulture>=2.16
ruff>=0.16

[docs]
sphinx>=7.0
sphinx_rtd_theme>=2.0
sphinxcontrib-spelling>=8.0
sphinxcontrib-bibtex>=2.6
sphinx-copybutton>=0.5
numpydoc>=1.6
docstring-inheritance<4,>=3.0
doc8>=1.1
myst-parser>=3.0

[test]
pytest>=9.0
pytest-cov>=6.0
packaging>=25.0
pyyaml>=6.0.1
requests>=2.31
sphinx>=7.0
