Generator

One strand, through every helix, once

A generator in the folding nobody designed library, called 50 times across 8 essays. Below: what it draws at its defaults and at the arguments the essays give it, what it checked while drawing, and everywhere it is used.

scaffold-route is one function. Everything below came out of it during this build, at arguments taken from the essays rather than invented for this page — so a figure here is the same figure a reader meets in an essay, and when the generator changes, this page changes with it.

At its defaults

One strand, through every helix, onceEach circle is one helix seen end-on and each step is a crossover to a lattice neighbour. The route is found by a search that never looks at the colouring; the colour counts are computed separately, and a shape whose two colours differ by more than one is refused before any search is run.a route the search found123456121110987131415161718242322212019helices 24colours 12 : 12a route is not forbiddenscaffold used 21%48 staples of 3224 helices · 1536 bases · 48 staples · colours 12 : 12

view: "sequence", show: "thresholds"

How long a staple's domain has to be, and whyTwo demands on the length of a staple's binding domain drawn on one axis of bases: the length at which a domain is expected to have no second place in the scaffold it also matches, and the length at which its duplex is still paired at the temperature the design is held at. Below them, the base positions at which a crossover may sit on each lattice, and the first admissible domain length that falls inside both bands.the two things a domain has to be long enough forthe bar starts where the demand is first met and runs to the rightunique in the whole design11 bases and upstill paired at 45 degrees17 bases and upwhere a honeycomb crossover may sitfirst one inside both bands: 21 baseswhere a square-lattice crossover may sitfirst one inside both bands: 24 bases4812162024283236a domain runs between two crossovers, so its length is a whole multiple of the period

view: "sequence", show: "uniqueness"

How short a domain has to be before it has somewhere else to goThe expected number of binding domains in a design that match a second place in the scaffold, against the length of a domain in bases, on a logarithmic scale. At one crossover period the count is in the hundreds; it falls below one at eleven bases.a scaffold of 7,249 bases, a design of 454 domains-6-4-2024812162024bases in the domaindomains of a 454-domain design expected to have a second place to bindone domain of the design — first cleared at 11 basesa honeycomb perioda square periodthe count is the whole design's, not one domain's, which is where the two and a half orders of magnitude between them go

view: "sequence", show: "measured"

Words that repeat in one scaffoldFor domain lengths of seven to sixteen bases, how many windows of a seeded scaffold sequence are words that occur somewhere else in it, beside the number the counting argument expects. At seven bases a third of the sequence repeats; at fourteen none of it does.every window of one 7,249-base sequence, countedthe bar is how many windows hold a word that occurs more than once7 bases2,6195,825 distinct words of 7,243 · 3,202 expected to repeat8 bases7916,837 distinct words of 7,242 · 800 expected to repeat11 bases147,232 distinct words of 7,239 · 12 expected to repeat14 bases07,236 distinct words of 7,236 · 0.20 expected to repeat16 bases07,234 distinct words of 7,234 · 0.01 expected to repeatthe sequence is drawn from a seeded stream with equal base frequencies, so it is a typical sequence of that length and not a genome

What it checked while it drew

Collected by running this generator with a listener on the assertions, not written here. The count is how many separate times this build put that claim to the test.

Where it is called

Changing this generator changes every figure on this list, which is what makes the list worth publishing rather than keeping in a check script.

A domain too short to be unique

A staple holds the scaffold by pairing with a stretch of it, and two arguments decide how long that stretch has to be. One is combinatorics — a stretch of seven bases has about four hundred other places in a 7,249-base strand it would also match. The other is thermodynamics, and it is the one that binds: a duplex that is unique at eleven base pairs still comes apart at the temperature the design is held at, and staying paired takes seventeen. Rounded up to the crossover period, that is three periods on both lattices, and the lattice the helix prefers is the one whose three-period domain leaves some of its staples unattached.

A row the route cannot leave

Every rectangular block of helices up to ten by eight routes on the square lattice. On the honeycomb, the lattice a double helix's pitch prefers, twenty of the eighty do not — and every block odd in both directions fails for a reason visible along one row: every second helix on the top row has no neighbour off it, the two corners have one neighbour each, and a route forced through them runs the length of the row and ends. The colour count passes all of them, and a degree count along a single row refuses them.

A sheet that routes itself

DNA origami folds one long strand into a shape by holding it against itself with a few hundred short ones. There is no sheet and no crease — what has to be designed is a route — and the first thing that can go wrong is a counting argument crease patterns already know under another name.

A test that only knows one lattice

The cheapest argument that refuses the smallest shape no cheap test could refuse was read off that shape: cut at one helix, find the piece with no end in it, and count the colours of the stretch the route is then forced to cross. Added to the census it refuses every one of the square lattice's thirty-two eleven-helix survivors and pushes the smallest survivor to twelve, where twelve placements of two shapes survive out of half a million. On the honeycomb it refuses none of the six at sixteen. A test inherits the lattice of the witness it was read off, and the staircase is two staircases.

Every cheap test misses a shape

A strand routed through a bundle of helices has to visit each once, and whether a shape allows that is hard to decide — so the cheap tests that refuse shapes are necessary and never sufficient, and for every set of them there is a smallest shape they pass and no route reaches. Listing every connected shape and searching the ones the tests let through finds it: nine helices on the square lattice for the colour count, the ends and the cuts, eleven once the steps a route's ends force are added, and still eleven once the ends' colours are checked. On the honeycomb the same three stages give twelve, fifteen and sixteen. Each test pushes the smallest unroutable shape out or leaves it where it is; none removes it.

The helix chooses the lattice

A strand can cross to the next helix only where its backbone faces that helix, and a double helix turns about 34.3° a base. Three neighbours a third of a turn apart are faced exactly every seven bases. Four neighbours a quarter of a turn apart are never faced exactly by any whole number of bases — the nearest miss by 4.3°, and the misses do not average out, they add: 17° over thirty-two bases, 137° over two hundred and fifty-six. The lattice a design is drawn on is decided by the molecule before any shape is chosen.

Two ceilings

A DNA origami is limited by the length of one viral strand and by whether its helices can be visited once each in a single pass. Grown one step at a time, a square block runs into the first at a hundred helices and a plus runs into the second at five — so which limit a shape meets is decided by the shape and not by the chemistry.

Two things called folding

A protein folds and a sheet folds, and the word is the same word by accident. Both have exponentially many states and that is not the difference. The difference is that one of them can be filtered by four conditions checked at a single point, and the other cannot be filtered by anything local at all.

Every generator · The folding nobody designed field · The patterns a reader can fold