Skip to main content

Numerical workflows for locating and verifying hidden attractor candidates in fractional-order systems.

Project description

hidden-attractors-fo

Python Status Package License CI

hidden-attractors-fo provides reproducible workflows for locating, simulating, auditing, and conservatively classifying hidden-attractor candidates in integer- and commensurate Caputo fractional-order Chua/Lur'e systems.

The PyPI project name is hidden-attractors-fo; the Python import name remains hidden_attractors.

PyPI installation

python -m pip install hidden-attractors-fo

Verify the public CLI:

hidden-attractors --help
hidden-attractors inspect systems
hidden-attractors seed --help

Use the package from Python as:

import hidden_attractors

Development installation

From a repository checkout:

python -m pip install -e ".[dev,analysis,docs,legacy]"

The package exposes one public console command:

hidden-attractors

Quick start

hidden-attractors inspect systems
hidden-attractors inspect candidates
hidden-attractors validate contract --allow-pending
hidden-attractors run -p chua_integer
hidden-attractors run -p chua_fractional

Run a YAML file:

hidden-attractors init -e chua_fractional
hidden-attractors run -c configs/examples/chua_fractional_centered_lure_df.yaml

Official examples

python examples/chua_integer_lure_reference/run_example.py --quick
python examples/chua_nonsmooth_biased_hidden_attractor/run_example.py --quick
python examples/chua_arctan_wu2023/run_example.py --quick
Example Role Evidence status
examples/chua_integer_lure_reference/ Integer q=1 Lur'e reference Reproduced software reference/control
examples/chua_nonsmooth_biased_hidden_attractor/ Biased-DF methodology for non-smooth fractional Chua Candidate/compatible under tested local radii; not full Danca reproduction
examples/chua_arctan_wu2023/ Wu2023 arctan lane plus c590 local lane Wu2023 bibliographic; c590 is finite-time local/radius-limited evidence under the recorded contract

Article reproduction status

Source case Library coverage
Integer Chua reference Reproduced as the maintained q=1 software route
Danca 2017 non-smooth fractional Chua Partial implementation; missing published numerical details prevent full trajectory reproduction
Official nearby non-smooth candidate Rejected/self-excited under current neighborhood contract
Wu2023 arctan Chua Algebra/ADM local lane implemented as bibliographic reproduction; c590 Caputo lane remains finite-time local/radius-limited evidence
DK2018/Fischer Lyapunov lanes Diagnostic comparison lanes with documented discrepancies

API reference

docs/api_reference.md is generated from the active hidden_attractors package and lists every defined function, class, and method. Private helpers are included for auditability, but stable public usage should prefer the unified CLI, top-level exports, and documented workflow specs.

Common programmatic entry points:

from hidden_attractors import get_system, register_system
from hidden_attractors.systems import ChaoticSystem
from hidden_attractors.workflows.specs import WorkflowInputSpec
from hidden_attractors.workflows.config_loader import load_config
from hidden_attractors.integrations.selector import integrate

New Lur'e systems

A new system needs more than a vector field before it can enter the full methodology. Provide equilibria, Jacobian, an explicit Lur'e split (P, b, r, psi), describing-function convention, solver/memory contract, target reference, classifier thresholds, and all-equilibrium neighborhood sampling settings. See docs/adapting_new_systems.md.

Scientific Scope

DF, BDF, Nyquist, and continuation generate or transport candidate seeds. FFT/PSD, 0-1, Poincare, phase portraits, and Lyapunov estimates are diagnostics. Hiddenness is only a finite numerical label under a recorded contract; there is no global mathematical proof.

The Chua arctan c590 lane is finite-time evidence under a local/radius-limited contract, not a global basin proof. The Wu2023 ADM lane remains bibliographic and does not replace full-history Caputo validation.

Machado/FDF remains theory/internal planned support and is not exposed as a public seed workflow in this release.

Tests and release checks

python -m compileall hidden_attractors examples tests tools/cli
python -m pytest -q
python -m pytest -q -m "hygiene"
python -m pytest -q -m "release_readiness"
hidden-attractors validate release-readiness --submission-strict --json

Packaging checks:

python -m pip install --upgrade pip build twine
python -m build
python -m twine check dist/*
python tools/release/validate_wheel_install.py

Release packaging metadata lives in release_package/. Promoted evidence lives under validation/; ordinary run products stay under outputs/.

Documentation map

Citation

Citation metadata is provided at the repository root in CITATION.cff, .zenodo.json, and codemeta.json.

Archived DOI: 10.17605/OSF.IO/ZGK74.

License

MIT.

Source

GitHub: https://github.com/Xerkkun/Hidden-Attractors-Localization

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

hidden_attractors_fo-1.0.0.tar.gz (836.0 kB view details)

Uploaded Source

Built Distribution

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

hidden_attractors_fo-1.0.0-py3-none-any.whl (534.6 kB view details)

Uploaded Python 3

File details

Details for the file hidden_attractors_fo-1.0.0.tar.gz.

File metadata

  • Download URL: hidden_attractors_fo-1.0.0.tar.gz
  • Upload date:
  • Size: 836.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for hidden_attractors_fo-1.0.0.tar.gz
Algorithm Hash digest
SHA256 75deb0915683069b1c445b8a02a4958264baed4b9fc137b125239d39cd6643c9
MD5 048a46b46178205451f82c4d78788421
BLAKE2b-256 01b26a518c54d665ac5192ceb1fe561b24f5897ddb3c1d6872a75cda8860534e

See more details on using hashes here.

File details

Details for the file hidden_attractors_fo-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hidden_attractors_fo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d7dfe4bad8130615354528757c7b34ad63f498c747fed407e316680c1535db1
MD5 cbabd7bbd2a80e3fa901b65fc297db55
BLAKE2b-256 74ae62d316ccf3e28adcf16383e3041c9acc5c2cab8edf78c57d854bc2df75a1

See more details on using hashes here.

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