from upsonic.simulation import Simulation
from upsonic.simulation.scenarios import MerchantRevenueForecastSimulation
simulation = Simulation(
MerchantRevenueForecastSimulation(
merchant_name="TechCo",
sector="E-commerce",
location="San Francisco",
current_monthly_revenue_usd=50000
),
model="anthropic/claude-sonnet-4-5",
time_step="daily",
simulation_duration=100,
metrics_to_track=["monthly recurring revenue"]
)
result = simulation.run()
# Export reports with chainable methods
result.report("summary").to_json("summary.json")
# result.report("summary").to_csv("summary.csv")
# result.report("summary").to_html("summary.html")
# result.report("summary").to_pdf("summary.pdf")
# result.report("summary").show()
# Other report types:
# result.report("detailed").to_json("detailed.json")
# result.report("visual").to_html("charts.html")
# result.report("statistical").to_json("stats.json")
# Save all reports at once:
# result.reports().save_all(directory="./reports", format="json")