Skip to main content

Dynamical-systems analysis for time signals with Rust-accelerated kernels

Project description

dynachaos banner

CI Python 3.12+ License: Apache-2.0

Reusable dynamical-systems analysis for simulated or measured time signals, with Rust-accelerated kernels where they are tested.

Available on PyPI: pip install dynachaos

"Chaos: When the present determines the future, but the approximate present does not approximately determine the future." — Edward Lorenz

Bifurcation diagram of the logistic map

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

Development setup

The setup and backend-check commands in this section 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

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

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.

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.

Reproduction gallery

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.

Development

These are local contributor checks.

uv sync
uv run --extra viz pytest tests/ -q
uv run --extra viz ruff check src/ tests/
uv run --extra viz ruff format src/ tests/ --check

# With Rust extension:
uv run maturin develop --release
uv run --extra viz pytest tests/ -q

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.

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

dynachaos-0.4.0.tar.gz (168.9 kB view details)

Uploaded Source

Built Distributions

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

dynachaos-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (471.1 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (473.9 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (471.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (457.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

dynachaos-0.4.0-cp314-cp314-win_amd64.whl (366.9 kB view details)

Uploaded CPython 3.14Windows x86-64

dynachaos-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (474.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (460.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

dynachaos-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (432.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dynachaos-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (449.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dynachaos-0.4.0-cp313-cp313-win_amd64.whl (370.2 kB view details)

Uploaded CPython 3.13Windows x86-64

dynachaos-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (475.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

dynachaos-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (432.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dynachaos-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (449.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dynachaos-0.4.0-cp312-cp312-win_amd64.whl (370.2 kB view details)

Uploaded CPython 3.12Windows x86-64

dynachaos-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (475.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dynachaos-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (461.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

dynachaos-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (432.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dynachaos-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (449.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file dynachaos-0.4.0.tar.gz.

File metadata

  • Download URL: dynachaos-0.4.0.tar.gz
  • Upload date:
  • Size: 168.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dynachaos-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b339221ab99af16197e2d1d70495f2a45c9f27a468088a69f29d6f56dabc2fa0
MD5 1e4f4a410955b05e2f8daf99d5b78c96
BLAKE2b-256 2348e38bf04da59d1e9332699a4bda25bb95cd9486e6c3cae580cfb8691839bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0.tar.gz:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deb09aa3d66af17be52f0bad657615bf38b7c05ffec6a49760f0493cc032aaa9
MD5 ffd737956bbabfc5e279d51b4669f19e
BLAKE2b-256 dcde48da8c48456f84d1e4513fc9d17a7e6e265de5e43bebbe604d59fb6d466e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7cffd9d744365a837853abecdb13c5e820ecaaa2617545c1f97bf54e40bd8e2
MD5 deb7ea1e241cbac829dfc01d4b4871ce
BLAKE2b-256 5caf059580f3542d42bca078e2053200380b2f27604efc65eaa49a9c1e6f512b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c33ddec7ffe4458168d6659ea003dcbc30bfa3b72c0568d8145196fcc12cad66
MD5 3b9be1ba50ffe69996c28566a11508fd
BLAKE2b-256 9d4602aa01dd6ce87551af83e27f0cdb68aa4f83afcded1b1b12aee0592d1169

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2c5c7dca4e0ff252cf295647dee886794f9d1c6868f295fecaa9404fd7bf619
MD5 1e48df444475279a361367c1afba35a9
BLAKE2b-256 8702be23d2e3f9d406ee63931ba90ba6f6428009efdda061a33412439fb970af

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dynachaos-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 366.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0d1f17e5f41bb148338a247153d63302e638470a42fd107e2754f1342390ff79
MD5 93201bb0a8b4904cbd65efdcf7b50a49
BLAKE2b-256 2e269e705d1e99754eb3bfbcbb4783c7ac6d52934eeaa54f7ebc6697a3ee4847

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bbe84ed0982bf46b1b11a2d1405b04eb9df4626f5bef669652c5c748936df17
MD5 4aaa4c06a6a471e0f4de29b3c5feb36c
BLAKE2b-256 9be073328f4fa74250064b907cc9a79eabe3c9a428f63402dd63357049ea137f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ca348c3431e7556fd434732f30d407ea95727faae8d54b17ae2497d50cd824e
MD5 10adea14c708f52e454d422f20068bcd
BLAKE2b-256 a1e964336c96198adf88324ec59945581e6fe66b4498378c4e8f42e6eb0e9c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61e3e2a7163f3feddb112e0d54ca0a09d9c485f66eda7dcdc81c01f98f400f73
MD5 4b39a9c03ad2fe6644732c6fc83f7148
BLAKE2b-256 1cdd70ad9077a52017b53f22e7abf1273adba9043e4636ad19f54f008a607cf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62e7844b223f900c636034154c6911231be138185a65faf2d0bc25f0fbdbdcfe
MD5 493d8370c753139daf44f2f844e0e3fc
BLAKE2b-256 d56f4469bdd2fde908aba459c49eec1642ed85d1c19d8caf4eeda26e8a4f9f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dynachaos-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 370.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dynachaos-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fb6d2afbbfe11bb3d4a350619f1c5ed07ea6c99f41e533309a597adae476103f
MD5 7f6dfd66cdd3265eb59d8beee6fde67c
BLAKE2b-256 f5bd0cf5407145527e8cb77adc793130b7926c38390c8c92feb5115e7be2c697

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f4ee549e2e081f19dcc6e249d79463856534a14f3ab8e7a42848bd3adce6e3c
MD5 877de166b53fd555ec63dc7df63590d1
BLAKE2b-256 7677a4eb4d68185a64fcee03ab37b7efd620c8122c09e5d0af536d08e218da8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15f1d3c0a67d8d86e6962927c20e042e6023509b53155d439b782a71b65fb21e
MD5 21da32e68f99f4a73838a846f4f3bef4
BLAKE2b-256 baccfd336908b0522fd4715d84cc0bd03f637ba4a96e5f9139c1532722ad606c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47886b0c4fc273968cdde841cf4a612c421de4541437e93cab2f66f90d821aaa
MD5 21d2febfe2ce9e42b4b3c885fde57ed0
BLAKE2b-256 c9c961b76ea7877fd6ec640288a8a6ef3d2273333cb7d152957700b65fa01d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ecac82ddd56b0e9cf5605e63ce6921a8f6e17569dd6f0fcafdbc70f145c99e7
MD5 e2846ec02d2d730e492f7bd5bd521d3e
BLAKE2b-256 ce3947d3714820d526cb77b79f1b3e3d77ea99787ea6be7a3f0224f858833583

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dynachaos-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 370.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dynachaos-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3797e94bfd2359276bcc6e20242d020f285ae91a0593c6ec5fe7d2f2fbfcffa0
MD5 99afa3524e97cbae7dc87e0badd8370d
BLAKE2b-256 6cc401fd87739b054c88e232b54e46d377637bfc6ab0c9449e7712cf10cde670

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5c425e95d857dcccc45fd0894880bcd92e6c9483f7e0e2fcd1a4c98c37cdf1e
MD5 8b382c29bc8ca6fad65e969463a08c0d
BLAKE2b-256 c20d36d0dd848beee264ed9381f1c7378e609aff3a4b329f56c3b1293652d372

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8f4d6988a5ef0609b8e6aa350a65959b5a36809e939fb87281bd299dcf11dd0
MD5 28bae54fb1320e71f7641c9a1bf73357
BLAKE2b-256 9c8d549d02f52f0f10dfed02ed70bff006d8f73a4aace8ac6f8b2deecfca4901

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 145afc20547edbdb8b9230f5322be15d30dc22a91df9d3ce305c99ad5f5baea4
MD5 3d52cc1114141bf24d657f4867c6a300
BLAKE2b-256 419567e2e06e49a9152651e202197c160c3107ef5cbd0c2776053ead8f646b46

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on openfluids/dynachaos

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

File details

Details for the file dynachaos-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dynachaos-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c6259c4c36c41144f1afd51b51ba2a4cae0c629ea15870a6574729514c11a5e
MD5 87080ac17d2a7ca4e50015b46c2a48cc
BLAKE2b-256 5c9a11bf754ead5ff065b549e3e10f28f528bc468a2de7e194af27f967fd0dd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynachaos-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on openfluids/dynachaos

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