class_docstr: Raw object from KIT SQD file.
  
  Parameters
  ----------
  input_fname : path-like
      Path to the SQD file.
  %(kit_mrk)s
  %(kit_elp)s
  %(kit_hsp)s
  %(kit_stim)s
  %(kit_slope)s
  %(kit_stimthresh)s
  %(preload)s
  %(kit_stimcode)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.
  
  If ``mrk``\, ``hsp`` or ``elp`` are :term:`array_like` inputs, then the
  numbers in xyz coordinates should be in units of meters.
  
  See Also
  --------
  mne.io.Raw : Documentation of attributes and methods.
code: def __init__(
      self,
      input_fname,
      mrk=None,
      elp=None,
      hsp=None,
      stim=">",
      slope="-",
      stimthresh=1,
      preload=False,
      stim_code="binary",
      allow_unknown_format=False,
      standardize_names=None,
      verbose=None,
  ):
      logger.info("Extracting SQD Parameters from %s..." % input_fname)
      input_fname = op.abspath(input_fname)
      self.preload = False
      logger.info("Creating Raw.info structure...")
      info, kit_info = get_kit_info(
          input_fname, allow_unknown_format, standardize_names
      )
      kit_info["slope"] = slope
      kit_info["stimthresh"] = stimthresh
      if kit_info["acq_type"] != KIT.CONTINUOUS:
          raise TypeError(
              "SQD file contains epochs, not raw data. Wrong " "reader."
          )
      logger.info("Creating Info structure...")
  
      last_samps = [kit_info["n_samples"] - 1]
      self._raw_extras = [kit_info]
      _set_stimchannels(self, info, stim, stim_code)
      super().__init__(
          info,
          preload,
          last_samps=last_samps,
          filenames=[input_fname],
          raw_extras=self._raw_extras,
          verbose=verbose,
      )
      self.info = _call_digitization(
          info=self.info, mrk=mrk, elp=elp, hsp=hsp, kit_info=kit_info
      )
      logger.info("Ready.")
  
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 1 to create a new RawKIT object from inherited base classes: BaseRaw with example: obj = RawKIT(input_fname, mrk, elp, hsp, stim, slope, stimthresh, preload, stim_code, allow_unknown_format, standardize_names, verbose)