the mask a design, centre popped, on the torus
{kernel.read && }
{`code ${code} side ${pick.side} level ${level}`}
{kernel.read ? pick.side ** level : 0}
{budget}
{counts(windows[0], windows[1])}
{counts(windows[2], windows[3])}
the still {`${size} by ${size}, wrapped`}
{still && }
{world ? pick.steps + world.age : 0}
{live}
{(live / (size * size)).toFixed(3)}
the ring profile mean log magnitude at radius k, the still in blue, the mask in yellow
{stillProfile && maskProfile &&
}
{stillProfile ? stillProfile.peak_ring : 0}
{stillProfile ? `${stillProfile.wavelength.toFixed(2)} cells` : 'none'}
Each curve is scaled to its own peak past ring 0, so the two are read for shape, not height. The dashed line is the still's peak ring; on an empty field the profile is flat and the tie goes to ring 1, so a dead soup reads wavelength {size}. Every value on this page is a link: the code, the side, the level, the four window edges, the size, the steps, the density and the soup all live in the address bar.