code: def test_invert_transform():
      n = 100.0
      theta = np.arange(n) / n * np.pi  # Limited to 0,pi
      phi = (np.arange(n) / n - 0.5) * 2 * np.pi  # Limited to 0,2pi
      x, y, z = sphere2cart(
          1, theta, phi
      )  # Let's assume they're all unit vecs
      r, new_theta, new_phi = cart2sphere(x, y, z)  # Transform back
  
      assert_array_almost_equal(theta, new_theta)
      assert_array_almost_equal(phi, new_phi)
  
imports: import numpy
  import random
  from dipy.core.geometry import sphere2cart, cart2sphere, nearest_pos_semi_def, sphere_distance, cart_distance, vector_cosine, lambert_equal_area_projection_polar, circumradius, vec2vec_rotmat, vector_norm, compose_transformations, compose_matrix, decompose_matrix, perpendicular_directions, dist_to_corner, is_hemispherical
  from numpy.testing import assert_array_equal, assert_array_almost_equal, assert_equal, assert_raises, assert_almost_equal
  from dipy.testing.spherepoints import sphere_points
  from dipy.testing.decorators import set_random_number_generator
  from dipy.core.sphere_stats import random_uniform_on_sphere
  from itertools import permutations
label_desc: Use image node_id 3 for calling a global function with example usage: test_invert_transform() without return types