Pattern and colour

A stripe is a partition of the warp

A striped cloth is not a weave with decoration on it — it is one matrix in which different bands of ends obey different rules. The shaft count is a set union rather than a sum, and of forty-five pairs of standard weaves only three share a single column.

Worth reading first: The draft is a matrix · How many shafts a draft needs · Does it hang together.

A striped cloth arrives in a mill as an instruction that sounds like decoration: twelve ends of plain, eight of satin, repeat across the width. Nothing about that phrasing suggests a structural question, and the loom does not care how the instruction was phrased. What goes on the beam is a single warp, and what comes off the loom is a single fabric with one repeat, one shaft count and one answer to whether it holds together.

A stripe of a satin stripe on a plain ground. a satin stripe on a plain ground, written as one draft of 8 picks and 20 ends. Each band is generated from its own rule and the whole matrix is measured as one: 10 shafts, which is the number of distinct columns in the union of the two bands, against 8 if every column were shared and 10 if none were. The bands have 0 columns in common.
Fig. 1 Twelve ends of plain weave and eight of an eight-end satin, written as the one matrix they are. The pick repeat is eight, which is the least common multiple of two and eight, and neither band is written at its own repeat any more. The ruled line is the join. The figures on the right give the harness the stripe actually costs and the interval that cost lives in: the larger of the two weaves at one end, their sum at the other, and the number of columns the two have in common, which is what decides where in the interval it lands.

That matters because almost everything this site measures is a property of the whole repeat. The draft is a matrix, and a striped draft is a different matrix from either of the weaves that went into it. Its floats are theirs, its interlacings are theirs, and its shaft count and its layer count are not.

The partition, and what it does to the repeat

A stripe is a partition of the ends. So many ends belong to the first rule, so many to the second, and every pick crosses all of them. That is the whole of the construction, and cloth.js’s stripes does exactly that — takes a list of bands, tiles each weave across its own ends, and returns one matrix.

The first consequence is arithmetic and is felt in the pattern chain rather than in the cloth. Each band’s weave repeats after its own number of picks, and the striped cloth cannot repeat until all of them do, so the pick repeat of a stripe is the least common multiple of its parts’. Plain beside a 2/2 twill repeats after four picks. Plain beside an eight-end satin repeats after eight. Plain beside a five-end satin repeats after ten, and a cloth striping all ten of the weaves in this essay repeats after 120 — which is not a notional number but the length of chain the loom has to store.

The second consequence is the whole essay: the band is not the weave. Two ends of a 2/2 twill are two columns of it, not a 2/2 twill, and a band eleven ends wide of an eight-end satin is eight columns plus three of them again. Almost every interesting thing here follows from taking that seriously.

The harness cost is a union

A shaft is a distinct column. That is not a convention; it is what a shaft is, because every end whose column is identical must lift on exactly the same picks and may therefore hang on the same heddle bar.

So the shaft count of a striped draft is the size of the union of its bands’ column sets — and a union is bounded on both sides. It is at least the larger of the two sets, because that set is inside it, and at most their sum, because nothing else can be. The trade rule of thumb is the upper bound: a satin stripe on a plain ground needs ten shafts, eight and two.

The rule of thumb is a sum where the truth is a union, and the difference is exactly the number of columns the two weaves have in common. Nobody asks that question, because nobody has any reason to expect the answer to be anything but zero.

What a striped harness costs. Every pair of the site's standard weaves, with the number of shafts a stripe of the two needs — the number of distinct columns in the union of their matrices, counted at a common repeat of 120 picks. The diagonal is each weave on its own. Of the 45 pairs, 3 share a column at all, and in every one of those the smaller set is contained in the larger, so the second weave is free.
Fig. 2 Every pair of the site’s standard weaves, with the shafts a stripe of the two would need, counted at the common pick repeat of 120 that a cloth carrying all ten would have. The diagonal is each weave alone. Three cells of the forty-five are marked, and they are the only pairs anywhere in the table that share a column. Below the matrix, the columns themselves: a 2/2 basket’s two are two of the 2/2 twill’s four, which is why the basket costs nothing beside it.

Forty-two of forty-five share nothing

Running the union over every pair gives a table with almost no structure in it and three cells that have all of it.

Three pairs of forty-five share a column. The 2/2 twill and the 2/2 basket, the 2/2 twill and its own herringbone, and the 2/2 basket and that herringbone. Everything else in the table — plain against every twill, every twill against every satin, the two satins against each other, the 3/3 basket against the 2/2 twill it looks so like — shares nothing at all, and a stripe of the two costs exactly the sum.

