| add_credit_ratios | Add credit ratios for debt service, interest cover, debt yield, and forward loan-to-value |
| as_rate | Rate conversion (decimal vs bps) |
| as_yaml | Serialize a validated configuration list to YAML |
| build_lease_table | Stylised rent table (lease cash-flow) |
| cfg_explain | Explain effective parameters after normalization |
| cfg_missing | Report missing or inconsistent fields in a config list |
| cfg_normalize | Normalize YAML into canonical Discounted Cash Flow (DCF)/debt parameters |
| cfg_validate | Validate YAML configuration structure |
| cf_compute_levered | Equity cash flows and metrics in the presence of debt |
| cf_make_full_table | Assemble the full cash-flow table (discounted cash flow and debt) |
| compare_financing_scenarios | Compare three financing structures on a common Discounted Cash Flow (DCF) base |
| compute_equity_invest | Compute equity invested at t0 (acquisition costs already included in acq_price) |
| compute_leveraged_metrics | Levered summary (equity cash flows and equity metrics) |
| compute_noi_y1 | Quick computation of year-1 NOI |
| compute_unleveraged_metrics | Unlevered summary (project metrics) |
| cre_glossary | Glossary of CRE finance and modelling terms |
| dcf_add_noi_columns | Explicitly standardise GEI and NOI columns in a Discounted Cash Flow (DCF) cash-flow table |
| dcf_calculate | Unlevered discounted cash flow model for a commercial real estate asset |
| dcf_read_config | Read a configuration YAML |
| dcf_spec_template | Minimal specification template for a Discounted Cash Flow (DCF) case |
| dcf_write_yaml_template | Write a commented YAML template for users to edit |
| debt_built_schedule | Debt schedule for bullet and amortising loans |
| derive_exit_yield | Derive an exit yield from an entry yield and a spread (bps) |
| flag_covenants | Covenant flags after computing credit ratios |
| forward_value_from_noi | Forward value from next-period NOI |
| get_cfg | Safe access to nested YAML values |
| guard_rate | Guardrail on an input rate (message if scale likely incorrect) |
| init_debt_fees | Initial debt fees (arrangement fee) |
| irr_partition | IRR decomposition between operations and resale |
| irr_safe | Robust internal rate of return (adaptive bracketing) |
| leases_tbl_structuration | Aggregate lease events into annual vectors aligned on base_year..base_year+horizon-1 |
| npv_rate | Net present value at constant rate |
| price_from_cap | Acquisition price from an entry capitalization rate |
| run_case | Run a full DCF case from a list or a YAML file |
| run_from_config | Canonical pipeline from a YAML file |
| select_terminal_noi | Robust selection of terminal NOI for resale valuation |
| simulate_shock | Apply scenario shocks to a set of Discounted Cash Flow (DCF) assumptions |
| styles_breach_counts | Count covenant breaches by style under the bullet-debt scenario |
| styles_break_even_exit_yield | Break-even exit yield for a target leveraged equity IRR, by style |
| styles_distressed_exit | Distressed exit diagnostic across CRE investment styles |
| styles_equity_cashflows | Extract leveraged equity cash flows by style |
| styles_exit_sensitivity | Exit-yield sensitivity of leveraged equity IRR by style |
| styles_growth_sensitivity | Rental-growth (indexation) sensitivity of leveraged equity IRR by style |
| styles_manifest | Compute the style-by-style manifest for canonical presets |
| styles_pv_split | Present-value split between income and resale by style |
| styles_revalue_yield_plus_growth | Re-evaluate styles under a yield-plus-growth discounting rule |
| sweep_sensitivities | Sensitivity grid (rate / exit yield) and monotonicity of ratios |
| test_refi | Test the feasibility of a refinancing at year T (interest-only diagnostic) |