Skip to main content

Basic CLM Example

Contract Definition

import pandas as pd
from awesome_actus_lib import CLM, PublicActusService

contract = CLM(
contractID="clm01",
statusDate="2015-08-20T00:00:00",
contractRole="RPA",
calendar="NC",
endOfMonthConvention="SD",
cycleOfInterestPayment="P1ML1",
nominalInterestRate=0.12,
dayCountConvention="AA",
currency="CHF",
contractDealDate="2015-07-18T00:00:00",
initialExchangeDate="2015-08-20T00:00:00",
maturityDate="2015-09-20T00:00:00",
notionalPrincipal=1000,
xDayNotice="P1M",
creatorID="Creator-01",
counterpartyID="Counterparty-01"
)

service = PublicActusService()
event_stream = service.generateEvents(portfolio=contract, riskFactors=[])
print(event_stream.events_df)

Generated Events

typetimepayoffcurrencynominalValuenominalRatenominalAccruedcontractId
IP2015-09-20T00:0010.1918CHF10000.120clm01
MD2015-09-20T00:001000CHF00.120clm01