Skip to main content

dynachaos banner

CI PyPI Python License

dynachaos analyses time signals from simulations and experiments: maps and coupled-map lattices, Lyapunov exponents, recurrence quantification, entropy diagnostics, correlation dimension and multifractal spectra. Performance-critical kernels have Rust backends where those have parity tests, with pure-Python fallbacks everywhere else.

Why dynachaos?

dynachaos is a reusable Python/Rust package for inspecting simulated or measured dynamical-systems time signals. It collects maps, coupled-map lattices, recurrence analysis, entropy diagnostics, Grassberger-Procaccia correlation dimension, multifractal spectra, and reproducible analysis pipelines in one codebase. Performance-sensitive kernels use Rust backends where they have parity tests, while pure-Python fallbacks support portability and reference checks.

Features

Maps — logistic, circle, coupled logistic, delayed logistic, coupled delayed, modulated circle, torus doubling (Map I / Map IV)

Coupled Map Lattices — CML with nearest-neighbor diffusive coupling, globally coupled maps (GCM), pattern dynamics, cluster statistics

Diagnostics — Lyapunov exponents (1D + QR spectrum + flow systems), 0-1 test for chaos, SALI/GALI alignment indices, permutation entropy + complexity-entropy planes, sample/approximate/fuzzy/multiscale entropy, recurrence quantification analysis (RQA), Grassberger-Procaccia correlation dimension, multifractal spectra ($D_q$, $f(\alpha)$), AMI + Cao + FNN embedding

Rust backends — correlation integral (Grassberger-Procaccia), fuzzy entropy sum, recurrence line extraction, ordinal distribution counting, AMI histograms, Cao dimension selection, multifractal moments

Visualization — bifurcation diagrams, cobweb plots, return maps, curated Swiss-inspired style themes

Quick Start

From a fresh checkout, run the tested external-signal workflow recipe:

uv run dynachaos analyze examples/recipes/external_signal/external_signal_recipe.jsonc

The command writes examples/recipes/external_signal/outputs/external_signal_recipe/results.json, examples/recipes/external_signal/outputs/external_signal_recipe/metadata.json, and examples/recipes/external_signal/outputs/external_signal_recipe/summary.md. It is intentionally small so it can run as a smoke test; use the recipe gallery for the long-signal streaming example.

User documentation spine

Config-driven signal analysis workflow

Run scalar/reduced time-series analyses with a JSONC config; all tuning lives in the config, not CLI flags.

Config schema summary:

  • input: either { "path": "signal.npy" } / { "path": "signal.npz", "npz_key": "x" } for a 1D finite scalar/reduced signal, or { "generated": { "name": "logistic", "n": 1000, "seed": 0 } } for self-contained runs.
  • output.dir: stable output directory, resolved relative to the config file.
  • diagnostics: list of { "name": ... } entries. Supported workflow names are permutation_entropy, correlation_dimension, rqa_streaming, and rqa_dense.
  • scale_limits: optional dense-RQA guard; dense_rqa_max_bytes defaults to 4 GiB using the 8*N^2 distance-matrix envelope, and allow_dense_rqa_beyond_envelope: true is required to override it.

Output layout is stable and referenceable by path: results.json (machine-readable diagnostic values), metadata.json (N, shape, wall time in seconds, peak RSS in MB, and per-diagnostic ReliabilityRecord metadata), and summary.md (human-readable report with relative artifact names). Reliability metadata records backend, parameters, data shape, sampling/downsampling notes, warnings, unresolved verdicts, and scale evidence. It helps you decide how much scientific confidence to place in a number; it is not an automatic pass/fail certificate.

For long-signal local RQA, avoid dense recurrence matrices and set an explicit threshold in config:

{
  "input": {"path": "long_signal.npy"},
  "output": {"dir": "results/long_signal_rqa"},
  "diagnostics": [
    {"name": "rqa_streaming", "embedding": {"d": 3, "tau": 2}, "eps": 0.08, "l_min": 2, "v_min": 2}
  ]
}

