Readonlyband: { max: number; min: number }The dosage band used, g/hL. Taken from the first dry row.
Highest recommended dosage, g/hL.
Lowest recommended dosage, g/hL.
ReadonlygramsPitched: numberDry yeast in the pitch across every dry row, grams.
ReadonlygramsWanted: numberGrams needed to reach the bottom of the dosage band.
Readonlyheavy: booleantrue when the pitch is over the band and would still reach it with one pack fewer.
ReadonlypacksRequired: numberPacks of the first dry row's size that reach gramsWanted, at least one.
Readonlyshort: booleantrue when the pitch is below the bottom of the band.
Whether a dry pitch reaches the maker's dosage, by mass.
Short means below the bottom of the band. Anywhere inside the band is what the maker recommends, so grams wanted is the minimum, not the midpoint. If we used the midpoint, someone already at 80 g/hL would be told to reach 100.
Why
heavyisn't just "over the ceiling"A sachet is 11.5 g, and at homebrew volumes the band is often narrower than that. S-23 into 17 L wants 13.7-20.5 g: one sachet is under the floor, two is 23 g and over the ceiling, and no whole number of sachets lands inside. If "over the ceiling" counted as heavy, the brewer would be told they're short with one sachet and then told they're heavy with two.
So a pitch only counts as heavy when it's over the ceiling and dropping one pack would still clear the floor. Rounding up because sachets come whole is fine. Pitching five where two would do wastes money and thins the ester profile. Under 20 L of wort, nearly every pitch is the first case and almost none are the second.