code: def split_dki_param(dki_params):
      r"""Extract the diffusion tensor eigenvalues, the diffusion tensor
      eigenvector matrix, and the 15 independent elements of the kurtosis tensor
      from the model parameters estimated from the DKI model
  
      Parameters
      ----------
      dki_params : ndarray (x, y, z, 27) or (n, 27)
      All parameters estimated from the diffusion kurtosis model.
      Parameters are ordered as follows:
          1) Three diffusion tensor's eigenvalues
          2) Three lines of the eigenvector matrix each containing the first,
              second and third coordinates of the eigenvector
          3) Fifteen elements of the kurtosis tensor
  
      Returns
      -------
      eigvals : array (x, y, z, 3) or (n, 3)
          Eigenvalues from eigen decomposition of the tensor.
      eigvecs : array (x, y, z, 3, 3) or (n, 3, 3)
          Associated eigenvectors from eigen decomposition of the tensor.
          Eigenvectors are columnar (e.g. eigvecs[:,j] is associated with
          eigvals[j])
      kt : array (x, y, z, 15) or (n, 15)
          Fifteen elements of the kurtosis tensor
  
      """
      evals = dki_params[..., :3]
      evecs = dki_params[..., 3:12].reshape(
          dki_params.shape[:-1] + (3, 3)
      )
      kt = dki_params[..., 12:27]
  
      return evals, evecs, kt
  
imports: import numpy
  import warnings
  import scipy.optimize
  import dipy.core.sphere
  from dipy.reconst.multi_voxel import multi_voxel_fit
  from dipy.reconst.dti import TensorFit, mean_diffusivity, from_lower_triangular, lower_triangular, decompose_tensor, MIN_POSITIVE_SIGNAL, nlls_fit_tensor, restore_fit_tensor
  from dipy.reconst.utils import dki_design_matrix
  from dipy.reconst.recspeed import local_maxima
  from dipy.reconst.base import ReconstModel
  from dipy.core.ndindex import ndindex
  from dipy.core.geometry import sphere2cart, cart2sphere, perpendicular_directions
  from dipy.core.optimize import PositiveDefiniteLeastSquares
  from dipy.data import get_sphere, get_fnames, load_sdp_constraints
  from dipy.reconst.vec_val_sum import vec_val_vect
  from dipy.core.gradients import check_multi_b
label_desc: Use image node_id 27 for calling a global function with example usage: split_dki_param(dki_params) and returns: evals,  evecs,  kt