code: def write_head_pos(fname, pos):
      """Write MaxFilter-formatted head position parameters.
  
      Parameters
      ----------
      fname : path-like
          The filename to write.
      pos : array, shape (N, 10)
          The position and quaternion parameters from cHPI fitting.
  
      See Also
      --------
      read_head_pos
      head_pos_to_trans_rot_t
  
      Notes
      -----
      .. versionadded:: 0.12
      """
      _check_fname(fname, overwrite=True)
      pos = np.array(pos, np.float64)
      if pos.ndim != 2 or pos.shape[1] != 10:
          raise ValueError("pos must be a 2D array of shape (N, 10)")
      with open(fname, "wb") as fid:
          fid.write(
              " Time       q1       q2       q3       q4       q5       "
              "q6       g-value  error    velocity\n".encode("ASCII")
          )
          for p in pos:
              fmts = ["% 9.3f"] + ["% 8.5f"] * 9
              fid.write(
                  ((" " + " ".join(fmts) + "\n") % tuple(p)).encode(
                      "ASCII"
                  )
              )
  
imports: import copy
  import itertools
  from functools import partial
  import numpy
  from scipy.linalg import orth
  from scipy.optimize import fmin_cobyla
  from scipy.spatial.distance import cdist
  from ._fiff.constants import FIFF
  from ._fiff.meas_info import Info, _simplify_info
  from ._fiff.pick import _picks_to_idx, pick_channels, pick_channels_regexp, pick_info, pick_types
  from ._fiff.proj import Projection, setup_proj
  from .channels.channels import _get_meg_system
  from .cov import compute_whitener, make_ad_hoc_cov
  from .dipole import _make_guesses
  from .event import find_events
  from .fixes import jit
  from .forward import _concatenate_coils, _create_meg_coils, _magnetic_dipole_field_vec
  from .io import BaseRaw
  from .io.ctf.trans import _make_ctf_coord_trans_set
  from .io.kit.constants import KIT
  from .io.kit.kit import RawKIT
  from .preprocessing.maxwell import _get_mf_picks_fix_mags, _prep_mf_coils, _regularize_out, _sss_basis
  from .transforms import _angle_between_quats, _fit_matched_points, _quat_to_affine, als_ras_trans, apply_trans, invert_transform, quat_to_rot, rot_to_quat
  from .utils import ProgressBar, _check_fname, _check_option, _on_missing, _pl, _validate_type, _verbose_safe_false, logger, use_log_level, verbose, warn
label_desc: Use image node_id 2 for calling a global function with example usage: write_head_pos(fname, pos) without return types