class_docstr: A PipelineLoader for loading daily OHLCV data.
  
  Parameters
  ----------
  raw_price_reader : zipline.data.session_bars.SessionBarReader
      Reader providing raw prices.
  adjustments_reader : zipline.data.adjustments.SQLiteAdjustmentReader
      Reader providing price/volume adjustments.
  fx_reader : zipline.data.fx.FXRateReader
     Reader providing currency conversions.
class_docstr_tok: ["A","PipelineLoader","for","loading","daily","OHLCV","data",".","Parameters","--","--","--","--","--","raw_price_reader",":","zipline.data.session_bars.SessionBarReader","Reader","providing","raw","prices",".","adjustments_reader",":","zipline.data.adjustments.SQLiteAdjustmentReader","Reader","providing","price\/volume","adjustments",".","fx_reader",":","zipline.data.fx.FXRateReader","Reader","providing","currency","conversions","."]
docstr: Currency convert raw data loaded for ``column``.
  
  Parameters
  ----------
  columns : list[zipline.pipeline.data.BoundColumn]
      List of columns whose raw data has been loaded.
  arrays : list[np.array]
      List of arrays, parallel to ``columns`` containing data for the
      column.
  dates : pd.DatetimeIndex
      Labels for rows of ``arrays``. These are the dates that should
      be used to fetch fx rates for conversion.
  sids : np.array[int64]
      Labels for columns of ``arrays``.
  
  Returns
  -------
  None
  
  Side Effects
  ------------
  Modifies ``arrays`` in place by applying currency conversions.
docstr_tok: ["Currency","convert","raw","data","loaded","for","``","column","``",".","Parameters","--","--","--","--","--","columns",":","list","[","zipline.pipeline.data.BoundColumn","]","List","of","columns","whose","raw","data","has","been","loaded",".","arrays",":","list","[","np.array","]","List","of","arrays",",","parallel","to","``","columns","``","containing","data","for","the","column",".","dates",":","pd.DatetimeIndex","Labels","for","rows","of","``","arrays","``",".","These","are","the","dates","that","should","be","used","to","fetch","fx","rates","for","conversion",".","sids",":","np.array","[","int64","]","Labels","for","columns","of","``","arrays","``",".","Returns","--","--","--","-","None","Side","Effects","--","--","--","--","--","--","Modifies","``","arrays","``","in","place","by","applying","currency","conversions","."]
code: def _inplace_currency_convert(self, columns, arrays, dates, sids):
      """
      Currency convert raw data loaded for ``column``.
  
      Parameters
      ----------
      columns : list[zipline.pipeline.data.BoundColumn]
          List of columns whose raw data has been loaded.
      arrays : list[np.array]
          List of arrays, parallel to ``columns`` containing data for the
          column.
      dates : pd.DatetimeIndex
          Labels for rows of ``arrays``. These are the dates that should
          be used to fetch fx rates for conversion.
      sids : np.array[int64]
          Labels for columns of ``arrays``.
  
      Returns
      -------
      None
  
      Side Effects
      ------------
      Modifies ``arrays`` in place by applying currency conversions.
      """
      # Group columns by currency conversion spec.
      by_spec = defaultdict(list)
      for column, array in zip(columns, arrays):
          by_spec[column.currency_conversion].append(array)
  
      # Nothing to do for terms with no currency conversion.
      by_spec.pop(None, None)
      if not by_spec:
          return
  
      fx_reader = self.fx_reader
      base_currencies = self.raw_price_reader.currency_codes(sids)
  
      # Columns with the same conversion spec will use the same multipliers.
      for spec, arrays in by_spec.items():
          rates = fx_reader.get_rates(
              rate=spec.field,
              quote=spec.currency.code,
              bases=base_currencies,
              dts=dates,
          )
          for arr in arrays:
              multiply(arr, rates, out=arr)
  
file_path: zipline/zipline/pipeline/loaders/equity_pricing_loader.py
imports: from collections import defaultdict
  from interface import implements
  from numpy import iinfo, uint32, multiply
  from zipline.data.fx import ExplodingFXRateReader
  from zipline.lib.adjusted_array import AdjustedArray
  from zipline.utils.numpy_utils import repeat_first_axis
  from .base import PipelineLoader
  from .utils import shift_dates
  from ..data.equity_pricing import EquityPricing
label_desc: Use image node_id 5 for calling the EquityPricingLoader obj's underlying member method code with example usage: obj._inplace_currency_convert(columns, arrays, dates, sids) without return types