code: def _check_dists(
      info, cHPI_digs, n_bad=0, bad_low=0.02, bad_high=0.04
  ):
      __tracebackhide__ = True
      orig = _get_hpi_initial_fit(info)
      hpi_coil_distances = cdist(orig, orig)
      new_pos = np.array([d["r"] for d in cHPI_digs])
      mask, distances = _compute_good_distances(
          hpi_coil_distances, new_pos
      )
      good_idx = np.where(mask)[0]
      assert len(good_idx) >= 3
      meds = np.empty(len(orig))
      for ii in range(len(orig)):
          idx = np.setdiff1d(good_idx, ii)
          meds[ii] = np.median(distances[ii][idx])
      meds = np.array(meds)
      assert_array_less(meds[good_idx], 0.003)
      bad_idx = np.where(~mask)[0]
      if len(bad_idx):
          bads = meds[bad_idx]
          assert_array_less(bad_low, bads)
          assert_array_less(bads, bad_high)
  
imports: from pathlib import Path
  import numpy
  import pytest
  from numpy.testing import assert_allclose, assert_array_equal, assert_array_less
  from scipy.interpolate import interp1d
  from scipy.spatial.distance import cdist
  from mne import pick_info, pick_types
  from mne._fiff.constants import FIFF
  from mne.chpi import _chpi_locs_to_times_dig, _compute_good_distances, _get_hpi_initial_fit, _setup_ext_proj, compute_chpi_amplitudes, compute_chpi_locs, compute_chpi_snr, compute_head_pos, extract_chpi_locs_ctf, extract_chpi_locs_kit, filter_chpi, get_active_chpi, get_chpi_info, head_pos_to_trans_rot_t, read_head_pos, write_head_pos
  from mne.datasets import testing
  from mne.forward._compute_forward import _MAG_FACTOR
  from mne.io import RawArray, read_info, read_raw_artemis123, read_raw_ctf, read_raw_fif, read_raw_kit
  from mne.simulation import add_chpi
  from mne.transforms import _angle_between_quats, rot_to_quat
  from mne.utils import assert_meg_snr, catch_logging, object_diff, verbose
  from mne.viz import plot_head_positions
label_desc: Use image node_id 17 for calling a global function with example usage: _check_dists(info, cHPI_digs, n_bad, bad_low, bad_high) without return types