class_docstr: Points on the unit sphere.
  
  A HemiSphere is similar to a Sphere but it takes antipodal symmetry into
  account. Antipodal symmetry means that point v on a HemiSphere is the same
  as the point -v. Duplicate points are discarded when constructing a
  HemiSphere (including antipodal duplicates). `edges` and `faces` are
  remapped to the remaining points as closely as possible.
  
  The HemiSphere can be constructed using one of three conventions::
  
    HemiSphere(x, y, z)
    HemiSphere(xyz=xyz)
    HemiSphere(theta=theta, phi=phi)
  
  Parameters
  ----------
  x, y, z : 1-D array_like
      Vertices as x-y-z coordinates.
  theta, phi : 1-D array_like
      Vertices as spherical coordinates.  Theta and phi are the inclination
      and azimuth angles respectively.
  xyz : (N, 3) ndarray
      Vertices as x-y-z coordinates.
  faces : (N, 3) ndarray
      Indices into vertices that form triangular faces.  If unspecified,
      the faces are computed using a Delaunay triangulation.
  edges : (N, 2) ndarray
      Edges between vertices.  If unspecified, the edges are
      derived from the faces.
  tol : float
      Angle in degrees. Vertices that are less than tol degrees apart are
      treated as duplicates.
  
  See Also
  --------
  Sphere
docstr: Create a more subdivided HemiSphere
  
  See Sphere.subdivide for full documentation.
code: def subdivide(self, n=1):
      """Create a more subdivided HemiSphere
  
      See Sphere.subdivide for full documentation.
  
      """
      sphere = self.mirror()
      sphere = sphere.subdivide(n)
      return HemiSphere.from_sphere(sphere)
  
imports: import numpy
  import warnings
  from scipy import optimize
  from dipy.core.geometry import cart2sphere, sphere2cart, vector_norm
  from dipy.core.onetime import auto_attr
  from dipy.reconst.recspeed import remove_similar_vertices
label_desc: Use image node_id 5 for calling the HemiSphere obj's underlying member method code with example usage: obj.subdivide(n) and returns: HemiSphere