h5py
numpy
tabulate

[:python_version < "3.11"]
tomli>=2.0

[compression]
hdf5plugin

[dev]
black[jupyter]
isort>=9.0.0
mypy>=1.11.0
ruff<0.17,>=0.16
scope-profiler[docs,fortran,line-profiler,mcp,mpi,notebook,nvtx,pproc,test,tui]

[docs]
myst-parser
nbconvert
nbsphinx
pre-commit
pyproject-fmt
sphinx
sphinx-book-theme
scope-profiler[line-profiler,mpi,notebook,pproc,tui]

[extras]
memray
scope-profiler[compression,fortran,line-profiler,mcp,mpi,notebook,nvtx,perf-events,pproc,tui]

[fortran]
meson
ninja

[likwid]
pylikwid

[line-profiler]
line-profiler

[mcp]
mcp<2.0.0,>=1.6.0

[mpi]
mpi4py

[notebook]
ipython

[nvtx]
nvtx

[perf-events]
py-perf-event>=0.3.1

[pproc]
flameprof
ipykernel
jupyterlab
matplotlib
maxplotlibx==0.1.9
pandas
plotly
pyarrow
pyvis>=0.3.2
snakeviz
tabulate
textual>=0.86

[test]
coverage[toml]
hypothesis
pytest

[tui]
tabulate
textual>=0.86
