Skip to main content

pyna -- Python DYNAmics

PyPI Python License Docs CI Notebook Tests

pyna (Python DYNAmics) is a research library for dynamical systems and magnetic confinement fusion (MCF) plasma physics. It covers the full workflow from analytic equilibria and field-line tracing to topological island analysis, manifold visualization, and non-resonant torus deformation theory.

Author: Wenyin Wei · PyPI: pyna-chaos · Julia companion: Juna.jl

Production magnetic-field-line tracing belongs in pyna/cyna; downstream projects should call these tracing APIs instead of adding Python RK4 hot loops. See FIELD_LINE_TRACING_POLICY.md.

FPT naming convention: progress_* means a fixed source phase phi_s and a moving endpoint phi_e; evolve_*_cycle_* means a cycle-attached object whose base phase moves, with phi_s and phi_e = phi_s + 2*pi*m moving together. This distinction is part of the public API vocabulary.


✨ Highlights

Feature Details
🔀 Field-line tracing RK4 integrator with required cyna CPU backend; CUDA builds are local opt-in
🌀 Poincaré sections & island chains Multi-section crossing accumulation, island-chain extraction, X/O-point analysis
🗺️ Manifold visualization Publication-quality stable/unstable manifold plots for tokamaks
🧲 Toroidal geometry Coordinates, coils, diagnostics, and field-line tooling
📐 Magnetic coordinates PEST, Boozer, Hamada, Equal-arc transformations
📡 Torus deformation Non-resonant BNF-derived analytic spectral theory (Wei 2025)
⚡ C++ tracing core Required cyna backend for production field-line and Poincare tracing

📦 Installation

# Stable release (PyPI)
pip install pyna-chaos

# Development version
git clone https://github.com/WenyinWei/pyna.git
cd pyna
pip install -e ".[dev]"

# Optional Python-side GPU dependencies (CUDA 12 CuPy stack)
pip install "pyna-chaos[cuda]"

cyna C++ tracing core

pyna._cyna is part of the supported runtime surface, not an optional extra. PyPI releases are built as platform wheels for Linux, Windows, and macOS across CPython 3.9, 3.10, 3.11, 3.12, and 3.13. On those platforms, pip install pyna-chaos should install a wheel with _cyna_ext already included.

If no wheel matches your platform, pip falls back to the source distribution and builds cyna locally with xmake:

pip install pyna-chaos
python -c "import pyna._cyna as c; print(c.is_available())"

For development installs:

git clone https://github.com/WenyinWei/pyna.git
cd pyna
pip install -e ".[dev]"
python -c "import pyna._cyna as c; assert c.is_available(); print(c.get_version())"

Source builds require a C++17 compiler, pybind11 headers, and xmake. If xmake or a compiler is missing, setup.py attempts to bootstrap a minimal toolchain on Windows, macOS, and Linux before building. Set CYNA_SKIP_TOOL_INSTALL=1 in controlled CI images where xmake/compiler provisioning is handled externally. An install that cannot build or load _cyna_ext fails; this prevents downstream projects from silently running without the production tracing backend.

Published PyPI wheels are CPU-only and do not link against CUDA; the wheel CI sets CYNA_WITH_CUDA=0 explicitly. For local source builds, leaving CYNA_WITH_CUDA unset attempts to build an optional runtime CUDA backend when nvcc is available. The main _cyna_ext module remains CPU-only and falls back cleanly if that backend is absent. Set CYNA_WITH_CUDA=0 to force a CPU-only local build, or CYNA_WITH_CUDA=1 to require the CUDA backend build. Check pyna._cyna.cuda_backend_available() at runtime when you need to know whether the optional backend loaded.


🚀 Quick Start

Field-line tracing

from pyna.toroidal.equilibrium.Solovev import solovev_iter_like
from pyna.flt import FieldLineTracer
import numpy as np

eq = solovev_iter_like()

# FieldLineTracer expects f([R, Z, phi]) → [BR, BZ, Bphi]
def solovev_field(y):
    R, Z, phi = y
    BR, BZ = eq.BR_BZ(R, Z)
    return np.array([BR, BZ, eq.Bphi(R)])

