Phyllotaxis

About

What this site is, why every spiral here is counted rather than admired, and where a geometry of form stops being an account of development.

This is a growing collection of illustrated essays about pattern in living things. Each takes a single claim and draws it until the argument is visible — and every pattern in every figure is generated from a stated rule rather than admired, with the claim about it given a test it could fail.

Why counting rather than admiring

Nearly everything said about phyllotaxis is a claim about a count. How many spirals run one way, how many the other, whether the two numbers are consecutive Fibonacci numbers. Those claims are checkable, and they are almost never checked — the count is quoted from a caption, and the caption is quoted from another caption.

So the arrangement in lib/lattice.js is deliberate. One function builds a head from a divergence angle. A different one is handed a set of coordinates and asked how many spiral families run through them, and it has no access to the angle, the model, or which numbers it is supposed to find. When 34 and 55 come out of it, that is evidence rather than a restatement of what went in.

Doing it turns up the first thing the captions leave out: the counts change with radius. The same head gives 21 and 34 near the middle, 34 and 55 further out, and 55 and 89 near the rim. The transitions are at computable radii. A photograph captioned “34 and 55 spirals” is a statement about one annulus.

The angle is an output

137.5° is usually presented as a constant of nature, which is the least interesting thing it could be. It is an attractor.

The rule in lib/dynamics.js is the one Douady and Couder used in 1992: each new element appears on the growing boundary at the point where the repulsion from everything already there is least. That rule contains no reference to the golden ratio, to Fibonacci, or to spirals. Run it and the divergence angle it produces settles — at 137°, from starting angles a hundred and sixty degrees apart, with the last thirty steps varying by nothing at all.

Change the one parameter — how fast the meristem grows relative to how often it makes an element — and it settles somewhere else. Sweeping it produces a diagram with a broad golden branch, a transition, and a two-whorl regime at exactly half a turn. The famous constant is one branch of that diagram.

Douady and Couder then did the same thing with magnetised ferrofluid droplets falling onto a dish of silicone oil, and got the same phenomenology out of a system with no biology in it whatsoever. That is the strongest single argument that the pattern is physics rather than a plant's arithmetic, and it is also the clearest warning about what a model like this can and cannot claim.

State the claim, state the test

This subject arrives with more confident wrong statements attached than any other on this fleet. The rule here is the same one the rest of the fleet uses: never mock a claim, measure it. Three of them, with what the measurement says:

Two routes, wherever there are two

What broke while this was being built

The spiral counter returned the two smallest offsets rather than the two shortest, which for a golden head means 21 and 34 when the actual nearest neighbours are 34 and 55. Nothing in the picture showed it. It was found because the angle recovery then refused: no divergence angle makes 21 and 34 the closest pair at that radius, and the refusal was correct.

The first version of the recovery scored candidate angles by how nearly their multiples landed on whole turns, and was minimised at zero degrees — where every multiple is a whole turn and the “lattice” is a single radial line. That cost function had no geometry in it.

And the shell model called W·D < 1 impossible. It is not: whorls in contact are the ordinary condition of most gastropods, where each whorl wraps over the one before. The boundary is real and the label was wrong.

Where this stops

These are models of form, not explanations of development. A lattice that matches a sunflower does not show that the plant computes it. The mechanism is auxin — a hormone moving between cells, with transporters that concentrate it where it is already concentrated — and it was worked out decades after the geometry. The geometry says what pattern a repulsion rule produces; the biology says why a meristem behaves like one.

The dynamical model has a range. Below about a growth parameter of 0.18 this discrete implementation stops converging: the elements barely move between steps, several sit on the boundary at once, and the settled angle wanders over a hundred degrees however long the run. That is a property of a sampled circle with a finite window, not a result about plants, and there is a figure that plots it rather than a range quietly chosen to avoid it.

No organism is photographed. Every pattern here is generated from its rule. That is partly a licensing rule and mostly a methodological one: a photograph would add authority the argument has not earned, and the whole point is that the argument is in the rule.

Occupancy is not geometry. Raup's model says which shells are geometrically consistent; which regions of that space real animals occupy is an empirical question that was answered by measuring shells, and this site draws the boundary rather than claiming the census.

Corrections are welcome and will be made. A pattern generated from the wrong rule looks like a pattern, which is the entire reason this site computes rather than admires, and the same courtesy applies to its own figures.