The local/full-run command uv run dynachaos analyze long_signal_rqa.jsonc requires a local long_signal_rqa.jsonc file and the long_signal.npy input it names. The tested commands live in the quickstart and in examples/README.md.

Rust-Accelerated Backends

Performance-critical algorithms are implemented as Rust kernels. The Rust extension is required by default: import dynachaos fails loudly if it has not been built.

Build the extension in editable mode:

uv run maturin develop --release

Pure-Python fallback policy

The Rust kernels are the intended path for production-sized all-pairs and large-N diagnostics. Pure-Python paths are an explicit opt-in for parity testing and portability, not an automatic silent fallback. Set DYNACHAOS_NO_RUST=1 when you need to exercise them; the test suite checks parity on representative small workloads. Some fallback implementations remain exact and quadratic by design, so large pure-Python runs should be treated as diagnostic or development runs unless a future release explicitly makes large fallback performance a target.

Correlation integral (Grassberger-Procaccia)

The all-pairs kernel evaluates all N(N−1)/2 pairs with Theiler-window exclusion and multi-radius binning in a single pass. The implementation is designed for correctness and low memory use, offering several advantages over common baseline scripts (e.g., notsebastiano/GP_algorithm):

  • Algorithmic Correctness — Supports the Theiler window ($|i-j| > w$) to exclude temporally correlated pairs (Theiler 1986) and uses proper normalization ($C(r) \le 1$).
  • Scaling Region Detection — Employs a stable plateau search on local slopes instead of simple heuristics, making it robust to noise and saturation.
  • Memory Efficiency — Uses O(1) auxiliary memory per pair (streaming) instead of an $O(N^2)$ distance matrix.

The Rust kernel uses:

  • Raw slice indexing — C-contiguous slice access, avoiding ndarray's per-index Index overhead while staying in safe Rust
  • Prefix-sum binning — one write per pair instead of up to 50; converted to cumulative counts with a single O(n_r) pass after the loop
  • Squared-distance comparison — pre-squared thresholds eliminate sqrt() in Euclidean mode (saves 10–20 cycles per pair)
  • Branch-separated loops — Chebyshev and Euclidean paths are fully separated, enabling independent auto-vectorization
  • Rayon parallelism — outer loop distributed across all cores via Rayon; GIL released with py.detach() before the parallel region
  • Native compiler optimization — release builds can use the local CPU target configured under .cargo/.

Benchmark numbers should be regenerated on the release target hardware before being used in public documentation.

Fuzzy entropy sum

Computes Σ exp(−(d/r)ⁿ) over all upper-triangle pairs on mean-centered templates, using the same Rayon parallel fold + reduce pattern.

Algorithm Reference

Algorithm Module Rust kernel Reference
Lyapunov exponent (1D) diagnostics.lyapunov — Benettin et al. 1980
Lyapunov spectrum (QR) diagnostics.lyapunov — Benettin et al. 1980
Flow Lyapunov spectrum diagnostics.lyapunov — Benettin et al. 1980
0-1 test for chaos diagnostics.zero_one_test — Gottwald & Melbourne 2004
SALI / GALI diagnostics.sali_gali — Skokos et al. 2007
Permutation entropy diagnostics.permutation ordinal dist. Bandt & Pompe 2002
Complexity-entropy plane diagnostics.permutation ordinal dist. Rosso et al. 2007
Sample entropy diagnostics.entropy correlation counts Richman & Moorman 2000
Approximate entropy diagnostics.entropy — Pincus 1991
Fuzzy entropy diagnostics.entropy fuzzy sum Chen et al. 2007
Multiscale entropy diagnostics.entropy correlation counts Costa et al. 2002
RQA (DET, LAM, ENTR, …) diagnostics.recurrence line extraction Marwan et al. 2007
Correlation dimension diagnostics.correlation all-pairs kernel Grassberger & Procaccia 1983
Multifractal spectrum ($D_q$, $f(\alpha)$) diagnostics.multifractal multifractal moments Mukherjee et al. 2024
AMI (embedding) diagnostics.embedding histogram Fraser & Swinney 1986
Cao's method diagnostics.embedding dimension selector only Cao 1997
False nearest neighbors diagnostics.embedding — Kennel et al. 1992

