Skip to content

Commit 5f1d227

Browse files
feat(SDK): Updated PA Code Snippets (#115)
updated the PA Code snippets with the new default PA Document
1 parent bab598a commit 5f1d227

File tree

2 files changed

+30
-23
lines changed

2 files changed

+30
-23
lines changed

examples/pa_engine_multiple_unit_example.py

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,17 @@ def main():
4949
pricingsources_api = PricingSourcesApi(api_client)
5050

5151
try:
52-
pa_document_name = "PA_DOCUMENTS:DEFAULT"
53-
pa_component_name = "Weights"
54-
pa_component_category = "Weights / Exposures"
55-
portfolio = "BENCH:SP50"
56-
benchmark = "BENCH:R.1000"
57-
startdate = "20180101"
58-
enddate = "20181231"
59-
frequency = "Monthly"
52+
pa_document_name = "pa3_documents:/pa_api_default_document-rbics"
53+
pa_component_name = "Multiple Portfolios"
54+
pa_component_category = "Exposures & Characteristics / Exposures & Characteristics"
55+
portfolio1 = "LION:100D-GB"
56+
portfolio2 = "LION:FXI-US"
57+
benchmark = "LION:OEF-US"
58+
startdate1 = "20240507"
59+
startdate2 = "20240507"
60+
enddate = "20240508"
61+
frequency1 = "Single"
62+
frequency2 = "Daily"
6063
holdings = "B&H"
6164
currency = "USD"
6265
pricing_source_name = "MSCI - Gross"
@@ -70,10 +73,14 @@ def main():
7073
get_components_response[0].data.keys()) if get_components_response[0].data[id].name == pa_component_name and
7174
get_components_response[0].data[id].category == pa_component_category][0]
7275
print("PA Component Id: " + component_id)
73-
pa_accounts = [PAIdentifier(id=portfolio, holdingsmode=holdings)]
76+
pa_accounts1 = [PAIdentifier(id=portfolio1, holdingsmode=holdings)]
77+
pa_accounts2 = [PAIdentifier(id=portfolio2, holdingsmode=holdings)]
7478
pa_benchmarks = [PAIdentifier(id=benchmark, holdingsmode=holdings)]
75-
pa_dates = PADateParameters(
76-
startdate=startdate, enddate=enddate, frequency=frequency)
79+
pa_dates1 = PADateParameters(
80+
startdate=startdate1, enddate=enddate, frequency=frequency1)
81+
82+
pa_dates2 = PADateParameters(
83+
startdate=startdate2, enddate=enddate, frequency=frequency2)
7784

7885
get_pricing_sources_response = pricingsources_api.get_pa_pricing_sources(name=pricing_source_name,
7986
category=pricing_source_category,
@@ -91,11 +98,11 @@ def main():
9198
pa_datasources = PACalculationDataSources(portfoliopricingsources=pa_pricing_sources,
9299
useportfoliopricingsourcesforbenchmark=True)
93100

94-
pa_calculation_parameters = {"1": PACalculationParameters(componentid=component_id, accounts=pa_accounts,
95-
benchmarks=pa_benchmarks, dates=pa_dates,
101+
pa_calculation_parameters = {"1": PACalculationParameters(componentid=component_id, accounts=pa_accounts1,
102+
benchmarks=pa_benchmarks, dates=pa_dates1,
96103
currencyisocode=currency, datasources=pa_datasources),
97-
"2": PACalculationParameters(componentid=component_id, accounts=pa_accounts,
98-
benchmarks=pa_benchmarks, dates=pa_dates,
104+
"2": PACalculationParameters(componentid=component_id, accounts=pa_accounts2,
105+
benchmarks=pa_benchmarks, dates=pa_dates2,
99106
currencyisocode=currency, datasources=pa_datasources)}
100107

101108
pa_calculation_parameter_root = PACalculationParametersRoot(

examples/pa_engine_single_unit_example.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ def main():
4949
pricingsources_api = PricingSourcesApi(api_client)
5050

5151
try:
52-
pa_document_name = "PA_DOCUMENTS:DEFAULT"
53-
pa_component_name = "Weights"
54-
pa_component_category = "Weights / Exposures"
55-
portfolio = "BENCH:SP50"
56-
benchmark = "BENCH:R.1000"
57-
startdate = "20180101"
58-
enddate = "20181231"
59-
frequency = "Monthly"
52+
pa_document_name = "pa3_documents:/pa_api_default_document-rbics"
53+
pa_component_name = "Multiple Portfolios"
54+
pa_component_category = "Exposures & Characteristics / Exposures & Characteristics"
55+
portfolio = "LION:100D-GB"
56+
benchmark = "LION:OEF-US"
57+
startdate = ""
58+
enddate = "20240508"
59+
frequency = "Single"
6060
currency = "USD"
6161
holdings = "B&H"
6262
pricing_source_name = "MSCI - Gross"

0 commit comments

Comments
 (0)