Skip to main content

Basic PAM Example

Contract Definition

import pandas as pd
from awesome_actus_lib import PAM, PublicActusService

contract = PAM(
contractID="pam01",
statusDate="2012-12-30T00:00:00",
contractDealDate="2012-12-28T00:00:00",
currency="USD",
notionalPrincipal=3000,
initialExchangeDate="2013-01-01T00:00:00",
maturityDate="2014-01-01T00:00:00",
nominalInterestRate=0.1,
cycleAnchorDateOfInterestPayment="2013-01-01T00:00:00",
cycleOfInterestPayment="P1ML0",
dayCountConvention="30E360",
endOfMonthConvention="SD",
premiumDiscountAtIED=0,
rateMultiplier=1.0,
contractRole="RPA",
creatorID="Creator-01",
counterpartyID="Counterparty-01"
)

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

Generated Events

typetimepayoffcurrencynominalValuenominalRatenominalAccruedcontractId
IED2013-01-01T00:00-3000USD30000.10pam01
IP2013-01-01T00:000USD30000.10pam01
IP2013-02-01T00:0025USD30000.10pam01
IP2013-03-01T00:0025USD30000.10pam01
IP2013-04-01T00:0025USD30000.10pam01
IP2013-05-01T00:0025USD30000.10pam01
IP2013-06-01T00:0025USD30000.10pam01
IP2013-07-01T00:0025USD30000.10pam01
IP2013-08-01T00:0025USD30000.10pam01
IP2013-09-01T00:0025USD30000.10pam01
IP2013-10-01T00:0025USD30000.10pam01
IP2013-11-01T00:0025USD30000.10pam01
IP2013-12-01T00:0025USD30000.10pam01
IP2014-01-01T00:0025USD30000.10pam01
MD2014-01-01T00:003000USD00.10pam01