code: def test_load_raw_arrays_at_future_session_open(self):
      f_minutes = self.trading_calendar.minutes_for_session(
          self.START_DATE
      )
  
      results = self.dispatch_reader.load_raw_arrays(
          ["open", "close"],
          f_minutes[0],
          f_minutes[2],
          [2, 10003, 1, 10001],
      )
  
      expected_per_sid = (
          (
              2,
              [array([nan, nan, nan]), array([nan, nan, nan])],
              "Before Equity market open, sid=2 should have no values.",
          ),
          (
              10003,
              [array([nan, nan, 30002.5]), array([nan, nan, 30002.3])],
              "sid=10003 should have a value at the 22:03 occurring "
              "before the session label, which will be the third minute.",
          ),
          (
              1,
              [array([nan, nan, nan]), array([nan, nan, nan])],
              "Before Equity market open, sid=1 should have no values.",
          ),
          (
              10001,
              [array([10000.5, nan, nan]), array([10000.3, nan, nan])],
              "sid=10001 should have a value at the market open.",
          ),
      )
  
      for i, (sid, expected, msg) in enumerate(expected_per_sid):
          for j, result in enumerate(results):
              assert_almost_equal(
                  result[:, i], expected[j], err_msg=msg
              )
  
      results = self.dispatch_reader.load_raw_arrays(
          ["open"], f_minutes[0], f_minutes[2], [2, 10003, 1, 10001]
      )
  
imports: from numpy import array, nan
  from numpy.testing import assert_almost_equal
  from pandas import DataFrame, Timestamp
  from zipline.assets import Equity, Future
  from zipline.data.dispatch_bar_reader import AssetDispatchMinuteBarReader, AssetDispatchSessionBarReader
  from zipline.data.resample import MinuteResampleSessionBarReader, ReindexMinuteBarReader, ReindexSessionBarReader
  from zipline.testing.fixtures import WithBcolzEquityMinuteBarReader, WithBcolzEquityDailyBarReader, WithBcolzFutureMinuteBarReader, WithTradingSessions, ZiplineTestCase
label_desc: Use image node_id 5 for calling the AssetDispatchMinuteBarTestCase obj's underlying member method code with example usage: obj.test_load_raw_arrays_at_future_session_open() without return types