class_docstr: Epochs Array object from KIT SQD file.
  
  Parameters
  ----------
  input_fname : path-like
      Path to the sqd file.
  events : array of int, shape (n_events, 3) | path-like
      The array of :term:`events`. The first column contains the event time
      in samples, with :term:`first_samp` included. The third column contains
      the event id. If a path, must yield a ``.txt`` file containing the
      events.
      If some events don't match the events of interest as specified by
      ``event_id``, they will be marked as ``IGNORED`` in the drop log.
  %(event_id)s
  tmin : float
      Start time before event.
  %(baseline_epochs)s
  %(reject_epochs)s
  %(flat)s
  %(epochs_reject_tmin_tmax)s
  %(kit_mrk)s
  %(kit_elp)s
  %(kit_hsp)s
  allow_unknown_format : bool
      Force reading old data that is not officially supported. Alternatively,
      read and re-save the data with the KIT MEG Laboratory application.
  %(standardize_names)s
  %(verbose)s
  
  Notes
  -----
  ``elp`` and ``hsp`` are usually the exported text files (*.txt) from the
  Polhemus FastScan system. hsp refers to the headshape surface points. elp
  refers to the points in head-space that corresponds to the HPI points.
  Currently, '*.elp' and '*.hsp' files are NOT supported.
  
  See Also
  --------
  mne.Epochs : Documentation of attributes and methods.
docstr: Read epochs data.
  
  Returns
  -------
  data : array, [channels x samples]
     the data matrix (channels x samples).
  times : array, [samples]
      returns the time values corresponding to the samples.
code: def _read_kit_data(self):
      """Read epochs data.
  
      Returns
      -------
      data : array, [channels x samples]
         the data matrix (channels x samples).
      times : array, [samples]
          returns the time values corresponding to the samples.
      """
      info = self._raw_extras[0]
      epoch_length = info["frame_length"]
      n_epochs = info["n_epochs"]
      n_samples = info["n_samples"]
      input_fname = info["input_fname"]
      dtype = info["dtype"]
      nchan = info["nchan"]
  
      with open(input_fname, "rb", buffering=0) as fid:
          fid.seek(info["dirs"][KIT.DIR_INDEX_RAW_DATA]["offset"])
          count = n_samples * nchan
          data = np.fromfile(fid, dtype=dtype, count=count)
      data = data.reshape((n_samples, nchan)).T
      data = data * info["conv_factor"]
      data = data.reshape((nchan, n_epochs, epoch_length))
      data = data.transpose((1, 0, 2))
  
      return data
  
imports: from collections import OrderedDict, defaultdict
  from math import cos, sin
  from os import SEEK_CUR, PathLike
  from os import path
  from pathlib import Path
  import numpy
  from ..._fiff.constants import FIFF
  from ..._fiff.meas_info import _empty_info
  from ..._fiff.pick import pick_types
  from ..._fiff.utils import _mult_cal_one
  from ...epochs import BaseEpochs
  from ...event import read_events
  from ...transforms import als_ras_trans, apply_trans
  from ...utils import _check_fname, _check_option, _stamp_to_dt, fill_doc, logger, verbose, warn
  from ..base import BaseRaw
  from .constants import KIT, LEGACY_AMP_PARAMS
  from .coreg import _set_dig_kit, read_mrk
label_desc: Use image node_id 2 for calling the EpochsKIT obj's underlying member method code with example usage: obj._read_kit_data() and returns: data