pyna - Python DYNAmics

https://img.shields.io/pypi/v/pyna-chaos?color=blue&label=PyPI https://img.shields.io/pypi/pyversions/pyna-chaos https://img.shields.io/badge/license-GPL--3.0-green https://github.com/WenyinWei/pyna/actions/workflows/docs.yml/badge.svg

pyna is a Python library for dynamical systems analysis and magnetic confinement fusion (MCF) physics – from field-line tracing and Poincare maps to analytic torus-deformation theory and publication-quality tokamak visualizations.

Field-line Tracing

RK4 integrator with optional CUDA acceleration (118x speedup).

Field-line Tracing (pyna.flt)
Poincare Maps & Islands

Multi-section maps, X/O-point detection, island width extraction.

Topology (pyna.topo)
Manifold Visualization

Publication-quality stable/unstable manifold plots in the preferred pyna.toroidal namespace.

Topology (pyna.topo)
Torus Deformation

Non-resonant BNF-derived analytic spectral theory (Wei 2025), surfaced through pyna.toroidal.

FPT Topology Control (pyna.control)
Toroidal Equilibria

Solov’ev, Grad-Shafranov, stellarator analytic/numeric solutions.

API Reference
Magnetic Coordinates

PEST, Boozer, Hamada, Equal-arc transformations via pyna.toroidal.

API Reference