| add_credit_ratios | Add credit ratios for debt service, interest cover, debt yield, and forward loan-to-value |
| analyze_deal | Analyze a simplified CRE deal |
| asset_snapshot | Summarize a simplified asset in one row |
| 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 Discounted Cash Flow (DCF) and 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 |
| deal_cashflows | Extract standard cash-flow tables from a deal result |
| deal_spec | Define a simplified CRE deal specification |
| deal_to_config | Convert a simplified deal into an engine configuration |
| debt_built_schedule | Debt schedule for bullet and amortising loans |
| debt_terms | Define simple debt terms for a CRE deal |
| depreciation_spec | Build a depreciation specification for a generic SPV tax engine |
| 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) |
| interest_rule | Build an interest-deductibility rule for the generic SPV tax engine |
| 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 |
| lease_effective_rent | Lease effective rent from a stream of lease cash flows |
| lease_event | Define a lease event for the simplified lease-roll API |
| lease_roll | Group lease units into a simplified lease roll |
| lease_roll_snapshot | Summarize a lease roll in analyst-friendly tabular form |
| lease_unit | Define one lease unit for the simplified lease-roll API |
| loss_rule | Build a loss-carryforward rule for the generic SPV tax engine |
| npv_rate | Net present value at constant rate |
| price_from_cap | Acquisition price from an entry capitalization rate |
| project_terminal_noi | Project the NOI capitalized in the terminal value one year forward |
| renewal_event | Define a renewal or reletting event |
| 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 summary 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 preset scenarios |
| 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 |
| tax_basis_spv | Extract a tax basis from a pre-tax case |
| tax_run_spv | Run a generic SPV-level tax engine |
| tax_spec_spv | Build a generic SPV tax specification |
| test_refi | Test the feasibility of a refinancing at year T |
| underwrite_loan | Constrained underwriting for a commercial mortgage |
| vacancy_event | Define an explicit vacancy event |