Skip to main content

mortgage_calculator

Repository that calculate the mortgage roadmap of two types of mortgage calculators:

  • Mortgage_Constant_ChargeOff: Mortgage roadmap where you pay an constat chart off each month
  • Mortgage_Constant_Pay: Mortgage roadmap where you pay an constat fee each monthmap

How it work:

  1. Create en python environent and install the package using de command:

    pip install mortgage-roadmap
    
  2. Once you get installed the package you can import the packahe in the python module by:

    • import the classes:

      from mortgage_roadmap import ( Mortgage_Constant_ChargeOff, Mortgage_Constant_Pay )
      
    • import the module:

      import mortgage_roadmap 
      

Examples:

  1. Basic exaple where we import the nodule with all the classes. Then we change the amount of units that we will as output. Thrn we create a dataframe as output an as last we export the information in an excel file
from mortgage_roadmap import *
Mortgage_Constant_ChargeOff.setDecimals(4)

a = Mortgage_Constant_ChargeOff(100000., 50, 4,8)

a.create_Dataframe

{'roadmap': [{'dept': 133543.56, 'charge_off': 1456.44, '.....'

a.create_XLSX_File('data/xlsx/mortgage_inform.xlsx')

Compatibility:

  1. Dependency of this package:

    • sympy
    • basic-decorators
  2. Optional Packages to use all features of this package:

    • pandas
    • openpyxl

Content:

  • Mortgage_Constant_ChargeOff (class): Class that calculate an constant chargeoff Morgage:

    • Parameters:
      • INITIAL_DEPT ( int | float): Is the initial dept of the mortgage
      • QUOTAS ( int ): Number of quotas of the Mortgage
      • APR ( int | float): The interest that must be payed ofver an period of 12 months
    • Methods:
      • Strict Class Methods:
        • getDecimals(cls): strict class method that return the defined number of decimals as output of the calculations
        • setDecimals(cls, value: int): strict class method that is used to set the number of decimals as output of the calculations
      • Create or Build Informs:
        • create_Dataframe(self): Create an dataframe with all the information related with the mortgage
        • create_XLS_File(self, path: str): method that create an excel file with the extension '.xls'
        • create_XLSX_File(self, path: str): method that create an excel file with the extension '.xlsx'
        • create_CSV_File(self, path: str): method that create an comma separated csv file with the extension '.csv'
      • Getters:
        • self.number_of_decimals: get the number of decimals for the outputs
        • self.initial_dept: Is the initial dept of the mortgage
        • self.quotas: Number of quotas of the Mortgage
        • self.APR: The interest that must be payed ofver an period of 12 months
        • self.roadmap: Is the Mortgage roadmap of all the quotas
        • self.inform: dict taht include the roadmap but also all the other relevant information of the mortgage
        • self.total_interest_pay: That is total amout to pay in interest
        • self.total_pay: Is the total ampount to pay of the Mortgage (dept + interest_pay)
      • Setters:
        • self:number_of_decimals: Setter that define the number of decimals (integer) of the outputs
  • Mortgage_Constant_Pay (class): Class that calculate an constant Pay Morgage:

    • Parameters:
      • INITIAL_DEPT ( int | float): Is the initial dept of the mortgage
      • QUOTAS ( int ): Number of quotas of the Mortgage
      • APR ( int | float): The interest that must be payed ofver an period of 12 months
    • Methods:
      • Strict Class Methods:
        • getDecimals(cls): strict class method that return the defined number of decimals as output of the calculations
        • setDecimals(cls, value: int): strict class method that is used to set the number of decimals as output of the calculations
      • Create or Build Informs:
        • create_Dataframe(self): Create an dataframe with all the information related with the mortgage
        • create_XLS_File(self, path: str): method that create an excel file with the extension '.xls'
        • create_XLSX_File(self, path: str): method that create an excel file with the extension '.xlsx'
        • create_CSV_File(self, path: str): method that create an comma separated csv file with the extension '.csv'
      • Getters:
        • self.number_of_decimals: get the number of decimals for the outputs
        • self.initial_dept: Is the initial dept of the mortgage
        • self.quotas: Number of quotas of the Mortgage
        • self.APR: The interest that must be payed ofver an period of 12 months
        • self.roadmap: Is the Mortgage roadmap of all the quotas
        • self.inform: dict taht include the roadmap but also all the other relevant information of the mortgage
        • self.total_interest_pay: That is total amout to pay in interest
        • self.total_pay: Is the total ampount to pay of the Mortgage (dept + interest_pay)
      • Setters:
        • self:number_of_decimals: Setter that define the number of decimals (integer) of the outputs

Metadata

Release files for mortgage-roadmap 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mortgage-roadmap 0.1.3
File Size Uploaded
mortgage_roadmap-0.1.3.tar.gz 9.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mortgage-roadmap 0.1.3
File Interpreter ABI Platform
mortgage_roadmap-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 20.0 kB

Release files / mortgage_roadmap-0.1.3.tar.gz

Download URL mortgage_roadmap-0.1.3.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2dd630b49f5799ae4c32e8efe5a22c2ac2fafa129484b90e0498b816ddba6084
BLAKE2b-256 checksum
How to use checksums
99739564a853985ee59b7c61346b2e0e4bb78144d325fe389aae9377a083daf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release files / mortgage_roadmap-0.1.3-py3-none-any.whl

Download URL mortgage_roadmap-0.1.3-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df0f9cedda4db8600a7bf9a8b0042fcf60646c1e04609131b8a9ec3340d52a3a
BLAKE2b-256 checksum
How to use checksums
a8d5dc81c01ae7a84fd1d6a5940f7e319d7a45f15c42d1223316ecd87a1243c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page