The three that do share are worth stating individually because each is a different kind of saving. A 2/2 twill beside its own herringbone costs four shafts and not eight: a herringbone reverses the threading and not the weave, so its columns are the twill’s columns in a different order and its column set is identical. A 2/2 basket beside a 2/2 twill costs four and not six, because the basket’s two columns are two of the twill’s four. And the basket beside the herringbone costs four for the same reason at one remove.

A stripe of a 2/2 twill beside its own reversal. a 2/2 twill beside its own reversal, written as one draft of 4 picks and 16 ends. Each band is generated from its own rule and the whole matrix is measured as one: 4 shafts, which is the number of distinct columns in the union of the two bands, against 4 if every column were shared and 8 if none were. The bands have 4 columns in common.
Fig. 3 Eight ends of a 2/2 twill beside eight of its own reversal. Two weaves that look entirely different on point paper, four shafts between them, and a threading that is a straight draw one side of the line and a pointed draw the other. Nothing about the drawing announces that the second band is free.

In none of the three is the overlap partial. Where two of these weaves share anything, the smaller column set lies wholly inside the larger. That is not luck. A weave built by a shift rule — every twill, every satin, every basket — has for its column set every rotation of one column down the picks, and two such sets are either identical or disjoint — a column belonging to both would drag all of its rotations in with it. A partial overlap would mean one of these weaves was not built by the rule it claims.

A stripe of a 2/2 twill beside a 2/2 basket. a 2/2 twill beside a 2/2 basket, written as one draft of 4 picks and 16 ends. Each band is generated from its own rule and the whole matrix is measured as one: 4 shafts, which is the number of distinct columns in the union of the two bands, against 4 if every column were shared and 6 if none were. The bands have 2 columns in common.
Fig. 4 The saving in one drawing. Eight ends of a 2/2 twill and eight of a 2/2 basket, on four shafts, which is what the twill alone needs. The basket’s ends hang on two of the four bars the twill already required, so a weaver who has threaded a four-shaft twill can add a basket stripe without touching the harness.

The other twill, which shares nothing

The pair a reader expects to share is the 2/2 twill and the 3/1 twill, and it does not.

Both repeat on four ends, both need four shafts, both are drawn by shifting a column of four squares one end at a time, and their diagonals run the same way. A stripe of the two costs eight shafts, which is every shaft on an ordinary dobby before any other weave has been considered. The column of a 2/2 twill has two filled squares and the column of a 3/1 twill has three, so no rotation of one is ever the other, and the two sets of columns could not meet however wide the cloth.

That is the practical form of the finding. Sharing depends on the shape of one column, not on the family the weave belongs to — and family resemblance is exactly what a designer reaches for when guessing which stripes will be cheap. The 2/2 basket, which nobody would call a twill, is free beside one; the 3/1 twill, which is a twill in every book, is not.

Heddles per shaft: stripe. The threading of a narrow satin stripe on a broad plain ground, over a warp of 1,200 ends. Each bar is one shaft and its length is the heddles on it. The draft needs 10 shafts however they are loaded; the heaviest carries 500 and the lightest 25, a factor of 20.0. Spending 20 shafts instead brings the heaviest down to 100.
Fig. 5 What a stripe does to the threading, which the shaft count does not report. A satin band eight ends wide on a plain ground forty ends wide needs ten shafts, and the load on them is twenty to one: each of the two ground shafts carries twenty ends of every repeat and each of the eight stripe shafts carries one. The harness is cheap and the load on it is not, and the allocation the weaver can make is the only freedom available.

What was counted, and how

Both halves of this essay are enumerations rather than examples, and both are run while the figures are drawn.

The cost table is computed rather than compiled. Ten weaves, each generated from its own rule; every column written out at the common pick repeat of 120 and stored as a string; the union taken pair by pair. The comparison is also made at 240 picks and required to give the same answer, because a set comparison that quietly depended on how far the repeat was written out would be the same defect the repeat lattice was written to expose. Forty-five pairs, three sharing, and an assertion that refuses a partial overlap.

What a shaft budget reaches. Every four-by-four draft in which each end and each pick interlaces, by the number of shafts it needs — which is the number of distinct columns in its matrix. The bar is the cumulative share: what a loom with that many shafts can weave.
Fig. 6 What the shaft count means before any stripe is considered. Every four-by-four draft by the number of distinct columns it needs, cumulatively — which is the quantity a stripe takes the union of. The bottom row is the whole census, because four shafts reach every four-end draft there is; a stripe of two four-end weaves may need eight, and the loom does not grow.

