code: def adjust_subsampling(speedup, dims):
      dims = np.array(dims)
      aux = np.maximum(
          speedup * dims / np.prod(dims) ** (1 / 3.0), [1, 1, 1]
      )
      return aux.astype("int")
  
imports: import os
  import warnings
  import numpy
  from nibabel import io_orientation
  from nibabel.affines import apply_affine
  from ...core.image.image_spaces import as_xyz_image, make_xyz_image, xyz_affine
  from ...io.nibcompat import get_header
  from ..slicetiming import timefuncs
  from ._registration import _cspline_sample3d, _cspline_sample4d, _cspline_transform
  from .affine import Affine, Rigid
  from .optimizer import configure_optimizer, use_derivatives
  from .type_check import check_type, check_type_and_shape
label_desc: Use image node_id 7 for calling a global function with example usage: adjust_subsampling(speedup, dims) and returns: aux