How this site is made

The figure library

Every picture here is generated from code at build time. This is the list of generators, grouped by what they are about, with how many essays call each one — which is both the reuse this collection lives on and the blast radius of changing one.

No figure on this site is a drawing that was made once and saved. Each one is a function: it takes a spectrum, an observer and a viewing condition, and returns SVG — so the same generator draws the chromaticity diagram under the 1931 2° observer and under the 1964 10° one without either being redrawn, and the difference between the two plates is a difference between two integrals rather than between two drawings.

That is the reason the collection can keep growing without the illustrations drifting apart. A generator is written once, checked once, and every essay that calls it inherits the same line weights, the same colour roles, the same behaviour in dark mode — and the same refusal to draw a colour the display cannot show as though it could. There are 155 of them so far, reached for by 469 essays in 697 distinct pairings — counting an essay once per generator it calls, however many figures it draws with it.

Reuse is the number that decides whether any of this is sustainable, which is why it is published rather than kept in a plan. A generator written for one essay and never called again is a design failure and not a neutral cost. The count beside each name is how many essays instantiate it, and the phase ledger refuses to advance if the ratio falls.

It is also the blast radius. Changing a generator changes every figure in its list at once, so that list is what has to be rebuilt and looked at before the change is believed — a bad shared helper once broke a hundred and eighty-one figures across four of these sites, and was caught only because somebody rebuilt immediately and knew where to look.

Each generator has its own page, drawn at its defaults — which is almost never how an essay calls it, since a placement states the numbers that essay is arguing about. What each essay asks for instead is on the observer index, which reads the observer and the unreachable fraction back out of the finished figures rather than out of the source that made them.

Each page also lists the options its generator actually reads, and that list is the one thing here worth checking a placement against. An option a placement passes that the function does not read is silently ignored: the figure draws its defaults under a caption describing something else, and every other gate passes on it. That is not hypothetical. Three figures on this site named the 1931 observer under captions about the 1964 one, for three phases, because a single generator spelled the option observer where a hundred and six spell it obs. Every placement in the collection is checked against these names now, and the lists are printed so a reader can check too.

Whatever colour is in any of these drawings began as a spectral power distribution and was integrated against a named observer before it was written down. The strip along each figure's bottom edge says which one — so a generator whose strip never changes is a label carrying no information, and the observer index is where that shows up.

Spectra and illuminants

6 generators

Real light sources

6 generators

What a scene does to a spectrum

13 generators

The retina, and what it sends on

3 generators

The eye as an optical instrument

2 generators

Colour vision, and its variants

1 generator

Gamut and chromaticity

4 generators

Metamerism

1 generator

Purity and dominant wavelength

1 generator

Photometry and efficacy

1 generator

Gamut volume and counting

4 generators

Uniformity, measured

5 generators

Appearance modelling

6 generators

Constancy and the estimated illuminant

1 generator

What the brain does that the numbers do not

4 generators

Displays and encodings

2 generators

Colour in practice

6 generators

Cameras, sensors and reproduction

12 generators

Ink, profiles and delivery

10 generators

The eye as a spatial instrument

2 generators

The frequency plane

2 generators

The light as a waveform

2 generators

Where in the eye, and which eye

3 generators

Gains with time constants

1 generator

Matching, and the laws it rests on

1 generator

The names colours have

1 generator

The observer as a distribution

1 generator

The lamp as a device

1 generator

The pigment's own clock

1 generator

This site, read twice

1 generator

What a still eye stops seeing

1 generator

Where on the retina the light landed

1 generator

The clocks a room runs on

1 generator

A display, designed

1 generator

Whether a tolerance transfers

1 generator

One model against two

1 generator

What a gain can and cannot remove

1 generator

The axes adaptation is diagonal in

1 generator

Where the instrument was standing

1 generator

A gamut, across a population

1 generator

The fading pool, given an axis

1 generator

The band below 380 nanometres

5 generators

The nine numbers a match cannot see

2 generators

Diagrams, and what survives being drawn on another

2 generators

How many measurements it takes

2 generators

Two things to want from one basis

2 generators

The axes a device chose without knowing

2 generators

What fills in, and what shape it takes

2 generators

The shape of an optimum

3 generators

What a sample of a set cannot see

2 generators

The three points, given a population

1 generator

What a conclusion is worth, given what it rests on

1 generator

A worst case, and the bound it is a statement about

1 generator

A tolerance under more than one objective

1 generator

The objective at the places nobody optimised

1 generator

The set an average is taken over

1 generator

A claim in the unit its evidence has

1 generator

The unit a number is printed in

1 generator

What the observer is allowed to know

1 generator

The shape an eye is built out of

1 generator

Light that leaves where it did not arrive

1 generator

The directions the number was averaged over

1 generator

The indices the model integrated away

1 generator

The grid the integral is summed over

1 generator

The observer, as a construction

1 generator

The room, with a lobe on its walls

1 generator

What a deviation costs, and where

1 generator

The order the operations happen in

1 generator