Canonical TNFR: modular glyph-based dynamics on networks.
Project description
TNFR — Canonical Glyph-Based Dynamics
Reference implementation of the Resonant Fractal Nature Theory (TNFR). It models glyph-driven dynamics on NetworkX graphs, providing a modular engine to simulate coherent reorganization processes.
General Project Structure
-
Package entry point.
__init__.pyregisters modules under short names to avoid circular imports and exposes the public API:preparar_red,step,run, and observation utilities. -
Configuration & constants.
constants.pycentralizes default parameters (discretization, EPI and νf ranges, mixing weights, re-mesh limits, etc.) and provides utilities to inject them into the network (attach_defaults,merge_overrides), along with standardized aliases for node attributes. -
Cross-cutting utilities.
helpers.pyoffers core numeric helpers, alias-based attribute accessors, neighborhood statistics, glyph history, a callback system, and computation of the sense indexSifor each node. -
Dynamics engine.
dynamics.pyimplements the simulation loop: ΔNFR field computation, nodal equation integration, glyph selection/application, clamps, phase coordination, history updates, and conditional re-mesh (stepandrun). -
Glyph operators.
operators.pydefines the 13 glyphs as local transformations, a dispatcheraplicar_glifo, and both direct and stability-conditioned re-mesh utilities. -
Observers & metrics.
observers.pyregisters standard callbacks and computes global coherence, phase synchrony, Kuramoto order, glyph distribution, and the sense vectorΣ⃗, among others. -
Simulation orchestration.
ontosim.pyprepares a NetworkX graph, attaches configuration, and initializes attributes (EPI, phases, frequencies) before delegating dynamics todynamics.step/run. -
Demo CLI.
main.pygenerates an Erdős–Rényi network, lets you tweak basic parameters, and runs the simulation while displaying final metrics.
Key Concepts to Grasp
-
Aliased dependency tree. Modules import each other via global aliases to simplify access and prevent cycles—essential for navigating the code unambiguously.
-
Normalized node attributes. All data (EPI, phase
θ, frequencyνf,ΔNFR, etc.) live inG.nodes[n]under compatible alias names, making extensions and custom hooks straightforward. -
Sense Index (
Si). Combines normalized frequency, phase dispersion, and field magnitude to evaluate each node’s “sense,” influencing glyph selection. -
Step-wise engine.
dynamics.steporchestrates eight phases: field computation,Si, glyph selection & application, integration, clamps, phase coordination, history update, and conditioned re-mesh. -
Glyphs as operators. Each glyph applies a smooth transformation to node attributes (emission, diffusion, coupling, dissonance, etc.), dispatched by a configurable, typographic name.
-
Network re-mesh. Mixes the current state with a past one (memory
τ) to stabilize the network, with clear precedence forαand conditions based on recent stability and synchrony history. -
Γ(R) coupling. Optional network term added to the nodal equation, parameterized by global phase order
Rwith gainβand thresholdR0(seeDEFAULTS["GAMMA"]). -
Callbacks & observers. The
Γ(R)system lets you hook functions before/after each step and after re-mesh, enabling monitoring or external intervention.
Recommendations for Going Deeper
-
NetworkX & the Graph API. Get comfortable with how NetworkX handles attributes and topology; all dynamics operate on
Graphobjects and their properties. -
Extending the ΔNFR field. Explore
set_delta_nfr_hookto implement alternative nodal fields and learn how metadata and mixing weights are recorded. -
Designing new glyphs. Review
operators.pyto add operators or adjust factors inDEFAULTS['GLYPH_FACTORS']. -
Custom observers. Implement your own metrics via
register_callbackor by extendingobservers.pyto measure phenomena specific to your study. -
Theoretical reading. For conceptual background, see the included PDFs (
TNFR.pdf, El Pulso que nos Atraviesa), which deepen the fractal-resonant framework. -
Advanced parameters. Experiment with adaptive phase coordination, stability criteria, and the glyph grammar to observe their impact on network self-organization.
Mastering these pieces will let you extend the simulation, build analysis pipelines and connect the theory with computational applications.
Optional Node environment
The repository includes a minimal package.json and netlify.toml used for an experimental Remix web demo. They are not required for the core Python package; feel free to ignore them unless you plan to build the demo via npm run build.
Testing
Install the dependencies and project in editable mode before running the test suite with pytest:
pip install networkx
pip install -e .
pytest
Installation
pip install tnfr
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tnfr-4.3.0.tar.gz.
File metadata
- Download URL: tnfr-4.3.0.tar.gz
- Upload date:
- Size: 46.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
259d9a39f45f1600dad5538ab8ea7a08ee77582ee278c690de038c46b1f8c38e
|
|
| MD5 |
1541f7add32a5c8d1ecbc7cc143bf619
|
|
| BLAKE2b-256 |
015bf432e45e356053f668d2cb8edf9f8639269783cefec2c6679382016f6506
|
File details
Details for the file tnfr-4.3.0-py3-none-any.whl.
File metadata
- Download URL: tnfr-4.3.0-py3-none-any.whl
- Upload date:
- Size: 49.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbfc03681a336aa7f528e23e6e56c61cadd6fb20e057417a63a0c3faf98d5d8e
|
|
| MD5 |
2e6e95177dbc2cbad1d520b1c609fac0
|
|
| BLAKE2b-256 |
457aa166599af8a2950d9904fc1a11282aaae9a06d49eb6204ca91c0885c9810
|