numpy>=1.24
scipy>=1.10
defusedxml>=0.7.1
tomli-w>=1.0
typing-extensions<5,>=4.0

[accel]
numba>=0.56

[annealing]
dwave-neal
dimod

[bioware]
scikit-learn>=1.3

[chemistry]
ase>=3.23
basis-set-exchange>=0.10
cclib>=1.8
periodictable>=2.0

[compression]
PyWavelets>=1.4
zstandard>=0.22

[core]

[desktop]
PySide6-WebEngine==6.12.0.140

[dev]
pytest
pytest-cov
pytest-xdist
filelock
hypothesis
mypy==2.4.0
ruff==0.17.3
bandit
pyyaml
onnx
pint>=0.23
sympy>=1.12
tomli-w>=1.0

[dev-full]
sc-neurocore[dev]
jax
jaxlib
qiskit
pennylane
qiskit-aer
qiskit-ibm-runtime

[dev:platform_system != "Windows"]
mojo==1.0.0

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
sphinx<10,>=8
furo>=2024.8.6

[federation]
scpn-studio-platform<0.12,>=0.11.3

[full]
numba>=0.56
matplotlib>=3.5
networkx
onnx
torch>=2.0
nir<1.0.9,>=1.0
fastapi>=0.100
uvicorn[standard]>=0.20
httpx>=0.27
httpx2<3,>=2.5
PyWavelets>=1.4
zstandard>=0.22
scikit-learn>=1.3
pint>=0.23
sympy>=1.12
qiskit
pennylane
qiskit-aer
qiskit-ibm-runtime

[gpu]
cupy-cuda12x>=12.0

[hdc-reference]
torch-hd==5.8.4

[hdl]
pint>=0.23

[interop-sinabs]
nir==1.0.4
sinabs==3.1.3
nirtorch==2.0.2
torch>=2.0

[interop-snntorch]
nir==1.0.8
snntorch==1.0.0
nirtorch==2.6
torch>=2.0

[jax]
jax
jaxlib

[julia]
juliacall>=0.9

[license]
httpx>=0.27

[minimal]

[mpi]
mpi4py>=3.0

[neuroml]
libNeuroML<0.7,>=0.6.7

[nir]
nir<1.0.9,>=1.0

[optics]
gdsfactory>=9.0

[quantum]
qiskit
pennylane
qiskit-aer
qiskit-ibm-runtime

[quantum-cognition]
sc-neurocore[quantum]

[research]
matplotlib>=3.5
networkx
onnx
torch>=2.0

[sonata]
libsonata<0.3,>=0.2.2

[studio]
fastapi>=0.100
uvicorn[standard]>=0.20
httpx>=0.27
httpx2<3,>=2.5
nir<1.0.9,>=1.0
pint>=0.23
sympy>=1.12

[symbolic]
sympy>=1.12

[training]
torch>=2.0

[units]
pint>=0.23