tracer = FieldLineTracer(solovev_field)
trajectory = tracer.trace(np.array([2.0, 0.0, 0.0]), 200 * 2 * np.pi)

Poincaré crossings and island chains

import numpy as np
from pyna.flt import FieldLineTracer
from pyna.topo.poincare import PoincareAccumulator, poincare_from_fieldlines
from pyna.topo.section import ToroidalSection

# Canonical section type for topology APIs.
section = ToroidalSection(0.0)
acc = PoincareAccumulator([section])

# or trace directly from field lines
start_pts = np.array([
    [1.8, 0.0, 0.0],
    [2.0, 0.0, 0.0],
    [2.2, 0.0, 0.0],
])
acc = poincare_from_fieldlines(
    field_func=field_func,
    start_pts=start_pts,
    sections=[section],
    t_max=500 * 2 * np.pi,
    backend=tracer,
)
crossings = acc.crossing_array(0)

EAST tokamak manifold visualization

from pyna.toroidal.visual.tokamak_manifold import (
    plot_equilibrium_cross_section,
    plot_poincare_orbits,
    plot_manifold_1d,
)
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(5, 7))
plot_equilibrium_cross_section(fig, ax, eq)
plot_poincare_orbits(fig, ax, orbits, cmap_by='psi_norm')
plot_manifold_1d(fig, ax, stable_manifold_RZ, unstable=False)
plot_manifold_1d(fig, ax, unstable_manifold_RZ, unstable=True)
plt.savefig("east_manifold.png", dpi=300)

Torus deformation calculation

import numpy as np
from pyna import toroidal

# The package root now exposes the preferred toroidal namespace directly.
non_resonant_deformation_spectrum = toroidal.non_resonant_deformation_spectrum
poincare_section_deformation = toroidal.poincare_section_deformation
mean_radial_displacement = toroidal.mean_radial_displacement
split_radial_perturbation_spectrum = toroidal.split_radial_perturbation_spectrum

# Define perturbation spectrum (m, n, δBr, δBθ, δBφ in T·m)
m = np.array([1, 2, 3])
n = np.array([1, 1, 1])
dBr = np.array([1e-4+0j, 5e-5+0j, 2e-5+0j])
dBth = np.zeros(3, dtype=complex)
dBph = np.zeros(3, dtype=complex)

split = split_radial_perturbation_spectrum(m, n, dBr, iota=0.35)
spec = split.nonresonant_deformation(
    iota=0.35, Bphi=4.5, Btheta=0.3,
    dBth_mn=dBth, dBph_mn=dBph,
)
mean_dr = mean_radial_displacement(delta_iota=1e-4, iota_prime=-0.1)
print(f"Mean radial displacement: {mean_dr:.4f} m")

📂 Module Overview

Core dynamical systems

Module Description
pyna.system Abstract dynamical system hierarchy (DynamicalSystem, VectorField*D)
pyna.flt Field-line tracer: RK4 and parallel CPU production backend
pyna.topo.toroidal_island Rational surface location, theoretical island half-width
pyna.topo.poincare Multi-section crossing accumulation and section helpers
pyna.topo.manifold Stable/unstable manifold computation
pyna.topo.toroidal_cycle Periodic orbit (X/O cycle) detection and analysis
pyna.toroidal.coords Flux coordinate transformations (PEST, Boozer, Hamada, Equal-arc)
pyna.draw High-level plotting utilities
pyna.gc Guiding-centre orbit integration
pyna.interact Interactive widgets (Jupyter)
pyna.utils Miscellaneous helpers

Toroidal plasma physics (pyna.toroidal)

pyna.toroidal is the toroidal-geometry namespace for coordinates, coils, diagnostics, control helpers, and visualisation.

Submodule Description
toroidal.equilibrium Toroidal equilibrium helpers still present in-repo pending extraction
toroidal.coords PEST, Boozer, Hamada, Equal-arc magnetic coordinate systems
toroidal.coils Coil geometry, Biot-Savart, RMP coil-set models
toroidal.control Topology control: gap response, q-profile response
toroidal.diagnostics Plasma diagnostic observables
toroidal.visual Publication-quality tokamak figures (tokamak_manifold)
toroidal.torus_deformation Non-resonant torus deformation (BNF spectral theory, Wei 2025)

