Skip to main content

CalculateGIC interets and payout with comparison and plots.

Project description

gic_calculator

ci-cd Python 3.9.0 Documentation Status License: MIT License: CC 4.0 version release codecov PyPi

Summary

Project Summary

This project involves developing a Python package designed to assist users in understanding and analyzing the financial returns from Guaranteed Investment Certificates (GICs). This link explains what a GIC is in more detail. The package focuses on calculating the interest returns over different investment periods, comparing these returns, and providing a visual representation of the differences. This utility will be particularly useful for investors and financial advisors who need to make informed decisions regarding GIC investments.

Website: https://gic-calculator.readthedocs.io/en/latest/

Functions Included in the Package

interest_calc(principal, term_length, gic_rate=None): Calculates the interest earned on a GIC after a specified number of years.

calculate_gic_difference(term_length_n1, term_length_n2, principal, interest_rate1=None, interest_rate2=None): Calculates the difference in total returns (interest + principal) of a GIC between two different investment periods.

gic_plotting(principal, term_lengths, gic_rates=None): Generates a bar plot to visually represent the difference in returns as calculated by interest_calc.

Fit into the Python Ecosystem

There are several Python packages focused on financial calculations and investment analysis, such as numpy-financial or pandas, which are used for a wide range of financial computations and data analysis. However, a specialized package focusing exclusively on GIC investment analysis, particularly one that compares returns over different investment periods and visualizes these comparisons appears to be unique. This package would thus fill a niche for those specifically interested in GIC investments.

By providing targeted functionality, the proposed package offers a more user-friendly and focused approach for individuals specifically dealing with GIC investments, setting it apart from more general financial analysis tools.

Contributors

gic_calculator was created by Tony Shum(@tonyshumlh), Ruocong Sun (@sungg888), Alysen Townsley (@AlysenTownsley).

Installation

For User

  1. (Optional) Create and activate a virtual environment using conda
conda create --name <your-env-name> pip -y
conda activate <your-env-name>
  1. Install the package using the command below
pip install gic_calculator

For Developer

Please refer to the Developer Notes session below

Usage

gic_calculator can be used to calculate interest accrual on a GIC of varying term lengths or GIC rates, as follows:

from gic_calculator.interest_calculator import interest_calc
interest_calc(5000, 1)
interest_calc(5000, 1, 5.5)

gic_calculator can be used to calculate the difference in total return (interest + principal) of a GIC between two different investment periods, as follows:

from gic_calculator.gic_difference import calculate_gic_difference
calculate_gic_difference(1, 3, 5000)
calculate_gic_difference(1, 3, 5000, 5.5, 3.5)

gic_calculator can be used to create a bar plot to visually represent the difference in returns as calculated by interest_calc, as follows:

from gic_calculator.gic_plotting import gic_plotting
gic_plotting(5000, [1, 3])

Developer Notes

Installation

  1. Clone this GitHub repository down to your local computer.

  2. Create and activate a virtual environment using conda

conda create --name <your-env-name> python=3.9 poetry -y
conda activate <your-env-name>
  1. Navigate to the root directory of the package and install the package
poetry install

Tests

We have included tests and test data for functions used in our analysis in the tests folder. The test suite can be run at the root directory of the project using the pytest command below:

pytest tests/*

Contributing

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

gic_calculator is licensed under the terms of the MIT license and Creative Commons Attribution 4.0 International License.

  • For the software code provided in this repository, the MIT License applies.
  • For written works, including tutorials and documentation, the Creative Commons Attribution 4.0 International License (CC BY 4.0) applies.

Credits

gic_calculator was created with cookiecutter and the py-pkgs-cookiecutter template.

References

  1. Jacob VanderPlas, Brian Granger, Jeffrey Heer, Dominik Moritz, Kanit Wongsuphasawat, Arvind Satyanarayan, Eitan Lees, Ilia Timofeev, Ben Welsh, and Scott Sievert. Altair: interactive statistical visualizations for python. Journal of open source software, 3(32):1057, 2018.
  2. Guido Van Rossum and Fred L. Drake. Python 3 Reference Manual. CreateSpace, Scotts Valley, CA, 2009. ISBN 1441412697.
  3. Krekel et al., pytest 7.4, 2004. https://github.com/pytest-dev/pytest
  4. TD Canada Trust. (n.d.). What is a GIC? Retrieved January 30, 2024, from https://www.td.com/ca/en/personal-banking/personal-investing/products/gic/what-is-a-gic
  5. D'Andrea et al., DSCI 524: Collaborative Software Development Course Notes, 2022. https://pages.github.ubc.ca/MDS-2023-24/DSCI_524_collab-sw-dev_book/materials/lectures/
  6. Choosealicense.com. (n.d.). Licenses. Retrieved February 2, 2024, from https://choosealicense.com/licenses/
  7. Creative Commons. (n.d.). License Chooser. Retrieved February 2, 2024, from https://chooser-beta.creativecommons.org/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gic_calculator-3.0.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gic_calculator-3.0.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file gic_calculator-3.0.0.tar.gz.

File metadata

  • Download URL: gic_calculator-3.0.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gic_calculator-3.0.0.tar.gz
Algorithm Hash digest
SHA256 27f5edce5080466ef108d7ac706282148e5d10baf862bff96238f5142252b9ba
MD5 335c778ef40cba06b76d6acc1d2305ae
BLAKE2b-256 35052d3d0a3d72a7f895bb31ddc195861e7b2eda95bd39862b2c6ca852615d40

See more details on using hashes here.

File details

Details for the file gic_calculator-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: gic_calculator-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for gic_calculator-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1927263df8b2966cd3f08eee860bc52179a233edd3d167d871abcd896a6e1635
MD5 fc2d9775ade4d24c3e65c6ac2109a2cd
BLAKE2b-256 848f4f2ece19c80d7e54f1da0c7c6025434d2f0e133acb576dc366887a8b5dd1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page