dough-calc/calculator.py

39 lines
952 B
Python

from dataclasses import dataclass
@dataclass
class Results:
flour: float
water: float
sourdough: float
salt: float
def calculator(
base_flour: float = 500.0,
hydration: float = 60.0,
sourdough_hydration: float = 50.0,
salt_percent: float = 1.6,
sourdough_percent: float = 30
) -> Results:
"""Calculate the quantities for a bread dough based on desired hydration,
sourdough hydration and the desired quantity of flour."""
sourdough = base_flour * sourdough_percent / 100
water_in_sourdough = sourdough * sourdough_hydration / 100
flour_in_sourdough = sourdough - water_in_sourdough
total_water = base_flour * hydration / 100
water = total_water - water_in_sourdough
flour = base_flour - flour_in_sourdough
salt = base_flour * salt_percent / 100
return Results(
flour = flour,
water = water,
sourdough = sourdough,
salt = salt
)