Predict final gravity from the grist and the yeast's attenuation.
Attenuation is defined on extract, so the arithmetic happens in °P:
netADF = Σ (extract_i × attenuation_i) / Σ extract_iAE = OE × (1 − netADF)FG = SG(AE) Copy
netADF = Σ (extract_i × attenuation_i) / Σ extract_iAE = OE × (1 − netADF)FG = SG(AE)
where attenuation_i is per-fermentable (see fermentableAttenuationFraction). The Plato⇄SG pair used here is sgToPlato/platoToSgExact so the round trip is exact.
attenuation_i
Predict final gravity from the grist and the yeast's attenuation.
Attenuation is defined on extract, so the arithmetic happens in °P:
where
attenuation_iis per-fermentable (see fermentableAttenuationFraction). The Plato⇄SG pair used here is sgToPlato/platoToSgExact so the round trip is exact.