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
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:
Copy from tomatopy import Kitchen , KitchenHardware
# Inizializza la cucina
cucina = Kitchen ()
# Configura l'hardware
hardware = KitchenHardware ()
fornello = hardware . get_stove ()
frullatore = hardware . get_blender ()
# Configura il fornello
fornello . configure (
bruciatori = {
1 : { "temperatura" : 100 , "dimensione" : "media" }, # Per sobbollire
2 : { "temperatura" : 200 , "dimensione" : "grande" } # Per la cottura iniziale
}
)
Passo 2: Preparazione degli ingredienti
Creiamo i nostri ingredienti con proprietĂ ottimali:
Copy from tomatopy import Tomato, Garlic, Basil, OliveOil
# Crea pomodori San Marzano
pomodori = Tomato(
maturazione=0.9,
varietĂ ="San Marzano",
peso=800 # grammi
)
# Crea aglio fresco
aglio = Garlic(
spicchi=4,
freschezza=0.95,
dimensione="media"
)
# Crea basilico fresco
basilico = Basil(
foglie=20,
freschezza=0.95,
varietĂ ="Genovese"
)
# Crea olio d'oliva
olio_d'oliva = OliveOil(
quantitĂ =60, # ml
qualitĂ ="extra_vergine",
aciditĂ =0.3 # %
)
Passo 3: Creare la ricetta
Impostiamo la nostra ricetta con proporzioni adeguate e istruzioni di cottura:
Copy from tomatopy import Recipe
# Crea la ricetta marinara
marinara = Recipe("Marinara Classica")
# Aggiungi ingredienti
marinara.add_ingredient(pomodori)
marinara.add_ingredient(aglio)
marinara.add_ingredient(basilico)
marinara.add_ingredient(olio_d'oliva)
# Imposta i parametri di cottura
marinara.set_cooking_method("sobbollire")
marinara.set_duration("45m")
marinara.set_temperature(100) # Celsius
Passo 4: Processo di cottura
Ora, eseguiamo il processo di cottura passo dopo passo:
Copy # Passo 1: Riscalda olio e aglio
olio_aglio = cucina.cook(
[olio_d'oliva, aglio],
metodo="sauté",
temperatura=160,
durata="5m",
frequenza_mescolamento="costante"
)
# Passo 2: Aggiungi e cuoci i pomodori
miscela_di_pomodoro = cucina.cook(
[olio_aglio, pomodori],
metodo="sobbollire",
temperatura=100,
durata="30m",
frequenza_mescolamento="occasionale"
)
# Passo 3: Frulla la salsa
salsa = frullatore.blend(
miscela_di_pomodoro,
velocitĂ ="media",
durata="1m",
consistenza="liscia"
)
# Passo 4: Aggiungi basilico e termina
salsa_finale = cucina.cook(
[salsa, basilico],
metodo="sobbollire",
temperatura=90,
durata="10m",
frequenza_mescolamento="occasionale"
)
Passo 5: Controllo qualitĂ
Analizziamo la nostra salsa per assicurarci che soddisfi i nostri standard:
Copy from tomatopy import TasteTester
# Crea un assaggiatore
tester = TasteTester()
# Analizza la salsa
profilo = tester.analyze(salsa_finale)
# Controlla le metriche di qualitĂ
print(f"Dolcezza: {profilo.sweetness}")
print(f"AciditĂ : {profilo.acidity}")
print(f"Umami: {profilo.umami}")
print(f"Equilibrio complessivo: {profilo.balance}")
# Ottieni analisi della consistenza
texture = tester.analyze_texture(salsa_finale)
print(f"Consistenza: {texture.consistency}")
print(f"Liscihezza: {texture.smoothness}")
Passo 6: Regolazioni e perfezionamenti
In base alla nostra analisi, possiamo apportare modifiche se necessario:
Copy # Se Ăš troppo acida, aggiungi un pizzico di zucchero
if profilo.acidity > 0.7:
salsa_finale = cucina.adjust(
salsa_finale,
ingrediente="zucchero",
quantitĂ =5, # grammi
metodo="mescola"
)
# Se Ăš troppo densa, aggiungi un po' d'acqua
if texture.consistency > 0.8:
salsa_finale = cucina.adjust(
salsa_finale,
ingrediente="acqua",
quantitĂ =50, # ml
metodo="mescola"
)
Passo 7: Controllo qualitĂ finale
Eseguiamo una valutazione finale della qualitĂ :
Copy # Ottieni rapporto di qualitĂ completo
rapporto_di_qualitĂ = tester.assess_quality(salsa_finale)
# Stampa le metriche di qualitĂ
print(f"QualitĂ complessiva: {rapporto_di_qualitĂ .overall_score}")
print(f"Punteggio equilibrio: {rapporto_di_qualitĂ .balance_score}")
print(f"Punteggio consistenza: {rapporto_di_qualitĂ .texture_score}")
# Ottieni raccomandazioni
print("Raccomandazioni:")
for rec in rapporto_di_qualitĂ .recommendations:
print(f"- {rec}")
Risoluzione dei problemi
Problemi comuni
Salsa troppo acida
Copy # Aggiungi zucchero per bilanciare l'aciditĂ
sauce = kitchen.adjust(sauce, ingredient="sugar", amount=5)
Salsa troppo densa
Copy # Aggiungi acqua per assottigliare la salsa
sauce = kitchen.adjust(sauce, ingredient="water", amount=50)
Gusto insufficiente
Copy # Aggiungi piĂč aglio o basilico
sauce = kitchen.adjust(sauce, ingredient="garlic", amount=2)
Migliori pratiche
Controlla sempre la qualitĂ degli ingredienti
Copy if not all(ing.is_fresh() for ing in [pomodori, aglio, basilico]):
print("Warning: Some ingredients may not be fresh")
Monitora la temperatura
Copy with cucina.temperature_monitor() as monitor:
sauce = kitchen.cook(...)
if monitor.get_max() > 110:
print("Warning: Temperature too high")
Mescolare regolarmente
Copy # Imposta mescolamento automatico
kitchen.set_stirring_frequency("every_5m")
Prossimi Passi
API Reference - Explore the full API