numpy>=1.24
scipy>=1.10
defusedxml>=0.7.1

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

[accel]
numba>=0.56

[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]

[dev]
pytest
pytest-cov
pytest-xdist
hypothesis
mypy
ruff
bandit
pyyaml
onnx
pint>=0.23

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

[dev:platform_system != "Windows"]
mojo>=0.26.2.0

[dev:python_version < "3.11"]
tomli

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25

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

[gpu]
cupy-cuda12x>=12.0

[hdl]
pint>=0.23

[jax]
jax
jaxlib

[julia]
juliacall>=0.9

[lava]

[lava:python_version < "3.11"]
lava-nc

[license]
httpx>=0.27

[mpi]
mpi4py>=3.0

[nir]
nir>=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

[studio]
fastapi>=0.100
uvicorn[standard]>=0.20
httpx>=0.27

[training]
torch>=2.0

[units]
pint>=0.23
