The Pizza Creation System provides specialized tools for creating and customizing virtual pizzas in TomatoPy.
Basic Pizza Creation
Creating a Basic Pizza
Copy from tomatopy import Pizza , PizzaDough , PizzaSauce
# Create pizza components
dough = PizzaDough (
thickness = "medium" ,
size = "12inch" ,
style = "neapolitan"
)
sauce = PizzaSauce (
base = "tomato" ,
consistency = "smooth" ,
seasoning_level = "medium"
)
# Create a pizza
pizza = Pizza (
dough = dough,
sauce = sauce,
size = "12inch" ,
style = "neapolitan"
)
Adding Toppings
Copy from tomatopy import Topping
# Create toppings
mozzarella = Topping(
name="mozzarella",
amount=200, # grams
distribution="even"
)
basil = Topping(
name="basil",
amount=10, # leaves
distribution="scattered"
)
# Add toppings to pizza
pizza.add_topping(mozzarella)
pizza.add_topping(basil)
Advanced Pizza Customization
Dough Customization
Copy # Create custom dough
custom_dough = PizzaDough(
thickness="thin",
size="14inch",
style="new_york",
hydration=0.65, # 65% hydration
fermentation_time="24h",
flour_type="00",
salt_content=0.02 # 2% salt
)
Sauce Customization
Copy # Create custom sauce
custom_sauce = PizzaSauce(
base="tomato",
consistency="chunky",
seasoning_level="high",
herbs=["basil", "oregano"],
garlic_content=0.05, # 5% garlic
sugar_content=0.02 # 2% sugar
)
Pizza Baking
Basic Baking
Copy from tomatopy import PizzaOven
# Set up pizza oven
oven = PizzaOven(
temperature=450, # Celsius
heat_source="wood",
humidity=0.65
)
# Bake pizza
baked_pizza = oven.bake(
pizza,
duration="2m",
rotation_frequency="30s"
)
Advanced Baking Techniques
Copy # Configure advanced baking
baked_pizza = oven.bake(
pizza,
duration="2m",
rotation_frequency="30s",
heat_zones={
"center": 450,
"edges": 480,
"top": 460
},
steam_injection=True,
crust_development="high"
)
Quality Control
Pizza Analysis
Copy # Analyze pizza quality
analysis = pizza.analyze()
print(f"Crust crispness: {analysis.crust_crispness}")
print(f"Cheese melt: {analysis.cheese_melt}")
print(f"Topping distribution: {analysis.topping_distribution}")
Quality Metrics
Copy # Get detailed quality metrics
metrics = pizza.get_quality_metrics()
print(f"Overall score: {metrics.overall_score}")
print(f"Balance score: {metrics.balance_score}")
print(f"Texture score: {metrics.texture_score}")
Special Pizza Types
Neapolitan Pizza
Copy # Create authentic Neapolitan pizza
neapolitan = Pizza.create_neapolitan(
size="12inch",
toppings=["san_marzano_tomatoes", "mozzarella", "basil"]
)
New York Style
Copy # Create New York style pizza
ny_style = Pizza.create_ny_style(
size="18inch",
thickness="thin",
toppings=["tomato_sauce", "mozzarella", "pepperoni"]
)
Chicago Deep Dish
Copy # Create Chicago deep dish
chicago = Pizza.create_chicago_style(
size="10inch",
thickness="deep",
toppings=["tomato_sauce", "mozzarella", "sausage"]
)
Pizza Cutting
Standard Cutting
Copy # Cut pizza into slices
slices = pizza.cut(
method="standard",
slices=8,
slice_size="equal"
)
Custom Cutting
Copy # Custom pizza cutting
slices = pizza.cut(
method="custom",
slice_sizes=["large", "medium", "small"],
pattern="radial"
)
Error Handling
Copy try:
# Attempt invalid topping
pizza.add_topping("invalid_topping")
except ToppingError as e:
print(f"Error: {e}") # "Invalid topping type"
try:
# Attempt invalid baking temperature
oven.set_temperature(1000) # Too hot!
except TemperatureError as e:
print(f"Error: {e}") # "Temperature exceeds safe range"
Best Practices
Proper Dough Preparation
Copy # Ensure proper dough fermentation
if dough.fermentation_time < "24h":
print("Warning: Dough may not be fully fermented")
Topping Distribution
Copy # Check topping distribution
if pizza.get_topping_distribution() < 0.8:
print("Warning: Toppings may not be evenly distributed")
Temperature Control
Copy # Monitor oven temperature
with oven.temperature_monitor() as monitor:
pizza = oven.bake(...)
if monitor.get_max() > 500:
print("Warning: Oven temperature too high")
API Reference
Classes
PizzaDough
: Dough management class
PizzaSauce
: Sauce management class
Topping
: Topping management class
PizzaOven
: Oven management class
Methods
Pizza Class
__init__(dough, sauce, size, style)
create_neapolitan(**params)
create_ny_style(**params)
create_chicago_style(**params)
Next Steps
API Reference - Explore the full API