diagnostics.recurrence keeps recurrence_matrix() for callers that need the binary matrix. For large trajectories where only scalar RQA measures are needed, use rqa_from_trajectory() to avoid materializing the dense recurrence matrix. When starting from an existing recurrence matrix, compute public RQA metrics through rqa(), which validates that the matrix is non-empty, square, and symmetric. The direct line extractors, including the Rust-accelerated helpers, are lower-level square-matrix scanners and do not replace that public RQA validation boundary.

The figures/ tree holds a section-indexed set of reproductions of Kunihiko Kaneko's published work on circle maps, torus doubling, fractalization, coupled map lattices, and globally coupled maps. Each section is regenerated from scratch by the same public entry points users call:

dynachaos list
dynachaos run sec02_circle_map
dynachaos run all

The committed .npz caches double as golden data for the reproducibility and determinism tests, so the gallery is both a worked example and a standing regression check. It is a demanding stress test of the package rather than its boundary: for general use on your own signals, see the quickstart and recipe gallery above.

Eight of the thirty-seven figures are shown below; click any of them for the full-resolution render. Browse the complete gallery for all thirty-seven, in section order, with captions.

Arnold tongues Torus doubling in Map IV
Rotation number over the circle-map parameter plane; the uniform wedges are frequency-locked Arnold tongues. Torus-doubling cascade of Map (IV): a fourfold torus, an eightfold torus, and chaos.
Double devil's staircase Torus fractalization
Double devil's staircase of the modulated circle map, showing locking plateaus in both rotation numbers. A smooth torus in the delayed logistic map develops wrinkles at finer and finer scales as it fractalizes.
Spatiotemporal intermittency Globally coupled map clusters
Spacetime diagrams of spatiotemporal intermittency in three coupled map lattice models. Cluster states in a globally coupled map, showing a partially ordered regime.
Complexity-entropy plane Type-I intermittency
Complexity-entropy plane locations for the logistic and delayed logistic maps. Type-I intermittency: a tangent-bifurcation channel, laminar-length statistics, and a Lorenz reinjection channel.

Benchmarks

The reproducible scale-envelope benchmark for Rust Grassberger-Procaccia parity and dense recurrence/RQA memory limits lives in benchmarks/scale_envelope.py. The local benchmark command is uv run python benchmarks/scale_envelope.py benchmarks/scale_envelope.jsonc; inspect benchmarks/results/scale_envelope.{json,md} after it runs. The checked artifact reports a 42.95x CI-mode Rust Grassberger-Procaccia speedup at N=1000 for the largest common logistic case, and a dense-RQA predicted distance-matrix envelope of 8*N^2 bytes (impracticality threshold N≈23170 at 4 GiB). The measured Rust acceleration roadmap and local hotspot profiler are documented in docs/rust-acceleration-roadmap.md and benchmarks/rust_hotspot_profile.py.

Development

These commands are for working on dynachaos itself. To use the package, see Quick Start above.

git clone https://github.com/openfluids/dynachaos.git
cd dynachaos
uv sync
uv run --extra viz pytest tests/ -q
uv run --extra viz ruff check src/ tests/ scripts/
uv run --extra viz ruff format --check src/ tests/ scripts/

To exercise the installed Rust extension locally:

uv run maturin develop --release
uv run --extra viz pytest tests/ -q

To verify the pure-Python fallback path:

DYNACHAOS_NO_RUST=1 uv run --extra viz pytest tests/ -q

To rebuild the gallery thumbnails and the static gallery site:

uv run --extra viz python scripts/build_gallery.py

Contributing

Please see CONTRIBUTING.md for development setup and contribution guidelines. All participants are expected to follow the Code of Conduct.

Citation

If you use dynachaos in published work, please cite the software:

