code: def init_class_fixtures(cls):
      super(WithPanelBarReader, cls).init_class_fixtures()
  
      finder = cls.asset_finder
      trading_calendar = get_calendar("NYSE")
  
      items = finder.retrieve_all(finder.sids)
      major_axis = (
          trading_calendar.sessions_in_range
          if cls.FREQUENCY == "daily"
          else trading_calendar.minutes_for_sessions_in_range
      )(cls.START_DATE, cls.END_DATE)
      minor_axis = ["open", "high", "low", "close", "volume"]
  
      shape = tuple(map(len, [items, major_axis, minor_axis]))
      raw_data = np.arange(shape[0] * shape[1] * shape[2]).reshape(
          shape
      )
  
      cls.panel = pd.Panel(
          raw_data,
          items=items,
          major_axis=major_axis,
          minor_axis=minor_axis,
      )
  
      cls.reader = PanelBarReader(
          trading_calendar, cls.panel, cls.FREQUENCY
      )
  
file_path: catalyst/tests/test_panel_bar_reader.py
imports: from itertools import permutations, product
  import numpy
  import pandas
  from catalyst.data.us_equity_pricing import PanelBarReader
  from catalyst.testing import ExplodingObject
  from catalyst.testing.fixtures import WithAssetFinder, CatalystTestCase
  from catalyst.utils.calendars import get_calendar
label_desc: Use image node_id 1 for calling the WithPanelBarReader obj's underlying member method code with example usage: obj.init_class_fixtures(cls) without return types