Skip to content

Examples

These examples demonstrate key features of the Curo financial calculation library through practical, real-world scenarios. Each includes complete working Python code, expected output, an amortisation (or APR proof) schedule, and a descriptive cash flow diagram.

The examples progress from basic to advanced concepts, showcasing how to model common loan structures, regulatory calculations, and specialised repayment profiles.

  • Example 1: Determine a payment in an arrears repayment profile
    Introduces the core usage: calculating the monthly instalment for a simple $10,000 loan over six months with payments in arrears, and verifies the implicit interest rate.

  • Example 2: Determine the APR implicit in a repayment schedule, including charges
    Shows how to compute a regulatory Annual Percentage Rate (APR) for a €10,000 loan that includes a €50 fee, using a legally defined day-count convention.

  • Example 3: Determine a payment using a different interest frequency
    Demonstrates monthly repayments with quarterly compounding interest on a $10,000 loan, requiring separate payment and interest-capitalisation series.

  • Example 4: Determine a supplier 0% finance scheme contribution, combined with a deferred settlement
    Models a borrower-facing 0% interest scheme for a $10,000 purchase, solving for the undisclosed supplier contribution needed to deliver the lender's required return, including a one-month settlement deferral.

  • Example 5: Determine a payment using a stepped weighted profile
    Illustrates accelerated capital repayment by applying proportional weightings to groups of instalments (100%, 60%, 40%) over 12 months on a $10,000 loan.

  • Example 6: Determine a payment in a weighted 3+n repayment profile
    Shows front-loading with a triple-weighted first payment (common in leasing as "3+33" or similar), followed by normal instalments on a $10,000 advance over six months.

Feel free to explore the examples in any order — each is self-contained and highlights a unique aspect of the library.