life-model

Modeling life events and how they impact finances


License
MIT
Install
pip install life-model==0.1.6

Documentation

life-model (beta)

Python package for performing time step-based simulations of personal finances. Note that this package is still early in development and likely contains bugs. Use at your own risk!

Overview

The package provides models of people, jobs, accounts, etc. and provides a time step-based simulation framework. An example Jupyter Notebook is provided for quick and easy models, however the package can be used programmatically for more in-depth studies.

Motivation

While impossible to predict the future, the goal of this package is to provide a framework for modeling financial outcomes based on various inputs. The best way to use this model is to change one variable at a time and evaluate how it impacts the outcome.

Getting Started

To get started, check out the example simulation notebook:

To install this module, run the following command:

python -m pip install life-model

Modeling Status

This package is a work in progress. Here's what's supported currently:

  • Family
  • Adult
  • Child
  • Job
  • Bank Account
  • 401k
  • 529 Plans
  • Investment Account
  • Bonds
  • Debt
  • Federal Taxes
  • Required Minimum Distributions (RMDs)
  • State Taxes
  • Local Taxes
  • Life Events (Marriage, Retirement)
  • Home + Mortgage
  • Rent
  • Life Insurance
  • Annuities
  • Pensions
  • Social Security
  • FICA
  • Charitable Giving