Skip to main content

Resonant Fractal Nature Theory (TNFR) - Computational engine for modeling coherent patterns through resonance dynamics

Project description

TNFR: Resonant Fractal Nature Theory

DOI PyPI version Python 3.10+ License: MIT

A mathematical framework for modeling coherent patterns in complex systems through resonance-based dynamics.

pip install tnfr

Core Ideas

All systems evolve via the nodal equation:

$$\frac{\partial \text{EPI}}{\partial t} = \nu_f \cdot \Delta\text{NFR}(t)$$

Structural changes occur exclusively through 13 canonical operators (AL, EN, IL, OZ, UM, RA, SHA, VAL, NUL, THOL, ZHIR, NAV, REMESH) governed by unified grammar rules U1-U6.

System state is characterized by four structural fields — the Universal Tetrahedral Correspondence:

Constant Field Meaning
φ Φ_s Structural potential (global stability)
γ |∇φ| Phase gradient (local stress)
π K_φ Phase curvature (geometric confinement)
e ξ_C Coherence length (spatial correlations)

Complete theory: AGENTS.md


Quick Start

from tnfr.sdk import TNFR

# Create, connect, evolve
net = TNFR.create(20).ring().evolve(5)
print(net.results().summary())
# -> C=0.987, Si=0.912, N=20, E=20, rho=0.105
# Structural Field Tetrad — four canonical fields
tetrad = net.tetrad()
print(tetrad.summary())
# -> Phi_s=0.0312, |grad_phi|=0.0841, |K_phi|=0.1523, xi_C=2.3147 (N=20)
print(tetrad.is_safe())  # canonical threshold checks
# Conservation laws — Noether charge, Lyapunov stability
cons = net.conservation()
print(cons.summary())
# -> Q=1.2340, E=0.5678, dE/dt=-0.0012 (STABLE), quality=0.998
# One-shot comprehensive analysis
analysis = TNFR.analyze(net)
# Returns: coherence, tetrad, conservation, tensor_invariants,
#          emergent_fields, integrity, features
# Grammar-aware evolution (proactive U1-U6 enforcement)
net.evolve_grammar_aware(steps=10)
# Direct operator usage
import networkx as nx
from tnfr.operators.definitions import Emission, Coherence, Silence
from tnfr.metrics.coherence import compute_coherence

G = nx.erdos_renyi_graph(20, 0.2)
for node in G.nodes():
    Emission().apply(G, node)
    Coherence().apply(G, node)
    Silence().apply(G, node)

print(f"Coherence: {compute_coherence(G):.3f}")

Installation

pip install tnfr                       # stable release
pip install -e ".[dev-minimal]"        # development
pip install -e ".[test-all]"           # full test suite
pip install -e ".[compute-jax]"        # JAX backend
pip install -e ".[compute-torch]"      # PyTorch backend

Project Structure

src/tnfr/
├── operators/         # 13 canonical operators + grammar validation (56 modules)
├── physics/           # Structural fields, conservation, integrity (26 modules)
├── engines/           # Self-optimization, pattern discovery, GPU/FFT (7 modules)
├── dynamics/          # Nodal equation integration
├── riemann/           # TNFR-Riemann program (14 modules)
├── sdk/               # Simplified & Fluent API (7 modules)
│   └── simple.py      # Tetrad, conservation, grammar-aware dynamics, integrity
├── mathematics/       # Number theory, backends
├── constants/         # Canonical constants (mpmath 35-digit precision)
├── metrics/           # Coherence, Si, phase sync, telemetry
├── validation/        # Structural health monitoring
└── factorization/     # Spectral factorization workflow

examples/              # 42 sequential tutorials (01-40 + extras)
tests/                 # 1,646+ tests
theory/                # Theoretical derivations
benchmarks/            # Performance validation (14 suites)

Documentation

Resource Description
AGENTS.md Primary reference — complete TNFR theory, operators, grammar, fields
theory/UNIFIED_GRAMMAR_RULES.md U1-U6 grammar derivations from physics
theory/FUNDAMENTAL_THEORY.md Universal Tetrahedral Correspondence
docs/STRUCTURAL_FIELDS_TETRAD.md Field implementation specifications
theory/TNFR_RIEMANN_RESEARCH_NOTES.md TNFR-Riemann program
theory/GLOSSARY.md Terminology and definitions
examples/ Sequential tutorials
ARCHITECTURE.md System design
CONTRIBUTING.md Development guidelines

Testing

pytest                             # all tests (1,634+)
pytest tests/sdk/                  # SDK tests (tetrad, conservation, grammar)
pytest tests/unit/                 # unit tests
.\make.cmd smoke-tests             # smoke tests (Windows)
make smoke-tests                   # smoke tests (Unix)

Citation

@software{tnfr_python_engine,
  author = {Martinez Gamo, F. F.},
  title = {TNFR-Python-Engine: Resonant Fractal Nature Theory Implementation},
  year = {2025},
  version = {0.0.3.2},
  doi = {10.5281/zenodo.17602860},
  url = {https://github.com/fermga/TNFR-Python-Engine}
}

License

MIT — see LICENSE.md.

Links

PyPI · Issues · Discussions · Documentation

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

tnfr-0.0.3.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

tnfr-0.0.3.2-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file tnfr-0.0.3.2.tar.gz.

File metadata

  • Download URL: tnfr-0.0.3.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for tnfr-0.0.3.2.tar.gz
Algorithm Hash digest
SHA256 df1e589468cfef468707b6ca30ebeb853c240dc09959955b0ec661108306a230
MD5 c98d34fcff4e1dc7600f60d68ced92e5
BLAKE2b-256 a3a514eae7fa4316023571f04d5a2f79dcf2d6399ecb3da9a60eab8558b78e57

See more details on using hashes here.

File details

Details for the file tnfr-0.0.3.2-py3-none-any.whl.

File metadata

  • Download URL: tnfr-0.0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for tnfr-0.0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0901221055cc41c3f36ba3cdf98c8c8e811d56999e576199e0ff152580db5f59
MD5 b690f110f4be2212a63f4aecba7be76a
BLAKE2b-256 78bccae2f47d7424bad1f40bf6e0f32817e64ae7d5920de23033d443978f19b1

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