🔬 Theory

Non-resonant torus deformation

Under an external perturbation δB, each invariant torus (flux surface) deforms analytically. The displacement field δr = (δr, δθ, δφ) is computed in Fourier space via the formula (Theorem 2 of Wei 2025):

(δr)_mn = (δBr)_mn / [i · (mι + n) · Bφ]

For axisymmetric (n = 0) poloidal-field coil perturbations the mean radial shift reduces to:

⟨δr⟩ = −δι / ι'

where δι is the first-order rotational-transform variation. Resonant B^r Fourier components (mι+n=0) are separated for island-width analysis, while non-resonant components drive smooth flux-surface deformation. These results are implemented in pyna.toroidal.torus_deformation.

Poincaré maps & manifolds

A Poincaré section φ = φ₀ turns the continuous field-line flow into an area-preserving 2-D map. Near an X-point the stable (W^s) and unstable (W^u) manifolds intersect transversally, generating the heteroclinic tangle responsible for chaotic transport. pyna.topo provides algorithms to compute, visualize, and measure these structures.

Grad-Shafranov equilibrium

Toroidal MHD equilibrium satisfies ΔψGS = −μ₀R²dp/dψ − F dF/dψ. pyna.toroidal.equilibrium exposes Solov'ev analytic solutions and a numerical GS solver with free-boundary capability.


📚 Documentation

Full documentation (API reference, tutorials, theory notes) is hosted at: https://wenyinwei.github.io/pyna/


🤝 Contributing

Contributions are welcome! Please open an issue or pull request on GitHub.


📄 License

LGPL-3.0-or-later © 2024-2026 Wenyin Wei

Metadata

Release files for pyna-chaos 0.8.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyna-chaos 0.8.18
File Size Uploaded
pyna_chaos-0.8.18.tar.gz 656.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyna-chaos 0.8.18
File
pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 20.8 MB

Release files / pyna_chaos-0.8.18.tar.gz

Download URL pyna_chaos-0.8.18.tar.gz
Size 656.4 kB
Tags Source
SHA-256 checksum
How to use checksums
dbcd5cbfddce77a8673d1cff53cef6d241987fb4205b0361acce150a0847075e
BLAKE2b-256 checksum
How to use checksums
887d095e628e556ce0f8722ba31af9978463586e94aacc7e74d94022e4288e7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl

Download URL pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl
Size 834.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
44a39c51ecbdb582c7392c492ce77b47219cd494ca38470687231c955d9d4f7c
BLAKE2b-256 checksum
How to use checksums
9690cc9772ee96aa298e2db549ad02c0aa75aa6679d168c6dc3d0760861543e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
16629d6ce9aad17be02fa4cf309eda6adff8c5e86a8a558ea9f8c95bb6c46fa8
BLAKE2b-256 checksum
How to use checksums
d428387e399b42584427580aefaaebf843fc74f999fb609fb16c1bc48a26ef72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl

Download URL pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl
Size 869.5 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d8cc4ae3260814f35649eb4a8b9052a4320f9ed8e9a6273748bb8eea07ee4c35
BLAKE2b-256 checksum
How to use checksums
a04c460276bb36e36a97d3697614c7e9b8dd30090d6b604736f43786a3a5fb3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl
Size 856.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e84eb2f15b96f00501e50f6fa3c35e77ddfeae0dd49c5c992592eba5071a07b4
BLAKE2b-256 checksum
How to use checksums
c6cd4dd3c7bb21a97d51787f636bf197c70c582e281e3907bbc8226d7c292989
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl

Download URL pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl
Size 834.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
708e5c042808cdf54a521e8c24cc73bd26d119fc538482add21a189ae5247b28
BLAKE2b-256 checksum
How to use checksums
cbff6adf12a271d2cfe7ceacdf71002e20b02eccb92404e4b61c6ede8bb77e45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6815b0e291a789ac98987a07462b16ced1e6227ac94ab99ea864f2b19efb7af3
BLAKE2b-256 checksum
How to use checksums
01d6ea8da5435ad4e76148bb1dc4ab006e126c2131827e8c5b70362adaf488d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl

