class_docstr: A simple wrapper for response functions represented using only axially
  symmetric, even spherical harmonic functions (ie, m == 0 and n even).
  
  Parameters
  ----------
  S0 : float
      Signal with no diffusion weighting.
  dwi_response : array
      Response function signal as coefficients to axially symmetric, even
      spherical harmonic.
class_docstr_tok: ["A","simple","wrapper","for","response","functions","represented","using","only","axially","symmetric",",","even","spherical","harmonic","functions","(","ie",",","m","==","0","and","n","even",")",".","Parameters","--","--","--","--","--","S0",":","float","Signal","with","no","diffusion","weighting",".","dwi_response",":","array","Response","function","signal","as","coefficients","to","axially","symmetric",",","even","spherical","harmonic","."]
docstr: Evaluates the response function on sphere.
docstr_tok: ["Evaluates","the","response","function","on","sphere","."]
code: def on_sphere(self, sphere):
      """Evaluates the response function on sphere."""
      B = self.basis(sphere)
      return np.dot(self.dwi_response, B.T)
  
imports: import warnings
  import numpy
  import numbers
  from scipy.integrate import quad
  from scipy.special import lpn, gamma
  import scipy.linalg
  import scipy.linalg.lapack
  from dipy.data import small_sphere, get_sphere, default_sphere
  from dipy.core.geometry import cart2sphere
  from dipy.core.ndindex import ndindex
  from dipy.sims.voxel import single_tensor
  from dipy.reconst.multi_voxel import multi_voxel_fit
  from dipy.reconst.dti import TensorModel, fractional_anisotropy
  from dipy.reconst.shm import sph_harm_ind_list, real_sh_descoteaux_from_index, sph_harm_lookup, lazy_index, SphHarmFit, real_sh_descoteaux, sh_to_rh, forward_sdeconv_mat, SphHarmModel
  from dipy.reconst.utils import _roi_in_volume, _mask_from_roi
  from dipy.direction.peaks import peaks_from_model
  from dipy.core.geometry import vec2vec_rotmat
  from dipy.utils.deprecator import deprecate_with_version, deprecated_params
label_desc: Use image node_id 3 for calling the AxSymShResponse obj's underlying member method code with example usage: obj.on_sphere(sphere) and returns: np