Hello @seb_lecu
The LD Library for Python is the recommended package to use with LSEG Workspace. The library shows various examples of how to get the IPA curves and surfaces. See this folder on the Github examples package.
For content related questions, please reach out to the helpdesk at LSEG MyAccount.
I don't get how it's working for future option on commodities, I put the base RIC LCO for oil and I got: "Error code VolSurf.10101" Market data: The service failed to gather enough options to build the LCO@RIC volatility surface at 2025 -07-15, or the underlying RIC is unknown
@seb_lecu
Please share the code you're working with so I can take a look.
this code is working with BNPP.PA for exemple (but the data doesn't match what I saw on SURF app model = SVI btw)
The code is :
response = surfaces.eti.Definition( surface_tag="test", underlying_definition=surfaces.eti.EtiSurfaceDefinition( instrument_code="LCO", is_future_underlying=True ),
surface_parameters=surfaces.eti.EtiCalculationParams( x_axis=surfaces.eti.Axis.DATE, y_axis=surfaces.eti.Axis.STRIKE, calculation_date="2025-07-15T00:00:00Z", ), surface_layout=surfaces.eti.SurfaceLayout( format=surfaces.eti.Format.MATRIX, ), ).get_data()
I use this one and it works.
response = surfaces.eti.Definition( surface_tag="test", underlying_definition=surfaces.eti.EtiSurfaceDefinition( instrument_code="LCO@RICROOT", is_future_underlying=True ), surface_parameters=surfaces.eti.EtiCalculationParams( x_axis=surfaces.eti.Axis.DATE, y_axis=surfaces.eti.Axis.STRIKE, calculation_date="2025-07-15T00:00:00Z", ), surface_layout=surfaces.eti.SurfaceLayout( format=surfaces.eti.Format.MATRIX, ), ).get_data()
You can refer to the IPA Volatility Surfaces : ETI document on the LSEG developer community.
Otherwise, you can contact the Instrument Pricing Analytics - Delivery Platform support team directly via the LSEG Support.
It's working, thank you for your help