code: def test_sphere_scaling_csdmodel():
      """Check that mirroring regularization sphere does not change the result of
      the model"""
      _, fbvals, fbvecs = get_fnames("small_64D")
  
      bvals, bvecs = read_bvals_bvecs(fbvals, fbvecs)
  
      gtab = gradient_table(bvals, bvecs)
      mevals = np.array(
          ([0.0015, 0.0003, 0.0003], [0.0015, 0.0003, 0.0003])
      )
  
      angles = [(0, 0), (60, 0)]
  
      S, _ = multi_tensor(
          gtab,
          mevals,
          100.0,
          angles=angles,
          fractions=[50, 50],
          snr=None,
      )
  
      hemi = small_sphere
      sphere = hemi.mirror()
  
      response = (np.array([0.0015, 0.0003, 0.0003]), 100)
      with warnings.catch_warnings():
          warnings.filterwarnings(
              "ignore",
              message=descoteaux07_legacy_msg,
              category=PendingDeprecationWarning,
          )
          model_full = ConstrainedSphericalDeconvModel(
              gtab, response, reg_sphere=sphere
          )
          model_hemi = ConstrainedSphericalDeconvModel(
              gtab, response, reg_sphere=hemi
          )
      csd_fit_full = model_full.fit(S)
      csd_fit_hemi = model_hemi.fit(S)
  
      assert_array_almost_equal(
          csd_fit_full.shm_coeff, csd_fit_hemi.shm_coeff
      )
  
imports: import warnings
  import numpy
  import numpy.testing
  from numpy.testing import assert_, assert_equal, assert_almost_equal, assert_array_almost_equal, assert_array_equal
  from dipy.testing import assert_greater, assert_greater_equal
  from dipy.data import get_sphere, get_fnames, default_sphere, small_sphere
  from dipy.sims.voxel import multi_tensor, single_tensor, multi_tensor_odf, all_tensor_evecs, single_tensor_odf
  from dipy.core.gradients import gradient_table
  from dipy.core.sphere import Sphere, HemiSphere
  from dipy.core.sphere_stats import angular_similarity
  from dipy.reconst.csdeconv import ConstrainedSphericalDeconvModel, ConstrainedSDTModel, forward_sdeconv_mat, odf_deconv, odf_sh_to_sharp, mask_for_response_ssst, response_from_mask_ssst, response_from_mask, auto_response_ssst, auto_response, recursive_response
  from dipy.direction.peaks import peak_directions
  from dipy.reconst.dti import TensorModel, fractional_anisotropy
  from dipy.reconst.shm import descoteaux07_legacy_msg, QballModel, sf_to_sh, sh_to_sf, real_sh_descoteaux, sph_harm_ind_list
  from dipy.reconst.shm import lazy_index
  from dipy.utils.deprecator import ExpiredDeprecationError
  from dipy.io.gradients import read_bvals_bvecs
  from dipy.testing.decorators import set_random_number_generator
label_desc: Use image node_id 16 for calling a global function with example usage: test_sphere_scaling_csdmodel() without return types