Una raccolta di ricette innovative e sperimentali a base di pomodoro che spingono i confini di ciò che è possibile con TomatoPy.
from tomatopy import Tomato, Alginate, Calcium, SpherificationKit
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.95,
variety="Heirloom",
weight=500 # grammi
)
alginate = Alginate(
amount=2, # grammi
purity=0.99,
viscosity=0.8
)
calcium = Calcium(
amount=5, # grammi
form="chloride",
purity=0.95
)
spherification_kit = SpherificationKit(
size="medium",
temperature_control=True
)
from tomatopy import Kitchen, Recipe
# Inizializza la cucina
kitchen = Kitchen()
# Crea ricetta
spheres = Recipe("Sfere di Pomodoro")
spheres.add_ingredient(tomatoes)
spheres.add_ingredient(alginate)
spheres.add_ingredient(calcium)
# Imposta parametri di preparazione
spheres.set_preparation_method("spherification")
spheres.set_temperature(4) # Celsius
spheres.set_duration("2h")
# Esegui ricetta
final_spheres = kitchen.prepare_recipe(spheres)
from tomatopy import TasteTester
# Analizza sfere
tester = TasteTester()
profile = tester.analyze(final_spheres)
# Controlla metriche di qualità
print(f"Sfericità: {profile.sphericity}")
print(f"Resistenza alla rottura: {profile.burst_strength}")
print(f"Concentrazione di sapore: {profile.flavor_concentration}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.85,
variety="Roma",
weight=1000 # grammi
)
chili = Chili(
amount=100, # grammi
variety="Gochugaru",
spiciness=0.8
)
garlic = Garlic(
cloves=10,
freshness=0.95,
size="large"
)
ginger = Ginger(
amount=50, # grammi
freshness=0.95,
spiciness=0.7
)
fermentation_kit = FermentationKit(
type="anaerobic",
temperature_control=True
)
# Crea ricetta
kimchi = Recipe("Kimchi di Pomodoro")
kimchi.add_ingredient(tomatoes)
kimchi.add_ingredient(chili)
kimchi.add_ingredient(garlic)
kimchi.add_ingredient(ginger)
# Imposta parametri di fermentazione
kimchi.set_fermentation_method("lactic")
kimchi.set_temperature(20) # Celsius
kimchi.set_duration("7d")
kimchi.set_salt_concentration(0.02) # 2% sale
# Esegui ricetta
final_kimchi = kitchen.ferment_recipe(kimchi)
# Analizza kimchi
profile = tester.analyze(final_kimchi)
# Controlla metriche di qualità
print(f"Livello di fermentazione: {profile.fermentation_level}")
print(f"Piccantezza: {profile.spiciness}")
print(f"Sviluppo umami: {profile.umami_development}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.9,
variety="San Marzano",
weight=400 # grammi
)
cream = Cream(
amount=500, # ml
fat_content=0.35,
freshness=0.95
)
sugar = Sugar(
amount=150, # grammi
type="granulated",
sweetness=1.0
)
vanilla = Vanilla(
amount=2, # baccelli
quality="madagascar",
intensity=0.9
)
ice_cream_maker = IceCreamMaker(
type="professional",
temperature_control=True
)
# Crea ricetta
ice_cream = Recipe("Gelato al Pomodoro")
ice_cream.add_ingredient(tomatoes)
ice_cream.add_ingredient(cream)
ice_cream.add_ingredient(sugar)
ice_cream.add_ingredient(vanilla)
# Imposta parametri di preparazione
ice_cream.set_preparation_method("churning")
ice_cream.set_temperature(-5) # Celsius
ice_cream.set_duration("30m")
# Esegui ricetta
final_ice_cream = kitchen.prepare_recipe(ice_cream)
# Analizza gelato
profile = tester.analyze(final_ice_cream)
# Controlla metriche di qualità
print(f"Cremosità: {profile.creaminess}")
print(f"Equilibrio di dolcezza: {profile.sweetness_balance}")
print(f"Integrazione del sapore di pomodoro: {profile.flavor_integration}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.95,
variety="Cherry",
weight=300 # grammi
)
rice = Rice(
amount=500, # grammi
variety="sushi",
stickiness=0.9
)
nori = Nori(
sheets=4,
quality="premium",
crispness=0.95
)
wasabi = Wasabi(
amount=20, # grammi
spiciness=0.8,
freshness=0.95
)
sushi_kit = SushiKit(
type="professional",
rice_cooker=True
)
# Crea ricetta
sushi = Recipe("Sushi di Pomodoro")
sushi.add_ingredient(tomatoes)
sushi.add_ingredient(rice)
sushi.add_ingredient(nori)
sushi.add_ingredient(wasabi)
# Imposta parametri di preparazione
sushi.set_preparation_method("rolling")
sushi.set_temperature(22) # Celsius
sushi.set_duration("45m")
# Esegui ricetta
final_sushi = kitchen.prepare_recipe(sushi)
# Analizza sushi
profile = tester.analyze(final_sushi)
# Controlla metriche di qualità
print(f"Consistenza del riso: {profile.rice_texture}")
print(f"Compattezza del rotolo: {profile.roll_tightness}")
print(f"Equilibrio del sapore: {profile.flavor_balance}")
# Progetta esperimento
def design_experiment(recipe, parameters):
experiment = Experiment(recipe)
for param, value in parameters.items():
experiment.add_parameter(param, value)
return experiment
# Ottimizza parametri
def optimize_parameters(recipe, target_profile):
optimizer = ParameterOptimizer(recipe)
optimal_params = optimizer.find_optimal(target_profile)
return optimal_params
# Monitora qualità
def monitor_quality(recipe, duration):
monitor = QualityMonitor(recipe)
with monitor.track(duration):
result = kitchen.prepare_recipe(recipe)
quality_data = monitor.get_data()
return result, quality_data
# Estrai sapori
def extract_flavors(ingredient, method):
extractor = FlavorExtractor(ingredient)
flavors = extractor.extract(method)
return flavors
# Modifica consistenza
def modify_texture(ingredient, target_texture):
modifier = TextureModifier(ingredient)
modified = modifier.modify(target_texture)
return modified
# Manipola molecole
def manipulate_molecules(ingredient, manipulation):
manipulator = MoleculeManipulator(ingredient)
result = manipulator.manipulate(manipulation)
return result
Riferimento API - Esplora l'intera API
Tutorial - Impara tecniche avanzate
Migliori Pratiche - Impara tecniche di ottimizzazione
Una raccolta di ricette classiche a base di pomodoro implementate in TomatoPy. Ogni ricetta include istruzioni dettagliate, specifiche degli ingredienti e misure di controllo qualità.
from tomatopy import Tomato, Garlic, Basil, OliveOil
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.9,
variety="San Marzano",
weight=800 # grammi
)
garlic = Garlic(
cloves=4,
freshness=0.95,
size="medium"
)
basil = Basil(
leaves=20,
freshness=0.95,
variety="Genovese"
)
olive_oil = OliveOil(
amount=60, # ml
quality="extra_virgin",
acidity=0.3 # %
)
from tomatopy import Kitchen, Recipe
# Inizializza cucina
kitchen = Kitchen()
# Crea ricetta
marinara = Recipe("Salsa Marinara Classica")
marinara.add_ingredient(tomatoes)
marinara.add_ingredient(garlic)
marinara.add_ingredient(basil)
marinara.add_ingredient(olive_oil)
# Imposta parametri di cottura
marinara.set_cooking_method("simmer")
marinara.set_duration("45m")
marinara.set_temperature(100) # Celsius
# Esegui ricetta
sauce = kitchen.cook_recipe(marinara)
from tomatopy import TasteTester
# Analizza salsa
tester = TasteTester()
profile = tester.analyze(sauce)
# Controlla metriche di qualità
print(f"Dolcezza: {profile.sweetness}")
print(f"Acidità: {profile.acidity}")
print(f"Umami: {profile.umami}")
print(f"Equilibrio complessivo: {profile.balance}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.9,
variety="San Marzano",
weight=400 # grammi
)
garlic = Garlic(
cloves=3,
freshness=0.95,
size="medium"
)
basil = Basil(
leaves=10,
freshness=0.95,
variety="Genovese"
)
oregano = Oregano(
amount=5, # grammi
freshness=0.9,
variety="Mediterranean"
)
# Crea ricetta
pizza_sauce = Recipe("Salsa Pizza Classica")
pizza_sauce.add_ingredient(tomatoes)
pizza_sauce.add_ingredient(garlic)
pizza_sauce.add_ingredient(basil)
pizza_sauce.add_ingredient(oregano)
# Imposta parametri di cottura
pizza_sauce.set_cooking_method("simmer")
pizza_sauce.set_duration("30m")
pizza_sauce.set_temperature(90) # Celsius
# Esegui ricetta
sauce = kitchen.cook_recipe(pizza_sauce)
# Analizza salsa
profile = tester.analyze(sauce)
# Controlla metriche di qualità
print(f"Consistenza: {profile.consistency}")
print(f"Equilibrio delle erbe: {profile.herb_balance}")
print(f"Qualità complessiva: {profile.overall_score}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.85,
variety="Roma",
weight=1000 # grammi
)
onion = Onion(
amount=200, # grammi
variety="yellow",
sweetness=0.7
)
carrot = Carrot(
amount=100, # grammi
freshness=0.95,
sweetness=0.8
)
celery = Celery(
amount=100, # grammi
freshness=0.95,
crunchiness=0.9
)
cream = Cream(
amount=200, # ml
fat_content=0.35,
freshness=0.95
)
# Crea ricetta
soup = Recipe("Zuppa di Pomodoro Classica")
soup.add_ingredient(tomatoes)
soup.add_ingredient(onion)
soup.add_ingredient(carrot)
soup.add_ingredient(celery)
soup.add_ingredient(cream)
# Imposta parametri di cottura
soup.set_cooking_method("simmer")
soup.set_duration("1h")
soup.set_temperature(95) # Celsius
# Esegui ricetta
final_soup = kitchen.cook_recipe(soup)
# Analizza zuppa
profile = tester.analyze(final_soup)
# Controlla metriche di qualità
print(f"Consistenza: {profile.consistency}")
print(f"Equilibrio delle verdure: {profile.vegetable_balance}")
print(f"Integrazione della panna: {profile.cream_integration}")
# Crea ingredienti
tomatoes = Tomato(
ripeness=0.95,
variety="Cherry",
weight=500 # grammi
)
garlic = Garlic(
cloves=3,
freshness=0.95,
size="medium"
)
basil = Basil(
leaves=15,
freshness=0.95,
variety="Genovese"
)
olive_oil = OliveOil(
amount=30, # ml
quality="extra_virgin",
acidity=0.3 # %
)
bread = Bread(
slices=8,
type="ciabatta",
freshness=0.9
)
# Crea ricetta
bruschetta = Recipe("Bruschetta Classica")
bruschetta.add_ingredient(tomatoes)
bruschetta.add_ingredient(garlic)
bruschetta.add_ingredient(basil)
bruschetta.add_ingredient(olive_oil)
bruschetta.add_ingredient(bread)
# Imposta parametri di cottura
bruschetta.set_cooking_method("assemble")
bruschetta.set_preparation_time("15m")
# Esegui ricetta
final_bruschetta = kitchen.prepare_recipe(bruschetta)
# Analizza bruschetta
profile = tester.analyze(final_bruschetta)
# Controlla metriche di qualità
print(f"Freschezza: {profile.freshness}")
print(f"Equilibrio della consistenza: {profile.texture_balance}")
print(f"Qualità complessiva: {profile.overall_score}")
# Controlla qualità degli ingredienti
def validate_ingredients(ingredients):
for ingredient in ingredients:
if not ingredient.is_fresh():
print(f"Attenzione: {ingredient.name} potrebbe non essere fresco")
if not ingredient.meets_quality_standards():
print(f"Attenzione: {ingredient.name} potrebbe non soddisfare gli standard di qualità")
# Monitora temperatura di cottura
def monitor_cooking(recipe, kitchen):
with kitchen.temperature_monitor() as monitor:
result = kitchen.cook_recipe(recipe)
if monitor.get_max() > recipe.max_temperature:
print("Attenzione: Temperatura superata massimo")
return result
# Valuta prodotto finale
def assess_quality(result, tester):
profile = tester.analyze(result)
if profile.overall_score < 0.8:
print("Attenzione: Prodotto potrebbe necessitare miglioramenti")
return profile
# Migliora profilo di sapore
def enhance_flavor(recipe, target_profile):
current_profile = tester.analyze(recipe)
recommendations = tester.get_optimization_recommendations(
current_profile,
target_profile
)
return recommendations
# Migliora consistenza
def improve_texture(recipe, target_texture):
current_texture = tester.analyze_texture(recipe)
adjustments = tester.get_texture_recommendations(
current_texture,
target_texture
)
return adjustments
Creazioni Sperimentali - Prova ricette innovative
Riferimento API - Esplora l'intera API
Tutorial - Impara tecniche di base