class_docstr: A composed diffeomorphism.
  
  Parameters
  ----------
  diffeos : list[Diffeo]
      An (ordered) list of diffeomorphisms.
docstr: Inverse tangent diffeomorphism at image point.
docstr_tok: ["Inverse","tangent","diffeomorphism","at","image","point","."]
code: def inverse_tangent_diffeomorphism(
      self, image_tangent_vec, image_point=None, base_point=None
  ):
      """Inverse tangent diffeomorphism at image point."""
      if image_point is None:
          image_point = self.diffeomorphism(base_point)
  
      for diffeo in reversed(self.diffeos):
          base_point = diffeo.inverse_diffeomorphism(image_point)
          tangent_vec = diffeo.inverse_tangent_diffeomorphism(
              image_tangent_vec,
              image_point=image_point,
              base_point=base_point,
          )
          image_tangent_vec = tangent_vec
          image_point = base_point
  
      return tangent_vec
  
imports: import abc
  import math
  import geomstats.backend
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 5 for calling the ComposedDiffeo obj's underlying member method code with example usage: obj.inverse_tangent_diffeomorphism(image_tangent_vec, image_point, base_point) and returns: tangent_vec