usage¶
3D Node-as-Path & Recursive Meristem Propagation¶
Use propagate_3d() and MeristemConfig to generate multi-generation 3D meristem trees in Python:
from geometor.phyllotaxis import MeristemConfig, propagate_3d
config = MeristemConfig(
max_depth=2,
maturation_age=6,
spawn_cadence=3,
meristem_stride=2,
child_scale_decay=0.6180339887,
)
nodes = propagate_3d(steps=34, config=config)
for node in nodes[:5]:
print(
f"Node {node.id} (Gen {node.generation}): "
f"origin={node.origin} -> tip={node.tip}, "
f"children={len(node.children)}"
)
Symbolic & Planar Constructions¶
Construct exact geometor.model.Model instances or analyze 2D parastichies:
from geometor.phyllotaxis import (
build_rings_model,
find_parastichies,
sweep_phi,
vogel_points,
)
model = build_rings_model(num_rings=13, sweep=sweep_phi())
pts_2d = vogel_points(num_nodes=89, scale=5.0)
spirals = find_parastichies(num_nodes=89, families=(5, 8, 13, 21))