class_docstr: Holds data for an FX vol surface and also interpolates vol surface,
  converts strikes to implied vols etc.
class_docstr_tok: ["Holds","data","for","an","FX","vol","surface","and","also","interpolates","vol","surface",",","converts","strikes","to","implied","vols","etc","."]
code: def get_25d_put_strike(self, tenor=None):
      return self._df_vol_dict["deltas_vs_strikes"][tenor]["K_25D_P"]
  
imports: import pandas
  import numpy
  from financepy.market.curves.discount_curve_flat import DiscountCurveFlat
  from financepy.utils.date import Date
  from financepy.market.volatility.fx_vol_surface_plus import FXVolSurfacePlus
  from financepy.market.volatility.fx_vol_surface_plus import FinFXATMMethod
  from financepy.market.volatility.fx_vol_surface_plus import FinFXDeltaMethod
  from financepy.market.volatility.fx_vol_surface_plus import vol_function
  from financepy.market.volatility.fx_vol_surface_plus import VolFunctionTypes
  from financepy.utils.global_types import FinSolverTypes
  from findatapy.util.dataconstants import DataConstants
  from finmarketpy.curve.volatility.abstractvolsurface import AbstractVolSurface
  from finmarketpy.util.marketconstants import MarketConstants
  from finmarketpy.util.marketutil import MarketUtil
label_desc: Use image node_id 14 for calling the FXVolSurface obj's underlying member method code with example usage: obj.get_25d_put_strike(tenor) and returns: self