code: def test_calculate_max_order():
      """Based on the table in:
      https://jdtournier.github.io/mrtrix-0.2/tractography/preprocess.html
      """
      orders = [2, 4, 6, 8, 10, 12]
      n_coeffs_sym = [6, 15, 28, 45, 66, 91]
      # n = (R + 1)^2 for a full basis
      n_coeffs_full = [9, 25, 49, 81, 121, 169]
      for o, n_sym, n_full in zip(orders, n_coeffs_sym, n_coeffs_full):
          assert_equal(calculate_max_order(n_sym), o)
          assert_equal(calculate_max_order(n_full, True), o)
  
      assert_raises(ValueError, calculate_max_order, 29)
      assert_raises(ValueError, calculate_max_order, 29, True)
  
imports: import warnings
  import numpy
  import numpy.linalg
  import numpy.testing
  from dipy.testing import assert_true
  from numpy.testing import assert_array_equal, assert_array_almost_equal, assert_equal, assert_raises
  from scipy.special import sph_harm
  from dipy.core.sphere import hemi_icosahedron, Sphere
  from dipy.core.gradients import gradient_table
  from dipy.core.interpolation import NearestNeighborInterpolator
  from dipy.sims.voxel import single_tensor
  from dipy.direction.peaks import peak_directions
  from dipy.reconst.shm import sf_to_sh, sh_to_sf
  from dipy.sims.voxel import multi_tensor_odf
  from dipy.data import mrtrix_spherical_functions
  from dipy.reconst import odf
  from dipy.reconst.shm import real_sh_descoteaux_from_index, real_sym_sh_basis, real_sym_sh_mrtrix, real_sh_descoteaux, real_sh_tournier, sph_harm_ind_list, order_from_ncoef, OpdtModel, normalize_data, hat, lcr_matrix, smooth_pinv, bootstrap_data_array, bootstrap_data_voxel, ResidualBootstrapWrapper, CsaOdfModel, QballModel, SphHarmFit, spherical_harmonics, anisotropic_power, calculate_max_order, sh_to_sf_matrix, gen_dirac, convert_sh_to_full_basis, convert_sh_from_legacy, convert_sh_to_legacy, convert_sh_descoteaux_tournier, descoteaux07_legacy_msg, tournier07_legacy_msg
label_desc: Use image node_id 21 for calling a global function with example usage: test_calculate_max_order() without return types