code: def _simulate_artinis_octamon():
      """Simulate artinis OctaMon channel data from numpy data.
  
      This is to test data that is imported with missing or incorrect montage
      info. This data can then be used to test the set_montage function.
      """
      np.random.seed(42)
      data = np.absolute(np.random.normal(size=(16, 100)))
      ch_names = [
          "S1_D1 760",
          "S1_D1 850",
          "S2_D1 760",
          "S2_D1 850",
          "S3_D1 760",
          "S3_D1 850",
          "S4_D1 760",
          "S4_D1 850",
          "S5_D2 760",
          "S5_D2 850",
          "S6_D2 760",
          "S6_D2 850",
          "S7_D2 760",
          "S7_D2 850",
          "S8_D2 760",
          "S8_D2 850",
      ]
      ch_types = ["fnirs_cw_amplitude" for _ in ch_names]
      sfreq = 10.0  # Hz
      info = create_info(
          ch_names=ch_names, ch_types=ch_types, sfreq=sfreq
      )
      for i, ch_name in enumerate(ch_names):
          info["chs"][i]["loc"][9] = int(ch_name.split(" ")[1])
      raw = RawArray(data, info)
  
      return raw
  
file_path: mne-python/mne/channels/tests/test_standard_montage.py
imports: import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_almost_equal, assert_raises
  from mne import create_info
  from mne._fiff._digitization import _get_dig_eeg, _get_fid_coords
  from mne._fiff.constants import FIFF
  from mne.channels import compute_native_head_t, make_standard_montage
  from mne.channels.montage import HEAD_SIZE_DEFAULT, get_builtin_montages
  from mne.io import RawArray
  from mne.preprocessing.nirs import beer_lambert_law, optical_density
  from mne.transforms import _angle_between_quats, _get_trans, rot_to_quat
label_desc: Use image node_id 5 for calling a global function with example usage: _simulate_artinis_octamon() and returns: raw