Framework for actuarial cash flow models
Project description
Info
Cashflower is an open-source Python framework for actuarial cash flow models.
Prerequisities
Python version >=3.9
Usage
Installation
terminal
pip install cashflower
Create model
python console
from cashflower import create_model
create_model("my_model")
Input
my_model/input.py
main = ModelPointSet(data=pd.read_csv("C:/my_data/main.csv"))
assumption = dict()
assumption["interest_rates"] = pd.read_csv("C:/my_data/interest_rates.csv")
assumption["mortality"] = pd.read_csv("C:/my_data/mortality.csv", index_col="age")
Model
my_model/model.py
age = ModelVariable(model_point_set=main)
death_prob = ModelVariable(model_point_set=main)
@assign(age)
def age_formula(t):
if t == 0:
return int(main.get("AGE"))
elif t % 12 == 0:
return age(t-1) + 1
else:
return age(t-1)
@assign(death_prob)
def death_prob_formula(t):
if age(t) == age(t-1):
return death_prob(t-1)
elif age(t) <= 100:
sex = main.get("SEX")
yearly_rate = assumption["mortality"].loc[age(t)][sex]
monthly_rate = (1 - (1 - yearly_rate)**(1/12))
return monthly_rate
else:
return 1
Calculate
Run run.py
Quick start
Watch how to create a cash flow model on a YouTube video:
Contribution
The cashflower package is open-source. Everyone can use it and contribute to its development.
GitHub repository:
https://github.com/acturtle/cashflower
Documentation:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cashflower-0.3.0.tar.gz
(16.7 kB
view hashes)
Built Distribution
cashflower-0.3.0-py3-none-any.whl
(14.8 kB
view hashes)
Close
Hashes for cashflower-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec42a531c8a1ec0ae6edce5d072138481aaa9eacfbe8577213fcc0764394f61e |
|
MD5 | ca8e3e8d40c51cd76b55e3f2e3760ede |
|
BLAKE2b-256 | 8da3a2bef689c5d3f3e38d60c4ebde966d5da742c184002d71e77445201ed0d7 |