Skip to main content

Python library for dynamical systems and magnetic confinement fusion analysis

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyna_chaos-0.8.18.tar.gz (656.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl (834.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl (869.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl (856.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl (834.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl (868.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl (856.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl (832.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl (867.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl (854.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl (831.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl (866.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl (853.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl (831.3 kB view details)

Uploaded CPython 3.9Windows x86-64

pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl (866.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl (853.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyna_chaos-0.8.18.tar.gz.

File metadata

  • Download URL: pyna_chaos-0.8.18.tar.gz
  • Upload date:
  • Size: 656.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18.tar.gz
Algorithm Hash digest
SHA256 dbcd5cbfddce77a8673d1cff53cef6d241987fb4205b0361acce150a0847075e
MD5 f3e62be911ef2908b5251f4322ba1dbf
BLAKE2b-256 887d095e628e556ce0f8722ba31af9978463586e94aacc7e74d94022e4288e7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18.tar.gz:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 834.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 44a39c51ecbdb582c7392c492ce77b47219cd494ca38470687231c955d9d4f7c
MD5 0482676839148a34f98df42522618039
BLAKE2b-256 9690cc9772ee96aa298e2db549ad02c0aa75aa6679d168c6dc3d0760861543e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16629d6ce9aad17be02fa4cf309eda6adff8c5e86a8a558ea9f8c95bb6c46fa8
MD5 f074c6a2561e8d44458a837d53047f3d
BLAKE2b-256 d428387e399b42584427580aefaaebf843fc74f999fb609fb16c1bc48a26ef72

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d8cc4ae3260814f35649eb4a8b9052a4320f9ed8e9a6273748bb8eea07ee4c35
MD5 c445ecb7fb213c39374defa6fcf8a959
BLAKE2b-256 a04c460276bb36e36a97d3697614c7e9b8dd30090d6b604736f43786a3a5fb3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e84eb2f15b96f00501e50f6fa3c35e77ddfeae0dd49c5c992592eba5071a07b4
MD5 f8a52f3510e9d7ab9e747b8c332bee4e
BLAKE2b-256 c6cd4dd3c7bb21a97d51787f636bf197c70c582e281e3907bbc8226d7c292989

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 834.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 708e5c042808cdf54a521e8c24cc73bd26d119fc538482add21a189ae5247b28
MD5 e9aeddfce3c08d5fbe8aef05d4356158
BLAKE2b-256 cbff6adf12a271d2cfe7ceacdf71002e20b02eccb92404e4b61c6ede8bb77e45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6815b0e291a789ac98987a07462b16ced1e6227ac94ab99ea864f2b19efb7af3
MD5 9465df9afa49c944e83098f2b1d5cf72
BLAKE2b-256 01d6ea8da5435ad4e76148bb1dc4ab006e126c2131827e8c5b70362adaf488d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ec7f94d1e845ff019a1b0b3f9d0c125ae0e1a6ea72746801e7b368b0bfc528d1
MD5 68d2ac0ca7e6ad1a6e01640fbb9ae093
BLAKE2b-256 6d66ee63da736a03fc68179cf4cd6f35ef4854f616203b8ddcfa9134e45ca54b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb0bf6e3fd18ffe512ea2efb0f546e97a31bc87dfee92c7584f27dde646c1385
MD5 833f7a831bfe04110183b3f687e9c19a
BLAKE2b-256 514a6c81df7057a8890b1eacccfe8f89ac51589cc2f010f0eedd32470025a0f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 832.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 956bf0e4359584058342c60758e2f79b3d37c89c82b0ce5d5394586a3bba8441
MD5 cc6d456b54f742e793ae2bdeb4d41568
BLAKE2b-256 9be2d4e7eb4b8f26e2b181c64c22c0a514bf03d94acd73309ea4756c9cab8c08

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5be3cdb121775f33c225dbfe030fb3ac662829ea303883fed8e7a5517822e112
MD5 e5cb5a156c2f66b052df9592e71586a1
BLAKE2b-256 10adf4db10de5947486b96eda75e52e2b42b60e332f091dc3cf84e94a31ed007

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4fa059502e98e9a05f69ef2e91b68ea67937959e47cbf8d779af50145f2711ca
MD5 b103182253c2425ffc86e24f49deceef
BLAKE2b-256 f988900c0be689c49195e01218f3abce0851071f4b6a8fb9fca95db852d0d963

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4067bc76405f9b3c1006565a4ccd7aeb9f7bd10bf5c68cd54c7638042165d796
MD5 55419153b0b4be312aad1800420b3fdb
BLAKE2b-256 9ae74ecd87ad49ad6cd5e0fdaaf32ccec00d72e06feb2d3c920729ed5d9c8962

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 831.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 616b18e5a45289edc1431a14c966a0147edc4c867af2b131d0502bece428ef59
MD5 e75493f1d4aa5063f308cf5e71e15da7
BLAKE2b-256 c9e05efd473eae2dbdd39a10ea9c31ad71db7b6c217da082c03d49b7db8cd6fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f887a4b48c2f8cb61fb2eed51beac5cde493a77c864300c7da74613da43a43e4
MD5 599db9d385ff0074d2b5d480e616a781
BLAKE2b-256 391ad6c1e405dc46cbf8865ed6dc055a20ab95268f7e67e2f30c62feef3cb66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9f8c39b01595cf22a4d01fd7016ea5cddf3da467261f9c02a83548558c0ee8c8
MD5 79649262ef48c15a1148b7b50d1a89ce
BLAKE2b-256 881e1c3ffb16d4966d4bd28a433e00ff105604312e70cb3691ad7c456d68ac0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0388cb3d3ea02258950f43acfe63cbdb18807326a8fbef9397a3100e94d1f86f
MD5 202337f1d84cac66228c31a93a4d7e4b
BLAKE2b-256 66638163b2e228b6a21bc15590c23b57f485a7722dc73b4ac44dd688395c30bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 831.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5e977bc368172a11ed5fda8b0e70ec0cb59c1d9b1429599b7f02859346cb77b8
MD5 8abaf34d85b6b7943a79eca8dbaab8bc
BLAKE2b-256 6c5f2fd14e50bc89a49c14bfe73214907992f3c4371813e459e01a25add0a95e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c65a14f73cb05c879a58f1153ca4e4adc0f6d2ae44f852f0e699314354159ba2
MD5 15c7245ccfdc147510af4f930f59a708
BLAKE2b-256 88d7a38079342bffbfefefa4222ac9d83dde2c4a836243c9abf9932c9870ad69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3bb36a6043e7f980df144303758ec4a15e9b41258166b8b3997cd7b73bd22c0f
MD5 d95d069bc135f3e914a8d306883e5211
BLAKE2b-256 0eb26e075ff3d38936262921ae88b924ecb130252b6ea178f37664a0f1b1e7e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad42e6bc8b5b463a00644263215425b36078d131c7ea4f1d1e1752b839e824df
MD5 065156607d177b1cdf5e1d89e457c7d2
BLAKE2b-256 d8858dc016a09b7f4f400d612a3780fe336741ab794414b7775ffd321ead0ac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.18-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on WenyinWei/pyna

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page