derivitec.core.client.DerivitecClient.upload_rate_assets

DerivitecClient.upload_rate_assets(rate_assets, market_data_environment_name=None)[source]

Upload rate assets.

Parameters:
  • rate_assets (list of RateAsset) – The rate assets

  • market_data_environment_name (str) – The market data environment name (optional with default Organisation Level Environment)

Code

>>> val_date = datetime(2017, 10, 13)
>>> index_curve = DiscountCurve(currency="USD", discount_factors=discount_factors, extrapolate=True,maturities=mats, value_date=val_date)
>>> rate_asset = RateAsset(
...     business_day_convention=BusinessDayConvention.ModifiedFollowing,
...     currency="USD",
...     currency_calendar= Calendar(name="USA"),
...     day_count_convention=Actual365(),
...     end_to_end=True,
...     fixing_calendar=Calendar(name="UK"),
...     fixing_to_value_date_offset=2,
...     index_curve=index_curve,
...     name="USDLibor3M",
...     rate_tenor=Tenor("3m"),
...     reference_date=val_date,
...     type="Libor3M")
>>> rate_assets = [rate_asset]
>>> market_data_environment_name = "Example Market Data Environment"
>>> result = client.upload_rate_assets(rate_assets, market_data_environment_name)