Experimental Creations
A collection of innovative and experimental tomato-based recipes that push the boundaries of what's possible with TomatoPy.
Molecular Gastronomy Tomato Spheres
Ingredients
from tomatopy import Tomato, Alginate, Calcium, SpherificationKit
# Create ingredients
tomatoes = Tomato(
ripeness=0.95,
variety="Heirloom",
weight=500 # grams
)
alginate = Alginate(
amount=2, # grams
purity=0.99,
viscosity=0.8
)
calcium = Calcium(
amount=5, # grams
form="chloride",
purity=0.95
)
spherification_kit = SpherificationKit(
size="medium",
temperature_control=True
)
Instructions
from tomatopy import Kitchen, Recipe
# Initialize kitchen
kitchen = Kitchen()
# Create recipe
spheres = Recipe("Tomato Spheres")
spheres.add_ingredient(tomatoes)
spheres.add_ingredient(alginate)
spheres.add_ingredient(calcium)
# Set preparation parameters
spheres.set_preparation_method("spherification")
spheres.set_temperature(4) # Celsius
spheres.set_duration("2h")
# Execute recipe
final_spheres = kitchen.prepare_recipe(spheres)
Quality Control
from tomatopy import TasteTester
# Analyze spheres
tester = TasteTester()
profile = tester.analyze(final_spheres)
# Check quality metrics
print(f"Sphericity: {profile.sphericity}")
print(f"Burst strength: {profile.burst_strength}")
print(f"Flavor concentration: {profile.flavor_concentration}")
Fermented Tomato Kimchi
Ingredients
# Create ingredients
tomatoes = Tomato(
ripeness=0.85,
variety="Roma",
weight=1000 # grams
)
chili = Chili(
amount=100, # grams
variety="Gochugaru",
spiciness=0.8
)
garlic = Garlic(
cloves=10,
freshness=0.95,
size="large"
)
ginger = Ginger(
amount=50, # grams
freshness=0.95,
spiciness=0.7
)
fermentation_kit = FermentationKit(
type="anaerobic",
temperature_control=True
)
Instructions
# Create recipe
kimchi = Recipe("Tomato Kimchi")
kimchi.add_ingredient(tomatoes)
kimchi.add_ingredient(chili)
kimchi.add_ingredient(garlic)
kimchi.add_ingredient(ginger)
# Set fermentation parameters
kimchi.set_fermentation_method("lactic")
kimchi.set_temperature(20) # Celsius
kimchi.set_duration("7d")
kimchi.set_salt_concentration(0.02) # 2% salt
# Execute recipe
final_kimchi = kitchen.ferment_recipe(kimchi)
Quality Control
# Analyze kimchi
profile = tester.analyze(final_kimchi)
# Check quality metrics
print(f"Fermentation level: {profile.fermentation_level}")
print(f"Spiciness: {profile.spiciness}")
print(f"Umami development: {profile.umami_development}")
Tomato Ice Cream
Ingredients
# Create ingredients
tomatoes = Tomato(
ripeness=0.9,
variety="San Marzano",
weight=400 # grams
)
cream = Cream(
amount=500, # ml
fat_content=0.35,
freshness=0.95
)
sugar = Sugar(
amount=150, # grams
type="granulated",
sweetness=1.0
)
vanilla = Vanilla(
amount=2, # pods
quality="madagascar",
intensity=0.9
)
ice_cream_maker = IceCreamMaker(
type="professional",
temperature_control=True
)
Instructions
# Create recipe
ice_cream = Recipe("Tomato Ice Cream")
ice_cream.add_ingredient(tomatoes)
ice_cream.add_ingredient(cream)
ice_cream.add_ingredient(sugar)
ice_cream.add_ingredient(vanilla)
# Set preparation parameters
ice_cream.set_preparation_method("churning")
ice_cream.set_temperature(-5) # Celsius
ice_cream.set_duration("30m")
# Execute recipe
final_ice_cream = kitchen.prepare_recipe(ice_cream)
Quality Control
# Analyze ice cream
profile = tester.analyze(final_ice_cream)
# Check quality metrics
print(f"Creaminess: {profile.creaminess}")
print(f"Sweetness balance: {profile.sweetness_balance}")
print(f"Tomato flavor integration: {profile.flavor_integration}")
Tomato Sushi
Ingredients
# Create ingredients
tomatoes = Tomato(
ripeness=0.95,
variety="Cherry",
weight=300 # grams
)
rice = Rice(
amount=500, # grams
variety="sushi",
stickiness=0.9
)
nori = Nori(
sheets=4,
quality="premium",
crispness=0.95
)
wasabi = Wasabi(
amount=20, # grams
spiciness=0.8,
freshness=0.95
)
sushi_kit = SushiKit(
type="professional",
rice_cooker=True
)
Instructions
# Create recipe
sushi = Recipe("Tomato Sushi")
sushi.add_ingredient(tomatoes)
sushi.add_ingredient(rice)
sushi.add_ingredient(nori)
sushi.add_ingredient(wasabi)
# Set preparation parameters
sushi.set_preparation_method("rolling")
sushi.set_temperature(22) # Celsius
sushi.set_duration("45m")
# Execute recipe
final_sushi = kitchen.prepare_recipe(sushi)
Quality Control
# Analyze sushi
profile = tester.analyze(final_sushi)
# Check quality metrics
print(f"Rice texture: {profile.rice_texture}")
print(f"Roll tightness: {profile.roll_tightness}")
print(f"Flavor balance: {profile.flavor_balance}")
Best Practices
Experimental Design
# Design experiment
def design_experiment(recipe, parameters):
experiment = Experiment(recipe)
for param, value in parameters.items():
experiment.add_parameter(param, value)
return experiment
Parameter Optimization
# Optimize parameters
def optimize_parameters(recipe, target_profile):
optimizer = ParameterOptimizer(recipe)
optimal_params = optimizer.find_optimal(target_profile)
return optimal_params
Quality Monitoring
# Monitor quality
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
Advanced Techniques
Flavor Extraction
# Extract flavors
def extract_flavors(ingredient, method):
extractor = FlavorExtractor(ingredient)
flavors = extractor.extract(method)
return flavors
Texture Modification
# Modify texture
def modify_texture(ingredient, target_texture):
modifier = TextureModifier(ingredient)
modified = modifier.modify(target_texture)
return modified
Molecular Manipulation
# Manipulate molecules
def manipulate_molecules(ingredient, manipulation):
manipulator = MoleculeManipulator(ingredient)
result = manipulator.manipulate(manipulation)
return result
Next Steps
API Reference - Explore the full API
Tutorials - Learn advanced techniques
Best Practices - Learn optimization techniques
Last updated
Was this helpful?