Download URL pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl
Size 868.2 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ec7f94d1e845ff019a1b0b3f9d0c125ae0e1a6ea72746801e7b368b0bfc528d1
BLAKE2b-256 checksum
How to use checksums
6d66ee63da736a03fc68179cf4cd6f35ef4854f616203b8ddcfa9134e45ca54b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl
Size 856.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb0bf6e3fd18ffe512ea2efb0f546e97a31bc87dfee92c7584f27dde646c1385
BLAKE2b-256 checksum
How to use checksums
514a6c81df7057a8890b1eacccfe8f89ac51589cc2f010f0eedd32470025a0f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl

Download URL pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl
Size 832.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
956bf0e4359584058342c60758e2f79b3d37c89c82b0ce5d5394586a3bba8441
BLAKE2b-256 checksum
How to use checksums
9be2d4e7eb4b8f26e2b181c64c22c0a514bf03d94acd73309ea4756c9cab8c08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5be3cdb121775f33c225dbfe030fb3ac662829ea303883fed8e7a5517822e112
BLAKE2b-256 checksum
How to use checksums
10adf4db10de5947486b96eda75e52e2b42b60e332f091dc3cf84e94a31ed007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl

Download URL pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl
Size 867.4 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4fa059502e98e9a05f69ef2e91b68ea67937959e47cbf8d779af50145f2711ca
BLAKE2b-256 checksum
How to use checksums
f988900c0be689c49195e01218f3abce0851071f4b6a8fb9fca95db852d0d963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl
Size 854.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4067bc76405f9b3c1006565a4ccd7aeb9f7bd10bf5c68cd54c7638042165d796
BLAKE2b-256 checksum
How to use checksums
9ae74ecd87ad49ad6cd5e0fdaaf32ccec00d72e06feb2d3c920729ed5d9c8962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl

Download URL pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl
Size 831.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
616b18e5a45289edc1431a14c966a0147edc4c867af2b131d0502bece428ef59
BLAKE2b-256 checksum
How to use checksums
c9e05efd473eae2dbdd39a10ea9c31ad71db7b6c217da082c03d49b7db8cd6fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f887a4b48c2f8cb61fb2eed51beac5cde493a77c864300c7da74613da43a43e4
BLAKE2b-256 checksum
How to use checksums
391ad6c1e405dc46cbf8865ed6dc055a20ab95268f7e67e2f30c62feef3cb66a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl

Download URL pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl
Size 866.3 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9f8c39b01595cf22a4d01fd7016ea5cddf3da467261f9c02a83548558c0ee8c8
BLAKE2b-256 checksum
How to use checksums
881e1c3ffb16d4966d4bd28a433e00ff105604312e70cb3691ad7c456d68ac0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl
Size 853.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0388cb3d3ea02258950f43acfe63cbdb18807326a8fbef9397a3100e94d1f86f
BLAKE2b-256 checksum
How to use checksums
66638163b2e228b6a21bc15590c23b57f485a7722dc73b4ac44dd688395c30bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl

Download URL pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl
Size 831.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5e977bc368172a11ed5fda8b0e70ec0cb59c1d9b1429599b7f02859346cb77b8
BLAKE2b-256 checksum
How to use checksums
6c5f2fd14e50bc89a49c14bfe73214907992f3c4371813e459e01a25add0a95e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c65a14f73cb05c879a58f1153ca4e4adc0f6d2ae44f852f0e699314354159ba2
BLAKE2b-256 checksum
How to use checksums
88d7a38079342bffbfefefa4222ac9d83dde2c4a836243c9abf9932c9870ad69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl

Download URL pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl
Size 866.3 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3bb36a6043e7f980df144303758ec4a15e9b41258166b8b3997cd7b73bd22c0f
BLAKE2b-256 checksum
How to use checksums
0eb26e075ff3d38936262921ae88b924ecb130252b6ea178f37664a0f1b1e7e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl
Size 853.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ad42e6bc8b5b463a00644263215425b36078d131c7ea4f1d1e1752b839e824df
BLAKE2b-256 checksum
How to use checksums
d8858dc016a09b7f4f400d612a3780fe336741ab794414b7775ffd321ead0ac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.18 This release

21 release files

0.8.5

1 release file

0.8.1

1 release file

0.4.1

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page