The integrity census is stripeIntegrityCensus. Every ordered pair of the ten weaves at ten band widths each — one, two, three, four, five, six, eight, ten, twelve and sixteen ends — which is 9,000 striped drafts. Each is built as one matrix and handed to layers, and each band is separately built as the draft it actually is and handed to layers as well, so the stripe’s answer and its parts’ answers can be compared.

The result is the sharpest thing in the essay.

606 of the 9,000 describe more than one cloth. And not one of the 606 has both its bands sound. Every single failure has a band cut narrower than that band’s own weave repeat, and there are no failures at all among the 4,648 stripes whose two bands are each one cloth on their own.

Why striping cannot break a sound cloth

That is a theorem and the census is its check, which is the right way round.

The integrity criterion is a question about a directed graph. Every strand — each end, each pick — is a vertex, and an edge runs from the strand underneath to the strand on top at every intersection, because putting the lower one in the lifting set forces the upper one in too. The fabric is one fabric exactly when that digraph is strongly connected.

Now take a stripe. Restrict the digraph to one band’s ends together with all the picks, and what is left is precisely that band’s own digraph, because every intersection between those ends and those picks is in both. So if the band is one cloth, that subgraph is strongly connected. The same holds for the other band. And the two subgraphs share every pick in the cloth.

Two strongly connected subgraphs sharing a vertex are strongly connected. So a stripe of sound bands is sound, whatever the weaves and whatever the widths, and the 4,648 opportunities the census gave the claim to fail are 4,648 confirmations.

3 cloths where a reader would see one. two denim ends beside four of satin. Each end above the draft and each pick beside it is tinted by the component of the above-and-below digraph it belongs to, so a cloth in more than one piece shows its pieces. This draft is 3 of them, and its bands taken alone are 5 and 5. Over the whole enumeration — 9,000 striped drafts — 606 describe more than one cloth, every one of them has a band cut narrower than that band's own weave repeat, and 3,746 such bands are held together by the band beside them.
Fig. 7 The failure, which needs a band narrower than its own repeat to happen at all. Two ends of a 3/1 twill beside four of an eight-end satin: each band is five separable cloths on its own, and the stripe is three. The tints above and beside the draft are the components of the above-and-below digraph, so a cloth in pieces shows its pieces. Point paper shows none of this; the two bands are cut from perfectly ordinary weaves.

How narrow a band may be

The census turns around into a number a weaver can use. If failure only ever comes from a band cut too narrow, the question is how narrow is too narrow, and the answer is not the weave’s repeat.

An eight-end satin needs its full eight ends before a band of it is one cloth. A five-end satin needs five, a 3/1 twill needs four. But a 2/2 twill is one cloth at three ends of its four, a 2/2 basket at three of its four, and a 2/2 herringbone at three of its eight. A band narrower than that is not a fabric even in principle, and only becomes one when something is put beside it.

Which raises the other half. A band that cannot stand alone is not doomed: of the 4,352 stripes with at least one unsound band, 3,746 come out as one cloth anyway, held together by the band beside them. Only 606 do not. So the narrow band is a risk rather than a rule, and it is a risk no drawing declares.

A band that could not stand alone, held by its neighbour. a single satin end in a plain ground. Each end above the draft and each pick beside it is tinted by the component of the above-and-below digraph it belongs to, so a cloth in more than one piece shows its pieces. This draft is 1 of them, and its bands taken alone are 1 and 9. Over the whole enumeration — 9,000 striped drafts — 606 describe more than one cloth, every one of them has a band cut narrower than that band's own weave repeat, and 3,746 such bands are held together by the band beside them.
Fig. 8 The rescue, drawn the same way. One end of an eight-end satin in a plain ground: that single end taken alone is nine separable cloths — it interlaces five times in forty picks and holds nothing to anything — and the striped cloth is one. The plain ground is doing all of the binding, and a satin stripe one end wide is exactly as sound as the ground it sits in and not at all sound without it.

Why the three that share are the only three that could

The census reports three sharing pairs out of forty-five and calls the shift-rule argument in to explain why an overlap is never partial. The same argument, taken one step further, says which pairs can share at all — and the answer is a decision procedure a designer could run on the back of a docket.

A weave built by a shift rule is generated from one column word and a shift. Write the column as a string of ups and downs down the picks; move to the next end by rotating that string by the shift; the weave’s column set is the orbit of the word under repeated rotation by that amount.

Two facts follow immediately.

