Installation

Requirements

  • Python 3.10+

  • NumPy, SciPy, matplotlib

  • Optional: CuPy (CUDA acceleration), joblib (caching), FEniCSx (plasma response)

From PyPI

pip install pyna-chaos

From source

git clone https://github.com/WenyinWei/pyna.git
cd pyna
pip install -e .

C++ acceleration (cyna)

cd cyna
xmake build cyna_python
# Then copy _cyna_ext.so to pyna/_cyna/

Verify installation

import pyna
print(pyna.__version__)

# Check CUDA availability
from pyna.flt import get_backend
print(get_backend('cuda'))  # 'cuda' or falls back to 'cpu'

# Check cyna C++ backend
from pyna._cyna import is_available
print(f"cyna C++ backend: {is_available()}")