Monsieur Breakdowns — calls and puts practice inputs All rows are invented practice assumptions, not observed market prices. scenario_id: unique identifier for one experiment. scenario_description: what changes relative to the base row; other inputs stay fixed. share_price_currency_per_share: positive current share price in fictional currency units per share. strike_price_currency_per_share: positive agreed price in the same fictional currency per share. annual_risk_free_rate_decimal: annual continuously compounded model rate as a decimal; 0.001 = 0.1%, 0.05 = 5%. calendar_days_to_expiry: positive calendar days. Divide by 365 before passing to Python's time input. annual_volatility_decimal: positive annual standard deviation of returns; 0.45 = 45%. Not a forecast return. currency_label: fictional_currency means arbitrary consistent units, not GBP/USD market quotes. data_status: synthetic_practice_only identifies every row as invented. The browser uses percentages rather than decimals for rates and volatility. example.py uses its built-in base inputs; it does not parse this CSV automatically. Practice inputs for Monsieur Breakdowns. All rows are invented.