code: def read_raw_ctf(
      directory,
      system_clock="truncate",
      preload=False,
      clean_names=False,
      verbose=None,
  ) -> "RawCTF":
      """Raw object from CTF directory.
  
      Parameters
      ----------
      directory : path-like
          Path to the CTF data (ending in ``'.ds'``).
      system_clock : str
          How to treat the system clock. Use "truncate" (default) to truncate
          the data file when the system clock drops to zero, and use "ignore"
          to ignore the system clock (e.g., if head positions are measured
          multiple times during a recording).
      %(preload)s
      clean_names : bool, optional
          If True main channel names and compensation channel names will
          be cleaned from CTF suffixes. The default is False.
      %(verbose)s
  
      Returns
      -------
      raw : instance of RawCTF
          The raw data.
  
      Notes
      -----
      .. versionadded:: 0.11
  
      To read in the Polhemus digitization data (for example, from
      a .pos file), include the file in the CTF directory. The
      points will then automatically be read into the `mne.io.Raw`
      instance via `mne.io.read_raw_ctf`.
      """
      return RawCTF(
          directory,
          system_clock,
          preload=preload,
          clean_names=clean_names,
          verbose=verbose,
      )
  
imports: import os
  import numpy
  from ..._fiff._digitization import _format_dig_points
  from ..._fiff.utils import _blk_read_lims, _mult_cal_one
  from ...utils import _check_fname, _check_option, _clean_names, fill_doc, logger, verbose
  from ..base import BaseRaw
  from .constants import CTF
  from .eeg import _read_eeg, _read_pos
  from .hc import _read_hc
  from .info import _annotate_bad_segments, _compose_meas_info, _read_bad_chans
  from .markers import _read_annotations_ctf_call
  from .res4 import _make_ctf_name, _read_res4
  from .trans import _make_ctf_coord_trans_set
label_desc: Use image node_id 1 for calling a global function with example usage: read_raw_ctf(directory, system_clock, preload, clean_names, verbose) and returns: RawCTF