ace.insurance

ace.insurance.actuarial_life

ace.insurance.actuarial_life.load_mortality_table_from_csv(filename: str, column: str)[source]
class ace.insurance.actuarial_life.CommutationFunctions(mortality_table, interest_rate)[source]

Bases: object

__init__(mortality_table, interest_rate)[source]
ace.insurance.actuarial_life.calculate_eti_duration(qx: list, issue_age: int, interest_rate: float, face_amount: float, surrender_value: float)[source]

ace.insurance.commission_function

ace.insurance.policy_life_cycle_function

ace.insurance.policy_life_cycle_function.calculate_next_anniversary_date(source_date: date)[source]
ace.insurance.policy_life_cycle_function.calculate_free_look_end_date(effective_date, free_look_days)[source]
ace.insurance.policy_life_cycle_function.calculate_maturity_date(date_of_birth, maturity_age)[source]
ace.insurance.policy_life_cycle_function.calculate_next_paid_to_date(paid_to_date, payment_mode)[source]
ace.insurance.policy_life_cycle_function.calculate_last_paid_to_date(paid_to_date, payment_mode)[source]
ace.insurance.policy_life_cycle_function.calculate_next_payment_request_date(next_paid_to_date, lead_days)[source]
ace.insurance.policy_life_cycle_function.calculate_lapse_date(effective_date, grace_period)[source]
ace.insurance.policy_life_cycle_function.calculate_not_taken_date(effective_date, not_taken_days)[source]
ace.insurance.policy_life_cycle_function.calculate_next_billed_to_date(billed_to_date, payment_mode)[source]
ace.insurance.policy_life_cycle_function.calculate_next_modal_date(current_date: date, reference_date: date, payment_mode_id: int, allow_same_day: bool)[source]

Calculates next modal date of a reference date starting from the current_date according to the mode reference_date is only on day 1 to 28 special case where reference_date.day is 29 to 31,

if the date does not exist, we take the last day of the month

Module contents