39 lines
952 B
Python
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
|
|
)
|
|
|