numpy>=1.24
scipy>=1.10
nibabel>=5.0
torch>=2.0
gpytorch>=1.11
scikit-sparse>=0.4
trimesh>=4.0
pyvista>=0.42
matplotlib>=3.7
tqdm>=4.65
joblib>=1.3
pandas>=2.0

[all]
corticalfields[spectral-full]
corticalfields[all-pointcloud]
corticalfields[bayesian-all]
corticalfields[stats-all]
corticalfields[cuda]
corticalfields[viz]
corticalfields[lapy-fast]
corticalfields[igraph]
corticalfields[hippocampus]
corticalfields[subcortical]
corticalfields[tutorials]

[all-pointcloud]
corticalfields[pointcloud]
corticalfields[pointcloud-dl]
corticalfields[pointcloud-ot]
corticalfields[pointcloud-reg]

[bayesian]
pymc>=5.10
arviz>=0.15
preliz==0.17
pgmpy>=0.1.25
bambi>=0.13
pymc-extras>=0.1
seaborn>=0.13

[bayesian-all]
corticalfields[bayesian]
corticalfields[bayesian-gpu]
corticalfields[bayesian-fast]

[bayesian-fast]
corticalfields[bayesian]
nutpie>=0.9

[bayesian-gpu]
corticalfields[bayesian]
numpyro>=0.14
blackjax>=1.0
jax[cuda13]>=0.4

[cuda]
cupy-cuda13x

[dev]
pytest>=7.0
pytest-cov>=4.0
ruff>=0.1

[hippocampus]
corticalfields[viz]
brainspace>=0.1

[igraph]
igraph>=0.10

[lapy]
lapy>=1.0

[lapy-fast]
lapy[chol]>=1.0

[pointcloud]
robust-laplacian>=0.2.4
open3d>=0.18
potpourri3d>=0.0.8

[pointcloud-dl]
corticalfields[pointcloud]
torch-geometric>=2.4

[pointcloud-ot]
corticalfields[pointcloud]
POT>=0.9
geomloss>=0.2

[pointcloud-reg]
corticalfields[pointcloud]
pycpd>=2.0

[spectral-full]
robust-laplacian>=0.2
corticalfields[lapy-fast]
corticalfields[igraph]
potpourri3d>=0.0.8
geometric-kernels>=0.2

[subcortical]
corticalfields[pointcloud]
corticalfields[pointcloud-ot]

[tutorials]
pandas>=2.0
seaborn>=0.13

[viz]
surfplot>=0.2
brainspace>=0.1
neuromaps>=0.0.4