@software{dynachaos2026,
  author  = {Frantz, Ricardo},
  title   = {dynachaos: Dynamical-systems analysis for time signals with Rust-accelerated kernels},
  year    = {2026},
  version = {0.4.0},
  url     = {https://github.com/openfluids/dynachaos},
  license = {Apache-2.0}
}

License

This project is licensed under Apache-2.0.

Originally developed by Ricardo A S Frantz. See LICENSE and NOTICE for license terms and attribution notices. As of v0.3.0, this project is licensed under Apache-2.0; earlier (unpublished) versions were MIT.

Metadata

Release files for dynachaos 0.4.1

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

Source distribution (sdist)

Source distribution for dynachaos 0.4.1
File Size Uploaded Provenance Actions
dynachaos-0.4.1.tar.gz 170.5 kB With provenance Details for dynachaos-0.4.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dynachaos 0.4.1
File Actions
dynachaos-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dynachaos-0.4.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for dynachaos-0.4.1-cp314-cp314-win_amd64.whl
dynachaos-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for dynachaos-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dynachaos-0.4.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for dynachaos-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
dynachaos-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for dynachaos-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
dynachaos-0.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for dynachaos-0.4.1-cp313-cp313-win_amd64.whl
dynachaos-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for dynachaos-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dynachaos-0.4.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for dynachaos-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
dynachaos-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for dynachaos-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
dynachaos-0.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for dynachaos-0.4.1-cp312-cp312-win_amd64.whl
dynachaos-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for dynachaos-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dynachaos-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for dynachaos-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dynachaos-0.4.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dynachaos-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
dynachaos-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for dynachaos-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl

Total release size: 8.6 MB

Release files / dynachaos-0.4.1.tar.gz

Download URL dynachaos-0.4.1.tar.gz
Size 170.5 kB
Tags Source
SHA-256 checksum
How to use checksums
dc5a2735e786e950a858d2dc16130f7b8f94652a1eeefd9fc438470a043f45cf
BLAKE2b-256 checksum
How to use checksums
a0a3bc519847ab091ffdf2b06758fdb1ac5ca453b40085615a75eff1d8f1f243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 471.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
57c8bcd3896615022d2862133b321991629c0131e18f4110016a3c47fa5d1ece
BLAKE2b-256 checksum
How to use checksums
2191bcf78647c3847f273e765b666d627f1b84aa586ed8ffb94f4766a9efc753
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 474.7 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a696e047856ea6224d6e109343e2028606e6c511e728818ceeef3860334b8d7d
BLAKE2b-256 checksum
How to use checksums
c03079c39717a4fb2cf8c0c984131adede074b16275e331d729f26bcf5920dd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 472.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9d842a324b03b0a3fbef2534427761db42499d435770b8a55662e651db992c4b
BLAKE2b-256 checksum
How to use checksums
e609a190299dd07fcb0bfee7af0b762c3531d85509a1e436c724b854728feb11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dynachaos-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 458.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b421393bb76cac2199af7554289adcfff73d05116c75e379a859d4464714585b
BLAKE2b-256 checksum
How to use checksums
fa2234c0cf9d71210aa1f0aa7337897400b74076c7b67fc31d2cd78a3d3af53e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314-win_amd64.whl

Download URL dynachaos-0.4.1-cp314-cp314-win_amd64.whl
Size 367.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9399fde01c3dd99c27fe0bd013bc02eea48068a202b8ce0af33f4ade7f94f476
BLAKE2b-256 checksum
How to use checksums
c575926f099346ab07cfeec7afb81120bb819b5f637d2e02b115b950e3268d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 474.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1a61aad575d4a66f01e99510be00f4c0e2e525efb585976fa8afe1c683804d6f
BLAKE2b-256 checksum
How to use checksums
a7b332fbff853c9d119ffac3a2b79d2dab3b9c71ec36300ab7d0031fbdb35fe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dynachaos-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.0 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
36784498d7093f97f6a174a607f6d70ca186b29d924469b51a190b5913143c18
BLAKE2b-256 checksum
How to use checksums
aee066c283a2004109cf91bbdc99bf0cab5d3574b895b7817e006ba73e4b4942
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL dynachaos-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Size 432.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5302e24fa64da19fcc452ab450dc64e0cdc25350c7c3ed4fbaa8d824246044db
BLAKE2b-256 checksum
How to use checksums
6492f28cf9319ca41f8dd74645c57de6c876559e8e46cb607abf3db3a5ea8874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL dynachaos-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 450.1 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2bafdc51dd05629e58abe9427d144ebf2efa76556cc9b5d286ec1df872ef90b7
BLAKE2b-256 checksum
How to use checksums
a42ca0bd6e26a880751c37c75a8272cf304a04030ee708c169202ffcf5724727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp313-cp313-win_amd64.whl

Download URL dynachaos-0.4.1-cp313-cp313-win_amd64.whl
Size 371.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5f19022f56e89869b283b978fc7ef17299077ab791a7ec4e2d669255cd26e921
BLAKE2b-256 checksum
How to use checksums
808074b7f0f8504a5ce0c935e98e35ee6402251ec9c1439329d754ea36d38b7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 476.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e7b4ec432e2f4f13db1a254a58bb05dffac8475e50e1a67d3749604d2424ab1
BLAKE2b-256 checksum
How to use checksums
04d397eb493a2ade24d671896f9c6bc690d83aa04d5c8d90a791ee278aa7ed78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dynachaos-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 462.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
03138ff69bd434f5ccb32807827b18ce209bd7e0e962f07ab0049e507ff0ccc6
BLAKE2b-256 checksum
How to use checksums
8a0a4f64ea1c063ed32f005ecfdfe28d472382217131e14cd96815d116211add
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL dynachaos-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Size 433.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c218b1c8524c464532e955d0667fadcc4737ddde92be10c1760f8c55907227dd
BLAKE2b-256 checksum
How to use checksums
b62e1760a3cd73dddf74bc559837e63e2379ccf97e8619243438464f3ddba324
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL dynachaos-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 450.6 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c375b92229a15cfa574728d5e237f6645436848a842c48642d5236b4f141f358
BLAKE2b-256 checksum
How to use checksums
6c7e64ce467c7d5730e4227aa8a32e8daf3acceed2d4d7e7f09d80f31181d042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp312-cp312-win_amd64.whl

Download URL dynachaos-0.4.1-cp312-cp312-win_amd64.whl
Size 370.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a25850d8da38a225b6d0d98bac7f93b83bb9085989bc6abeedb0056f7e19f95b
BLAKE2b-256 checksum
How to use checksums
43ed19427c911a06808f7d9c6820f2ca5694926c88cbcdeb013c07fdb69bba5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dynachaos-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 476.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
79ff8c122f2208f03d383d8653e3ca8a693088a8737a45fc3465f7153482713b
BLAKE2b-256 checksum
How to use checksums
e70205a1f63a3dd1593bfe492d4e264f7f1847a9bc4c21cdf3564f19cd326e0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dynachaos-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 461.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
48f289a6b44f4e1580133bb72777ad17faece554327c84db6434b1f828bd14e6
BLAKE2b-256 checksum
How to use checksums
cf2aba416f1f3f1408587782faf81ef7693729de0ebda3019b537b7e35c43b57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL dynachaos-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Size 433.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
500ee265d4e39c6b2fd466eb1dbe1eac926625a4e33f1e758f1c0db60715c000
BLAKE2b-256 checksum
How to use checksums
1d15ad07fd46af27c108cabcb72466841efe67ca17a4db8884f837704fdc8f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Release files / dynachaos-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL dynachaos-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 450.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2ebe936d1502321a9d04b909f16f612f5e72f4fbb6ed8baedcae3eff8b3394eb
BLAKE2b-256 checksum
How to use checksums
3eca3524a56acb73789700107b427fc31314d0e069b2ee4cedc7cdf21d5a6aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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 Jul 28, 2026.

Transparency log

Security for dynachaos 0.4.1

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.

Full provenance

All 20 files in this release have been uploaded with provenance metadata.

Select from 20 files

Attestation for dynachaos-0.4.1.tar.gz

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 Jul 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.4.1 This release

20 release files Full provenance

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