Source code for ifrs17sim.model.OuterProj

from modelx.serialize.jsonvalues import *

_formula = lambda PolicyID, ScenID=1: None

_bases = [
    ".IFRS",
    ".BaseProj"
]

_allow_none = None

_spaces = [
    "InnerProj",
    "Policy",
    "Assumptions"
]

# ---------------------------------------------------------------------------
# Cells

[docs]def IntAccumCF(t): """Intrest on accumulated cashflows""" return (AccumCF(t) + PremIncome(t) - ExpsTotal(t)) * DiscRate(t, 0)
[docs]def DiscRate(t, dur): """Discount rates for the outer projection""" return scen.DiscRate(dur) + DiscRateAdj(t)
[docs]def DiscRateAdj(t): """Adjustment to the outer discount rates""" if t == 0: return 0 else: return DiscRateAdj(t-1)
# --------------------------------------------------------------------------- # References pol = ("Interface", (".", "Policy"), "auto")