Two weaves from different words never share. An orbit under rotation contains only rotations of its own word, so a column belonging to two orbits would make the two words rotations of each other — and then the weaves are the same weave written from a different starting pick. A 2/2 twill’s word has two ups and a 3/1 twill’s has three, so no rotation carries one to the other and the two sets are disjoint however wide the cloth. That is the “other twill” the essay above finds surprising, and the surprise is entirely in the family name.

Two weaves from the same word share according to their shifts. Rotating by one generates the whole orbit; rotating by two generates half of it; rotating by four generates a single column. So the column sets of one word at different shifts are nested — each a subgroup’s orbit inside the full one — which is precisely why every overlap in the table is total rather than partial, and why the smaller set is always the one inside.

All three sharing pairs are that second case and nothing else is. A 2/2 basket is the 2/2 twill’s word at a shift of two, so its two columns sit inside the twill’s four. A herringbone is the twill’s word at a shift of one and then minus one, which reorders the orbit and does not leave it, so its set is identical. And the basket beside the herringbone is the first relation composed with the second.

The procedure a designer wants is therefore two comparisons rather than a table:

Write one column of each weave down the common pick repeat. If the two strings are not rotations of one another, the stripe costs the sum. If they are, the cheaper weave’s shafts are already on the loom and the stripe costs the larger of the two alone.

That also says how much of the table could ever have been different. Of the ten weaves here, the ones sharing a word are the 2/2 twill, its basket and its herringbone — three weaves, three pairs, and the count is exactly what the enumeration found. A fourth sharing pair would have required a fourth weave built on the same word, which is why adding a 4/4 basket to the list would find one and adding another satin would not.

Where the model stops

The matrix knows nothing about the boundary as a physical place. Two bands with very different interlacing rates take up thread at different rates, and a cloth woven from one beam holds them all at one tension, so a striped fabric puckers along its joins in a way the relief weaves exploit deliberately. The integrity criterion has no opinion about that at all: a stripe that passes it can still be an unsatisfactory cloth.

The setting is quoted once and the cloth wants two. The weave decides the sett, and a stripe has two weaves, so the plain ground and the satin band want different reed pitches and are given one. That shows in the finished cloth as a difference in width contraction between bands, and nothing here computes it.

The census is ten weaves and ten widths. The theorem is general and the counts are not. A different list of weaves would give different totals, and the three sharing pairs are three pairs of these ten — a list including a 4/4 basket would find a fourth.

And the shaft count is not the harness. A shaft is a distinct column and says nothing about how many heddles hang on it, which for a narrow stripe on a broad ground is where the difficulty actually is.

Who found it, and when

The stripe is older than any of the machinery used to describe it. A warp with two weaves in it needs nothing but a threading that changes part way across, which is available on the simplest loom there is, and striped cloths are among the oldest patterned fabrics known.

What the trade has always had is the rule of thumb: add the shafts. It appears in that form in every draughting manual, and it is right in forty-two cases out of forty-five here because the exceptions are exactly the cases nobody thinks to check — a weave beside its own reversal, or beside a doubling of itself. Both are pairs a designer would reach for on grounds of appearance rather than economy, which is a pleasant accident and not a plan.

The column-set framing is not a textile idea; it is what falls out of writing the draft as a matrix and asking which columns are equal, and it belongs with the harness census and what a dobby stores. The integrity theorem is graph theory of the least demanding kind, and it is worth stating precisely because the intuition runs the other way: a striped cloth looks more fragile than a plain one, and it is not.

The one thing here the trade genuinely does know and does not write down is the narrow band. Weavers do not put a single end of satin in a plain ground, and the reason given is that it looks wrong. The arithmetic says it also is not cloth on its own, and only survives because of what is beside it.

Where the ladder goes next

The next rung takes the same partition and applies it to colour rather than to weave: a check is two stripes and a tartan is one, where the bands are colour orders and the join is where the eye actually looks.

Beside it sits the partition turned inward — a cord is a stripe with no colour in it, where the groups are two threads wide rather than twelve and act as a single coarse thread.

What the pictures here cannot show. Every figure is a matrix drawn on point paper, so the join is a ruled line and in cloth it is a place where two fabrics of different take-up meet. The drawings say exactly which shafts are needed and exactly how many cloths the draft describes, and say nothing whatever about whether the finished stripe lies flat.

What links here

Computed from the collection rather than written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays naming at least two of the same things, that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

CensusCloth integrityColumn setDraftHarness costHeddleHerringbonePoint paperShaftsStripeThreading