{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Installment"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
Connecting engine server -> http://localhost:8081\n",
"\n"
],
"text/plain": [
"\u001b[1;35mConnecting engine server -> \u001b[0m\u001b[1;4;35mhttp://localhost:8081\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"✅Connected, local lib:0.26.4, server:0.27.17\n",
"\n"
],
"text/plain": [
"✅\u001b[1;32mConnected, local li\u001b[0m\u001b[1;32mb:0\u001b[0m\u001b[1;32m.\u001b[0m\u001b[1;32m26.4\u001b[0m\u001b[1;32m, server:\u001b[0m\u001b[1;32m0.27\u001b[0m\u001b[1;32m.\u001b[0m\u001b[1;32m17\u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from absbox import API,EnginePath\n",
"\n",
"localAPI = API(EnginePath.DEV,lang='english',check=False)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"installment = [\"Installment\"\n",
" ,{\"originBalance\": 1000.0\n",
" ,\"feeRate\": [\"fix\",0.01]\n",
" ,\"originTerm\": 12\n",
" ,\"freq\": \"Monthly\"\n",
" ,\"type\": \"f_p\"\n",
" ,\"originDate\": \"2022-01-01\"}\n",
" ,{\"status\": \"Current\"\n",
" ,\"currentBalance\":1000\n",
" ,\"remainTerm\":8}]"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-05-01 | \n",
" 1000.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 0.00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 875.01 | \n",
" 124.99 | \n",
" 14.99 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 124.99 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 750.02 | \n",
" 124.99 | \n",
" 14.99 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 249.98 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 625.03 | \n",
" 124.99 | \n",
" 14.99 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 374.97 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 500.04 | \n",
" 124.99 | \n",
" 14.99 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 499.96 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-05-01 1000.00 0.00 0.00 0 0 0 0 \n",
"2022-06-01 875.01 124.99 14.99 0 0 0 0 \n",
"2022-07-01 750.02 124.99 14.99 0 0 0 0 \n",
"2022-08-01 625.03 124.99 14.99 0 0 0 0 \n",
"2022-09-01 500.04 124.99 14.99 0 0 0 0 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-05-01 0.01 0.00 0 0 0 0 \n",
"2022-06-01 0.01 124.99 0 0 0 0 \n",
"2022-07-01 0.01 249.98 0 0 0 0 \n",
"2022-08-01 0.01 374.97 0 0 0 0 \n",
"2022-09-01 0.01 499.96 0 0 0 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-05-01 0 \n",
"2022-06-01 0 \n",
"2022-07-01 0 \n",
"2022-08-01 0 \n",
"2022-09-01 0 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = localAPI.runAsset(\"2022-01-02\"\n",
" ,[installment]\n",
" ,poolAssump=(\"Pool\"\n",
" ,(\"Installment\", None, None, None, None)\n",
" ,None\n",
" ,None)\n",
" ,read=True)\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Installment : Default"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-05-01 | \n",
" 1000.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0.01 | \n",
" 0.00 | \n",
" 0 | \n",
" 0 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 874.27 | \n",
" 124.88 | \n",
" 14.98 | \n",
" 0 | \n",
" 0.85 | \n",
" 0 | \n",
" 0.85 | \n",
" 0.01 | \n",
" 124.88 | \n",
" 0 | \n",
" 0 | \n",
" 0.85 | \n",
" 0 | \n",
" 0.85 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 748.77 | \n",
" 124.78 | \n",
" 14.97 | \n",
" 0 | \n",
" 0.72 | \n",
" 0 | \n",
" 0.72 | \n",
" 0.01 | \n",
" 249.66 | \n",
" 0 | \n",
" 0 | \n",
" 1.57 | \n",
" 0 | \n",
" 1.57 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 623.47 | \n",
" 124.67 | \n",
" 14.96 | \n",
" 0 | \n",
" 0.63 | \n",
" 0 | \n",
" 0.63 | \n",
" 0.01 | \n",
" 374.33 | \n",
" 0 | \n",
" 0 | \n",
" 2.20 | \n",
" 0 | \n",
" 2.20 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 498.38 | \n",
" 124.56 | \n",
" 14.94 | \n",
" 0 | \n",
" 0.53 | \n",
" 0 | \n",
" 0.53 | \n",
" 0.01 | \n",
" 498.89 | \n",
" 0 | \n",
" 0 | \n",
" 2.73 | \n",
" 0 | \n",
" 2.73 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-05-01 1000.00 0.00 0.00 0 0.00 0 0.00 \n",
"2022-06-01 874.27 124.88 14.98 0 0.85 0 0.85 \n",
"2022-07-01 748.77 124.78 14.97 0 0.72 0 0.72 \n",
"2022-08-01 623.47 124.67 14.96 0 0.63 0 0.63 \n",
"2022-09-01 498.38 124.56 14.94 0 0.53 0 0.53 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-05-01 0.01 0.00 0 0 0.00 0 \n",
"2022-06-01 0.01 124.88 0 0 0.85 0 \n",
"2022-07-01 0.01 249.66 0 0 1.57 0 \n",
"2022-08-01 0.01 374.33 0 0 2.20 0 \n",
"2022-09-01 0.01 498.89 0 0 2.73 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-05-01 0.00 \n",
"2022-06-01 0.85 \n",
"2022-07-01 1.57 \n",
"2022-08-01 2.20 \n",
"2022-09-01 2.73 "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = localAPI.runAsset(\"2022-01-02\"\n",
" ,[installment]\n",
" ,poolAssump=(\"Pool\"\n",
" ,(\"Installment\", {\"CDR\":0.01}, None, None, None)\n",
" ,None\n",
" ,None)\n",
" ,read=True)\n",
"\n",
"r[0].head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Installment: Prepayment"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-05-01 | \n",
" 1000.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0.01 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2022-06-01 | \n",
" 873.53 | \n",
" 124.77 | \n",
" 14.97 | \n",
" 0.85 | \n",
" 0.85 | \n",
" 0 | \n",
" 0.85 | \n",
" 0.01 | \n",
" 124.77 | \n",
" 0.85 | \n",
" 0 | \n",
" 0.85 | \n",
" 0 | \n",
" 0.85 | \n",
"
\n",
" \n",
" | 2022-07-01 | \n",
" 747.52 | \n",
" 124.57 | \n",
" 14.94 | \n",
" 0.72 | \n",
" 0.72 | \n",
" 0 | \n",
" 0.72 | \n",
" 0.01 | \n",
" 249.34 | \n",
" 1.57 | \n",
" 0 | \n",
" 1.57 | \n",
" 0 | \n",
" 1.57 | \n",
"
\n",
" \n",
" | 2022-08-01 | \n",
" 621.90 | \n",
" 124.36 | \n",
" 14.92 | \n",
" 0.63 | \n",
" 0.63 | \n",
" 0 | \n",
" 0.63 | \n",
" 0.01 | \n",
" 373.70 | \n",
" 2.20 | \n",
" 0 | \n",
" 2.20 | \n",
" 0 | \n",
" 2.20 | \n",
"
\n",
" \n",
" | 2022-09-01 | \n",
" 496.70 | \n",
" 124.14 | \n",
" 14.89 | \n",
" 0.53 | \n",
" 0.53 | \n",
" 0 | \n",
" 0.53 | \n",
" 0.01 | \n",
" 497.84 | \n",
" 2.73 | \n",
" 0 | \n",
" 2.73 | \n",
" 0 | \n",
" 2.73 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-05-01 1000.00 0.00 0.00 0.00 0.00 0 0.00 \n",
"2022-06-01 873.53 124.77 14.97 0.85 0.85 0 0.85 \n",
"2022-07-01 747.52 124.57 14.94 0.72 0.72 0 0.72 \n",
"2022-08-01 621.90 124.36 14.92 0.63 0.63 0 0.63 \n",
"2022-09-01 496.70 124.14 14.89 0.53 0.53 0 0.53 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-05-01 0.01 0.00 0.00 0 0.00 0 \n",
"2022-06-01 0.01 124.77 0.85 0 0.85 0 \n",
"2022-07-01 0.01 249.34 1.57 0 1.57 0 \n",
"2022-08-01 0.01 373.70 2.20 0 2.20 0 \n",
"2022-09-01 0.01 497.84 2.73 0 2.73 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-05-01 0.00 \n",
"2022-06-01 0.85 \n",
"2022-07-01 1.57 \n",
"2022-08-01 2.20 \n",
"2022-09-01 2.73 "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = localAPI.runAsset(\"2022-01-02\"\n",
" ,[installment]\n",
" ,poolAssump=(\"Pool\"\n",
" ,(\"Installment\", {\"CDR\":0.01}, {\"CPR\":0.01}, None, None)\n",
" ,None\n",
" ,None)\n",
" ,read=True)\n",
"\n",
"r[0].head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Installment: Fee-Free / Interest Free for first N period\n",
"\n",
"Let's use new `Weekly` frequency "
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-01-08 | \n",
" 1100 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-15 | \n",
" 1000 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 200 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-22 | \n",
" 900 | \n",
" 100 | \n",
" 12 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 300 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-29 | \n",
" 800 | \n",
" 100 | \n",
" 12 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 400 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-02-05 | \n",
" 700 | \n",
" 100 | \n",
" 12 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 500 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-01-08 1100 100 0 0 0 0 0 \n",
"2022-01-15 1000 100 0 0 0 0 0 \n",
"2022-01-22 900 100 12 0 0 0 0 \n",
"2022-01-29 800 100 12 0 0 0 0 \n",
"2022-02-05 700 100 12 0 0 0 0 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-01-08 0.01 100 0 0 0 0 \n",
"2022-01-15 0.01 200 0 0 0 0 \n",
"2022-01-22 0.01 300 0 0 0 0 \n",
"2022-01-29 0.01 400 0 0 0 0 \n",
"2022-02-05 0.01 500 0 0 0 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-01-08 0 \n",
"2022-01-15 0 \n",
"2022-01-22 0 \n",
"2022-01-29 0 \n",
"2022-02-05 0 "
]
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"installment2 = [\"Installment\"\n",
" ,{\"originBalance\": 1200.0\n",
" ,\"feeRate\": [\"fix\",0.01]\n",
" ,\"originTerm\": 12\n",
" ,\"freq\": \"Weekly\"\n",
" ,\"type\": (\"PO_FirstN\", 2)\n",
" ,\"originDate\": \"2022-01-01\"}\n",
" ,{\"status\": \"Current\"\n",
" ,\"currentBalance\":1200\n",
" ,\"remainTerm\":12}]\n",
"\n",
"\n",
"r = localAPI.runAsset(\"2021-12-01\"\n",
" ,[installment2]\n",
" ,read=True)\n",
"\n",
"r[0].head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Same with default with `None`"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-01-01 | \n",
" 1200 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-08 | \n",
" 1100 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-15 | \n",
" 1000 | \n",
" 100 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 200 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-22 | \n",
" 900 | \n",
" 100 | \n",
" 12 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 300 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" | 2022-01-29 | \n",
" 800 | \n",
" 100 | \n",
" 12 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0.01 | \n",
" 400 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-01-01 1200 0 0 0 0 0 0 \n",
"2022-01-08 1100 100 0 0 0 0 0 \n",
"2022-01-15 1000 100 0 0 0 0 0 \n",
"2022-01-22 900 100 12 0 0 0 0 \n",
"2022-01-29 800 100 12 0 0 0 0 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-01-01 0.01 0 0 0 0 0 \n",
"2022-01-08 0.01 100 0 0 0 0 \n",
"2022-01-15 0.01 200 0 0 0 0 \n",
"2022-01-22 0.01 300 0 0 0 0 \n",
"2022-01-29 0.01 400 0 0 0 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-01-01 0 \n",
"2022-01-08 0 \n",
"2022-01-15 0 \n",
"2022-01-22 0 \n",
"2022-01-29 0 "
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = localAPI.runAsset(\"2021-12-01\"\n",
" ,[installment2]\n",
" ,poolAssump=(\"Pool\"\n",
" ,(\"Installment\", None, None, None, None)\n",
" ,None\n",
" ,None)\n",
" ,read=True)\n",
"\n",
"r[0].head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Default Stress"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Balance | \n",
" Principal | \n",
" Interest | \n",
" Prepayment | \n",
" Default | \n",
" Recovery | \n",
" Loss | \n",
" WAC | \n",
" CumPrincipal | \n",
" CumPrepay | \n",
" CumDelinq | \n",
" CumDefault | \n",
" CumRecovery | \n",
" CumLoss | \n",
"
\n",
" \n",
" | Date | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" | 2022-01-01 | \n",
" 1200.00 | \n",
" 0.00 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
" 0.01 | \n",
" 0.00 | \n",
" 0 | \n",
" 0 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.00 | \n",
"
\n",
" \n",
" | 2022-01-08 | \n",
" 1099.79 | \n",
" 99.98 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.23 | \n",
" 0 | \n",
" 0.23 | \n",
" 0.01 | \n",
" 99.98 | \n",
" 0 | \n",
" 0 | \n",
" 0.23 | \n",
" 0 | \n",
" 0.23 | \n",
"
\n",
" \n",
" | 2022-01-15 | \n",
" 999.62 | \n",
" 99.96 | \n",
" 0.00 | \n",
" 0 | \n",
" 0.21 | \n",
" 0 | \n",
" 0.21 | \n",
" 0.01 | \n",
" 199.94 | \n",
" 0 | \n",
" 0 | \n",
" 0.44 | \n",
" 0 | \n",
" 0.44 | \n",
"
\n",
" \n",
" | 2022-01-22 | \n",
" 899.49 | \n",
" 99.94 | \n",
" 11.99 | \n",
" 0 | \n",
" 0.19 | \n",
" 0 | \n",
" 0.19 | \n",
" 0.01 | \n",
" 299.88 | \n",
" 0 | \n",
" 0 | \n",
" 0.63 | \n",
" 0 | \n",
" 0.63 | \n",
"
\n",
" \n",
" | 2022-01-29 | \n",
" 799.40 | \n",
" 99.92 | \n",
" 11.99 | \n",
" 0 | \n",
" 0.17 | \n",
" 0 | \n",
" 0.17 | \n",
" 0.01 | \n",
" 399.80 | \n",
" 0 | \n",
" 0 | \n",
" 0.80 | \n",
" 0 | \n",
" 0.80 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Balance Principal Interest Prepayment Default Recovery Loss \\\n",
"Date \n",
"2022-01-01 1200.00 0.00 0.00 0 0.00 0 0.00 \n",
"2022-01-08 1099.79 99.98 0.00 0 0.23 0 0.23 \n",
"2022-01-15 999.62 99.96 0.00 0 0.21 0 0.21 \n",
"2022-01-22 899.49 99.94 11.99 0 0.19 0 0.19 \n",
"2022-01-29 799.40 99.92 11.99 0 0.17 0 0.17 \n",
"\n",
" WAC CumPrincipal CumPrepay CumDelinq CumDefault CumRecovery \\\n",
"Date \n",
"2022-01-01 0.01 0.00 0 0 0.00 0 \n",
"2022-01-08 0.01 99.98 0 0 0.23 0 \n",
"2022-01-15 0.01 199.94 0 0 0.44 0 \n",
"2022-01-22 0.01 299.88 0 0 0.63 0 \n",
"2022-01-29 0.01 399.80 0 0 0.80 0 \n",
"\n",
" CumLoss \n",
"Date \n",
"2022-01-01 0.00 \n",
"2022-01-08 0.23 \n",
"2022-01-15 0.44 \n",
"2022-01-22 0.63 \n",
"2022-01-29 0.80 "
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = localAPI.runAsset(\"2021-12-01\"\n",
" ,[installment2]\n",
" ,poolAssump=(\"Pool\"\n",
" ,(\"Installment\", {\"CDR\":0.01}, None, None, None)\n",
" ,None\n",
" ,None)\n",
" ,read=True)\n",
"\n",
"r[0].head()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}