code: def read_raw_persyst(
      fname, preload=False, verbose=None
  ) -> "RawPersyst":
      """Reader for a Persyst (.lay/.dat) recording.
  
      Parameters
      ----------
      fname : path-like
          Path to the Persyst header ``.lay`` file.
      %(preload)s
      %(verbose)s
  
      Returns
      -------
      raw : instance of RawPersyst
          A Raw object containing Persyst data.
          See :class:`mne.io.Raw` for documentation of attributes and methods.
  
      See Also
      --------
      mne.io.Raw : Documentation of attributes and methods of RawPersyst.
  
      Notes
      -----
      It is assumed that the ``.lay`` and ``.dat`` file
      are in the same directory. To get the correct file path to the
      ``.dat`` file, ``read_raw_persyst`` will get the corresponding dat
      filename from the lay file, and look for that file inside the same
      directory as the lay file.
      """
      return RawPersyst(fname, preload, verbose)
  
file_path: mne-python/mne/io/persyst/persyst.py
imports: import os
  import os.path
  from collections import OrderedDict
  from datetime import datetime, timezone
  import numpy
  from ..._fiff.constants import FIFF
  from ..._fiff.meas_info import create_info
  from ..._fiff.utils import _mult_cal_one
  from ...annotations import Annotations
  from ...utils import _check_fname, fill_doc, logger, verbose, warn
  from ..base import BaseRaw
label_desc: Use image node_id 1 for calling a global function with example usage: read_raw_persyst(fname, preload, verbose) and returns: RawPersyst