class_docstr: A SessionBarReader backed by a dictionary of in-memory DataFrames.
  
  Parameters
  ----------
  frames : dict[str -> pd.DataFrame]
      Dictionary from field name ("open", "high", "low", "close", or
      "volume") to DataFrame containing data for that field.
  calendar : str or trading_calendars.TradingCalendar
      Calendar (or name of calendar) to which data is aligned.
  currency_codes : pd.Series
      Map from sid -> listing currency for that sid.
  verify_indices : bool, optional
      Whether or not to verify that input data is correctly aligned to the
      given calendar. Default is True.
class_docstr_tok: ["A","SessionBarReader","backed","by","a","dictionary","of","in-memory","DataFrames",".","Parameters","--","--","--","--","--","frames",":","dict","[","str","-",">","pd.DataFrame","]","Dictionary","from","field","name","(","``","open","''",",","``","high","''",",","``","low","''",",","``","close","''",",","or","``","volume","''",")","to","DataFrame","containing","data","for","that","field",".","calendar",":","str","or","trading_calendars.TradingCalendar","Calendar","(","or","name","of","calendar",")","to","which","data","is","aligned",".","currency_codes",":","pd.Series","Map","from","sid","-",">","listing","currency","for","that","sid",".","verify_indices",":","bool",",","optional","Whether","or","not","to","verify","that","input","data","is","correctly","aligned","to","the","given","calendar",".","Default","is","True","."]
docstr: Parameters
  ----------
  sid : int
      The asset identifier.
  day : datetime64-like
      Midnight of the day for which data is requested.
  field : string
      The price field. e.g. ('open', 'high', 'low', 'close', 'volume')
  
  Returns
  -------
  float
      The spot price for colname of the given sid on the given day.
      Raises a NoDataOnDate exception if the given day and sid is before
      or after the date range of the equity.
      Returns -1 if the day is within the date range, but the price is
      0.
docstr_tok: ["Parameters","--","--","--","--","--","sid",":","int","The","asset","identifier",".","day",":","datetime64-like","Midnight","of","the","day","for","which","data","is","requested",".","field",":","string","The","price","field",".","e.g",".","(","'open","'",",","'high","'",",","'low","'",",","'close","'",",","'volume","'",")","Returns","--","--","--","-","float","The","spot","price","for","colname","of","the","given","sid","on","the","given","day",".","Raises","a","NoDataOnDate","exception","if","the","given","day","and","sid","is","before","or","after","the","date","range","of","the","equity",".","Returns","-1","if","the","day","is","within","the","date","range",",","but","the","price","is","0","."]
code: def get_value(self, sid, dt, field):
      """
      Parameters
      ----------
      sid : int
          The asset identifier.
      day : datetime64-like
          Midnight of the day for which data is requested.
      field : string
          The price field. e.g. ('open', 'high', 'low', 'close', 'volume')
  
      Returns
      -------
      float
          The spot price for colname of the given sid on the given day.
          Raises a NoDataOnDate exception if the given day and sid is before
          or after the date range of the equity.
          Returns -1 if the day is within the date range, but the price is
          0.
      """
      return self.frames[field].loc[dt, sid]
  
imports: from six import iteritems
  import numpy
  import pandas
  from pandas import NaT
  from trading_calendars import TradingCalendar
  from zipline.data.bar_reader import OHLCV, NoDataOnDate, NoDataForSid
  from zipline.data.session_bars import CurrencyAwareSessionBarReader
  from zipline.utils.input_validation import expect_types, validate_keys
  from zipline.utils.pandas_utils import check_indexes_all_same
label_desc: Use image node_id 7 for calling the InMemoryDailyBarReader obj's underlying member method code with example usage: obj.get_value(sid, dt, field) and returns: self