TNFR SDK - API for TNFR Networks.
The TNFR SDK provides an intuitive, production-ready interface for creating, evolving, and analyzing Resonant Fractal Networks with complete theoretical fidelity. Designed for both newcomers and experts.
CORE PHILOSOPHY: Maximum power, minimum complexity.
QUICK START:
from tnfr.sdk import TNFR
# One-line network creation and evolution
results = TNFR.create(10).ring().evolve(5).results()
print(f'Coherence: {results.coherence:.3f}')TNFR Static factory for instant network creation with method chaining. Network Core network class with essential TNFR operations. Results Lightweight results container with key metrics.
auto_optimize() One-line self-optimization using unified field analysis. template(name) Pre-configured networks for common use cases. *compare(networks) Multi-network analysis and comparison. Import network data from JSON file. format_comparison_table Format network comparison as readable table. suggest_sequence_for_goal Suggest operator sequence for a specific goal.
"""TNFR SDK - API for TNFR Networks.
The TNFR SDK provides an intuitive, production-ready interface for creating,
evolving, and analyzing Resonant Fractal Networks with complete theoretical
fidelity. Designed for both newcomers and experts.
**CORE PHILOSOPHY**: Maximum power, minimum complexity.
**QUICK START**:
```python
from tnfr.sdk import TNFR
# One-line network creation and evolution
results = TNFR.create(10).ring().evolve(5).results()
print(f'Coherence: {results.coherence:.3f}')
```
**PRIMARY API**:
----------
**TNFR**
Static factory for instant network creation with method chaining.
**Network**
Core network class with essential TNFR operations.
**Results**
Lightweight results container with key metrics.
**ADVANCED FEATURES**:
---------
**auto_optimize()**
One-line self-optimization using unified field analysis.
**template(name)**
Pre-configured networks for common use cases.
**compare(*networks)**
Multi-network analysis and comparison.
Import network data from JSON file.
format_comparison_table
Format network comparison as readable table.
suggest_sequence_for_goal
Suggest operator sequence for a specific goal.
"""
from __future__ import annotations
from typing import Any
__all__ = [
# Simplified API (recommended entry point)
"TNFR",
"Network",
"Results",
"TetradSnapshot",
"ConservationReport",
"SymplecticReport",
"FactorizationReport",
"PrimalityReport",
"NodalStateReport",
"NodalDynamicsReport",
# Fluent API
"TNFRNetwork",
"NetworkConfig",
"NetworkResults",
"TNFRTemplates",
"TNFRExperimentBuilder",
"TNFRAdaptiveSystem",
# Utilities
"compare_networks",
"compute_network_statistics",
"export_to_json",
"import_from_json",
"format_comparison_table",
"suggest_sequence_for_goal",
"run_partition_self_optimization",
"run_pattern_discovery_optimization",
"run_fractal_partition_optimization",
"run_batch_certificate_optimization",
]
# Lazy imports to avoid circular dependencies and optional dependency issues
def __getattr__(name: str) -> Any:
"""Lazy load SDK components."""
if name in (
"TNFR",
"Network",
"Results",
"TetradSnapshot",
"ConservationReport",
"SymplecticReport",
"FactorizationReport",
"PrimalityReport",
"NodalStateReport",
"NodalDynamicsReport",
):
from .simple import (
TNFR,
ConservationReport,
FactorizationReport,
Network,
NodalDynamicsReport,
NodalStateReport,
PrimalityReport,
Results,
SymplecticReport,
TetradSnapshot,
)
mapping = {
"TNFR": TNFR,
"Network": Network,
"Results": Results,
"TetradSnapshot": TetradSnapshot,
"ConservationReport": ConservationReport,
"SymplecticReport": SymplecticReport,
"FactorizationReport": FactorizationReport,
"PrimalityReport": PrimalityReport,
"NodalStateReport": NodalStateReport,
"NodalDynamicsReport": NodalDynamicsReport,
}
return mapping[name]
elif name == "TNFRNetwork" or name == "NetworkConfig" or name == "NetworkResults":
from .fluent import NetworkConfig, NetworkResults, TNFRNetwork
if name == "TNFRNetwork":
return TNFRNetwork
elif name == "NetworkConfig":
return NetworkConfig
else:
return NetworkResults
elif name == "TNFRTemplates":
from .templates import TNFRTemplates
return TNFRTemplates
elif name == "TNFRExperimentBuilder":
from .builders import TNFRExperimentBuilder
return TNFRExperimentBuilder
elif name == "TNFRAdaptiveSystem":
from .adaptive_system import TNFRAdaptiveSystem
return TNFRAdaptiveSystem
elif name in [
"compare_networks",
"compute_network_statistics",
"export_to_json",
"import_from_json",
"format_comparison_table",
"suggest_sequence_for_goal",
]:
from .utils import (
compare_networks,
compute_network_statistics,
export_to_json,
format_comparison_table,
import_from_json,
suggest_sequence_for_goal,
)
mapping = {
"compare_networks": compare_networks,
"compute_network_statistics": compute_network_statistics,
"export_to_json": export_to_json,
"import_from_json": import_from_json,
"format_comparison_table": format_comparison_table,
"suggest_sequence_for_goal": suggest_sequence_for_goal,
}
return mapping[name]
elif name == "run_partition_self_optimization":
from .self_opt import run_partition_self_optimization
return run_partition_self_optimization
elif name == "run_pattern_discovery_optimization":
from .self_opt import run_pattern_discovery_optimization
return run_pattern_discovery_optimization
elif name == "run_fractal_partition_optimization":
from .self_opt import run_fractal_partition_optimization
return run_fractal_partition_optimization
elif name == "run_batch_certificate_optimization":
from .self_opt import run_batch_certificate_optimization
return run_batch_certificate_optimization
raise AttributeError(f"module '{__name__}' has no attribute '{name}'")