diffrax>=0.7.2
dill
equinox
jax>=0.10.0
numpy
scipy
sympy
tqdm

[all]
bump2version
cbfpy
check-manifest
codecov
coverage[toml]
pyelastica
ffmpeg-python
gymnasium
ipython
matplotlib
zensical
mkdocstrings
mkdocstrings-python
numpy
open3d>=0.18
opencv-python
openpyxl
optimistix
pandas
plotly
pre-commit
pytest
pytest-cov
pytest-html
ruff
seaborn
stable-baselines3
tox
trimesh
viser

[dev]
bump2version
check-manifest
codecov
coverage[toml]
pre-commit
pytest
pytest-cov
pytest-html
ruff
seaborn
tox

[docs]
zensical
mkdocstrings
mkdocstrings-python

[examples]
ffmpeg-python
ipython
matplotlib
numpy
open3d>=0.18
opencv-python
optax
optimistix
plotly
seaborn
trimesh
viser

[paper_results]
cbfpy
ffmpeg-python
gymnasium
ipython
matplotlib
numpy
open3d>=0.18
opencv-python
openpyxl
optax
optimistix
pandas
plotly
pyelastica
seaborn
stable-baselines3
trimesh
viser

[rendering]
ffmpeg-python
matplotlib
open3d>=0.18
opencv-python
plotly
trimesh
viser

[rl]
gymnasium
matplotlib
stable-baselines3

[test]
codecov
coverage[toml]
matplotlib
opencv-python
plotly
pytest
pytest-cov
pytest-html
tox
trimesh
viser
