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.14.tar.gz (605.0 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.14-cp313-cp313-win_amd64.whl (756.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pyna_chaos-0.8.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyna_chaos-0.8.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.14-cp313-cp313-macosx_11_0_x86_64.whl (777.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

pyna_chaos-0.8.14-cp313-cp313-macosx_11_0_arm64.whl (767.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyna_chaos-0.8.14-cp312-cp312-win_amd64.whl (756.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyna_chaos-0.8.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyna_chaos-0.8.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.14-cp312-cp312-macosx_11_0_x86_64.whl (776.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

pyna_chaos-0.8.14-cp312-cp312-macosx_11_0_arm64.whl (766.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyna_chaos-0.8.14-cp311-cp311-win_amd64.whl (754.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pyna_chaos-0.8.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyna_chaos-0.8.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.14-cp311-cp311-macosx_11_0_x86_64.whl (775.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

pyna_chaos-0.8.14-cp311-cp311-macosx_11_0_arm64.whl (764.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyna_chaos-0.8.14-cp310-cp310-win_amd64.whl (753.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyna_chaos-0.8.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyna_chaos-0.8.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.14-cp310-cp310-macosx_11_0_x86_64.whl (774.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

pyna_chaos-0.8.14-cp310-cp310-macosx_11_0_arm64.whl (763.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyna_chaos-0.8.14-cp39-cp39-win_amd64.whl (753.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pyna_chaos-0.8.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyna_chaos-0.8.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyna_chaos-0.8.14-cp39-cp39-macosx_11_0_x86_64.whl (774.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

pyna_chaos-0.8.14-cp39-cp39-macosx_11_0_arm64.whl (763.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pyna_chaos-0.8.14.tar.gz
  • Upload date:
  • Size: 605.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pyna_chaos-0.8.14.tar.gz
Algorithm Hash digest
SHA256 11077719ddbb96832919d13d76a5c5a8e0ee617fa7811a54ff759cfcb4b93278
MD5 f9e1b7ec96599ef42a748f86faf86314
BLAKE2b-256 9e114c808863641bd5fd05684275098c6887440fcc49d26b04176df6c9d50a91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c55e48b98b5d79bdca2684da3d8f8fda9ab55645b559eb2f2d3f6d4c86854d88
MD5 504a4a1318641c863dc1da3d9f46f500
BLAKE2b-256 ca35bc1e3eea723b57671a5c75908ee1476f5ba46f149674fd9896bf1d1fc2de

See more details on using hashes here.

File details

Details for the file pyna_chaos-0.8.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10f63358eddbf5c47693c9c68ee73a05f3df343f12c5dacab9c439d00c0c1a2b
MD5 d9ec150906732d04f6df18b6ee6629d4
BLAKE2b-256 d328ed96d7532f9a68d2c9984855ab29073107713707667c0057b82dfed50a69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f74c68717ec4ab0c8e791af1179faa818c49891a6965e12d52889a21548e3cf
MD5 18e9058d6c90daba675c3a557303d6ae
BLAKE2b-256 79a007d5ae58e22bfe70eb29ee68e05b5de3669d6e72004fbe1135516efd673c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 608a97fd3a068c9139ead824370a36a0794e6014f66ffa082043c616e4c75f5a
MD5 8cf656af92e3236e0cd7645c43599205
BLAKE2b-256 8d71dc5078f368f05b5b893fb0dd317622321d43fb6d1dd5e4f44139e5f206a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1819a1d9e65bb4545079031ff682e51dcb7e219c8871dc3dc501ed310385f90d
MD5 c9a8dd79eb15fb56fd0e4b34bbd4d584
BLAKE2b-256 56a84173046757b50520620abcf9f4d10b349bae4870ed886b2f070b9e9ef4c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d17f3193d4e253c7a716eaf1e795cf80ac096a340bd05f2b88d9ef9587ebd57b
MD5 d75c296f87627dc1f3a9d52649e0026c
BLAKE2b-256 2b143f68ee551b2b9f70ef9b3db0da4c5c4f716872a3ff539eb55fbc6c773695

See more details on using hashes here.

File details

Details for the file pyna_chaos-0.8.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7dc1d9485e5586faf8c76c660470f9848f8eace893e83db57e075ee0989d2bc2
MD5 cdba8a781ac4e60a9699f93f1b70cd4d
BLAKE2b-256 af91f5e1f1f9fb33bd951abd1a30f16af772475477569438d2ef999bf230e253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99e06e9a8b377a21305f6c43367eb489f8d34e0fd16547c61488af0607ca90e0
MD5 92c3f832d36e237b8c57fbfe37821470
BLAKE2b-256 58f89d683ad43a713e2097dd746f259e3486670d76fae9c06919d3b5b268a6be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 68d06b52ed6b1435eb060e8b6df5603831dda9beda01fe8bbf76eb796957a8cb
MD5 39de63816e82c13bc6dbc70a03521b17
BLAKE2b-256 051216cf2c6d2001a1cdca25d02cb1e08d154cbc4946af407e45696374136ca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bccc5cd773eff80606e13e6534c02d05c78f587feaca713f981d7b871462313
MD5 087c85087f3ebb34fda9f1d912c9cd99
BLAKE2b-256 115e29328b2f5a4a3545f77450947ca04e2a2252aab53d0e46e61f3a94361e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69e979d64e7a5afce7a81585399672fd617b53217b220c0c2f5a88f74ee13116
MD5 09fc4cd4aff5c5a500576bc4802f4bd3
BLAKE2b-256 fa4c68dd4da13d16307ae2d96ad1249bb5a04c5bd5eb64fd680a68ef54dea5f5

See more details on using hashes here.

File details

Details for the file pyna_chaos-0.8.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cedb4c2d3cce0589e276823863ff1e90b49af5844b5cafc69559bfa79fb10b31
MD5 c07e7c4bcfea7d751eec1a3e9155ea1a
BLAKE2b-256 e9fda185c65115a69d441854bc2c05795f13083c4e73aba4c76745f305b04279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb6f900df890576338fe6340109059fa4ec004904c45467ecd3ba7eee339fcbb
MD5 24f7e7ac858cfceddd067b5217039d44
BLAKE2b-256 4ab29acbab0ddddf4af676a1e780470dfdceecbd07b40c30b7cd05fc6328bc95

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ee209a83c6226b28907f827be98f4029563f43a6a39d4a9c61b0a979c5640499
MD5 f9483a7443ba5d4900b969dca0915f4d
BLAKE2b-256 1ae644a972ccc84a5c1e71902655a01ecf680c4cd041c567a9347993023caf33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aca0c9369a110ac550fb0fc428f1ac53e1733f824e0186af632f4e2f1f53b932
MD5 2b14246198988e8d04f9742caa3581ff
BLAKE2b-256 abc506268a88153fc0b457675257f93fa374d0e280c3944d0bf0aff282d10c59

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e8fb5d1217bd7cef4cd8d8ec8282121f75276a73b84d69c53f94e12259f1a939
MD5 9500ed1a3333d2ba48319cb17fa05669
BLAKE2b-256 434a8d51c17f4c6e4b2fad4954df9d6e1916a73f67a56d4ab1cdb8ebe164e68e

See more details on using hashes here.

File details

Details for the file pyna_chaos-0.8.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee06b8ff00fd48072f0a3023e3f82a7084760bbe855f5a6d86c84e256ded067b
MD5 6589cd3c181e5b5b3e91f08a59584260
BLAKE2b-256 22e1ad354ab47604a0503882dcb5b5c951008eae030c3f988a7c7a4fda74fb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86dedf07fa8f7e3c9ecb73a4f335def2f7625615fd5c74c8bf48e00b0e61f89e
MD5 30a3bf00222093f6ed2a098c92425d08
BLAKE2b-256 1a5b0ef52afb49fde69ff9fd145e72019e38d5d12082567ae9b479abedff4479

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 45f4cff5d20e57e718819611a1e2e77f8150cb8556eb7489893989541ad52b49
MD5 b113466a3267e33c59020c53bd96ad91
BLAKE2b-256 293242678d566b8486ddcf92ae77397fda79712d3e0f99d8a82d32a0b7d8ed97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d8463d8bb1742058f82844f8d5bc4094aec07614491c0bd02c6530b6d39cc32
MD5 d8c046078545f673987ed53ee4764bd6
BLAKE2b-256 3c615f71c41662931ab451a2ff1828b557cc49a85c60110cc279c541f25c21c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyna_chaos-0.8.14-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 753.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pyna_chaos-0.8.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34a174b9602f54af8c837103a1bda3e5f39e6b663257b972e647e9ea5df21646
MD5 6ca86cf6838ab5f8ef1307e5cc3d26fa
BLAKE2b-256 52870e5061f5299b89f46360478a8614a59b47c3f293ca91a24da0e9b3569e5a

See more details on using hashes here.

File details

Details for the file pyna_chaos-0.8.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00c4f1af54b31c77c4ddb5d1a2a39e7a026b32f4ee78a6ec98b177454c27edef
MD5 195627a3f22990d3318e553b04017af4
BLAKE2b-256 714ab8bdab64226bc8676b25f05b1d132f16676c3f0dcd72f543dcee86f82379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c2a12d8983f31708c7d96169ac3c7c202edc6ef4e93fae2c0f1d8d301b75391
MD5 9797d18938a7586a3d34422e63cb7c33
BLAKE2b-256 b4cb2fd004eed38f43861fd0251bc33faa7615e22fefd9b1b596937094f7c8b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 01c78c247eea0bc2496b5c8bb3f2896871686374195a5e9d53477515cb0a4130
MD5 9c643c3a3c32c3b299d8b57f536dc555
BLAKE2b-256 f8293c0f37c750de6a36cd1dc22c45212cc152ca20460004e65710be3779be44

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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.14-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyna_chaos-0.8.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0f0711585d89610f24053d16b6f9468aaa6c9167a3af4b477cf36c24f7b5de7
MD5 932048dcf816d17c57f2f4e0d9e8d5f1
BLAKE2b-256 3bba1323e7d2ee0159e1bd7ee0ccb4c8eed55ad7f04111bc970515375900400d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyna_chaos-0.8.14-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