🍕🔥 Pizza is great! 🔥🍕

Preparare la Tua Prima Marinara

Questo tutorial ti guiderà nella creazione di una classica salsa marinara utilizzando TomatoPy. Copriremo tutto, dalla selezione degli ingredienti al test finale del gusto.

Prerequisiti

Prima di iniziare, assicurati di avere:

  • Comprensione di base di Python

  • TomatoPy installed

  • Virtual environment set up

Passo 1: Configurare la tua cucina

Per prima cosa, iniziamo a configurare la nostra cucina virtuale e a configurare l'attrezzatura:

from tomatopy import Kitchen, KitchenHardware

# Initialize kitchen
kitchen = Kitchen()

# Set up hardware
hardware = KitchenHardware()
stove = hardware.get_stove()
blender = hardware.get_blender()

# Configure stove
stove.configure(
    burners={
        1: {"temperature": 100, "size": "medium"},  # For simmering
        2: {"temperature": 200, "size": "large"}    # For initial cooking
    }
)

Passo 2: Preparazione degli ingredienti

Creiamo i nostri ingredienti con proprietà ottimali:

from tomatopy import Tomato, Garlic, Basil, OliveOil

# Create San Marzano tomatoes
tomatoes = Tomato(
    ripeness=0.9,
    variety="San Marzano",
    weight=800  # grams
)

# Create fresh garlic
garlic = Garlic(
    cloves=4,
    freshness=0.95,
    size="medium"
)

# Create fresh basil
basil = Basil(
    leaves=20,
    freshness=0.95,
    variety="Genovese"
)

# Create olive oil
olive_oil = OliveOil(
    amount=60,  # ml
    quality="extra_virgin",
    acidity=0.3  # %
)

Passo 3: Creazione della ricetta

Impostiamo la nostra ricetta con proporzioni adeguate e istruzioni di cottura:

from tomatopy import Recipe

# Create marinara recipe
marinara = Recipe("Classic Marinara")

# Add ingredients
marinara.add_ingredient(tomatoes)
marinara.add_ingredient(garlic)
marinara.add_ingredient(basil)
marinara.add_ingredient(olive_oil)

# Set cooking parameters
marinara.set_cooking_method("simmer")
marinara.set_duration("45m")
marinara.set_temperature(100)  # Celsius

Passo 4: Processo di cottura

Ora, eseguiamo il processo di cottura passo dopo passo:

# Passo 1: Riscalda olio e aglio
garlic_oil = kitchen.cook(
    [olive_oil, garlic],
    method="sauté",
    temperature=160,
    duration="5m",
    stirring_frequency="constant"
)

# Step 2: Add and cook tomatoes
tomato_mixture = kitchen.cook(
    [garlic_oil, tomatoes],
    method="simmer",
    temperature=100,
    duration="30m",
    stirring_frequency="occasional"
)

# Step 3: Blend the sauce
sauce = blender.blend(
    tomato_mixture,
    speed="medium",
    duration="1m",
    consistency="smooth"
)

# Step 4: Add basil and finish
final_sauce = kitchen.cook(
    [sauce, basil],
    method="simmer",
    temperature=90,
    duration="10m",
    stirring_frequency="occasional"
)

Passo 5: Controllo qualità

Analizziamo la nostra salsa per assicurarci che soddisfi i nostri standard:

from tomatopy import TasteTester

# Create taste tester
tester = TasteTester()

# Analyze sauce
profile = tester.analyze(final_sauce)

# Check quality metrics
print(f"Sweetness: {profile.sweetness}")
print(f"Acidity: {profile.acidity}")
print(f"Umami: {profile.umami}")
print(f"Overall balance: {profile.balance}")

# Get texture analysis
texture = tester.analyze_texture(final_sauce)
print(f"Consistency: {texture.consistency}")
print(f"Smoothness: {texture.smoothness}")

Passo 6: Regolazioni e affinamenti

In base alla nostra analisi, possiamo apportare modifiche se necessario:

# Se troppo acida, aggiungi un pizzico di zucchero
if profile.acidity > 0.7:
    final_sauce = kitchen.adjust(
        final_sauce,
        ingredient="sugar",
        amount=5,  # grams
        method="stir"
    )

# If too thick, add some water
if texture.consistency > 0.8:
    final_sauce = kitchen.adjust(
        final_sauce,
        ingredient="water",
        amount=50,  # ml
        method="stir"
    )

Passo 7: Controllo qualità finale

Eseguiamo una valutazione finale della qualità:

# Ottieni rapporto di qualità completo
quality_report = tester.assess_quality(final_sauce)

# Print quality metrics
print(f"Overall quality: {quality_report.overall_score}")
print(f"Balance score: {quality_report.balance_score}")
print(f"Texture score: {quality_report.texture_score}")

# Get recommendations
print("Recommendations:")
for rec in quality_report.recommendations:
    print(f"- {rec}")

Risoluzione dei problemi

Problemi comuni

  1. Salsa troppo acida

    # Aggiungi zucchero per bilanciare l'acidità
    sauce = kitchen.adjust(sauce, ingredient="sugar", amount=5)
  2. Sauce Too Thick

    # Add water to thin sauce
    sauce = kitchen.adjust(sauce, ingredient="water", amount=50)
  3. Insufficient Flavor

    # Add more garlic or basil
    sauce = kitchen.adjust(sauce, ingredient="garlic", amount=2)

Best Practices

  1. Always Check Ingredient Quality

    # Aggiungi più aglio o basilico
        print("Warning: Some ingredients may not be fresh")
  2. Monitor Temperature

    with kitchen.temperature_monitor() as monitor:
        sauce = kitchen.cook(...)
        if monitor.get_max() > 110:
            print("Warning: Temperature too high")
  3. Regular Stirring

    # Set up automatic stirring
    kitchen.set_stirring_frequency("every_5m")

Passi Successivi

Was this helpful?