class_docstr: Class for (principal) fiber bundles.
  
  This class implements abstract methods for fiber bundles, or more
  generally manifolds, with a submersion map, or a right Lie group action.
  
  Parameters
  ----------
  group : LieGroup
      Group that acts on the total space by the right.
      Optional. Default : None.
      Either the group or the group action must be given.
  group_action : callable
      Right group action. It must take as input a point of the total space
      and an element of the group, and return a point of the total space.
class_docstr_tok: ["Class","for","(","principal",")","fiber","bundles",".","This","class","implements","abstract","methods","for","fiber","bundles",",","or","more","generally","manifolds",",","with","a","submersion","map",",","or","a","right","Lie","group","action",".","Parameters","--","--","--","--","--","group",":","LieGroup","Group","that","acts","on","the","total","space","by","the","right",".","Optional",".","Default",":","None",".","Either","the","group","or","the","group","action","must","be","given",".","group_action",":","callable","Right","group","action",".","It","must","take","as","input","a","point","of","the","total","space","and","an","element","of","the","group",",","and","return","a","point","of","the","total","space","."]
docstr: Lift a point to total space.
  
  This is a section of the fiber bundle, defined on the base manifold,
  with values in the total space. It means that submersion applied after
  lift results in the identity map. By default, the base manifold
  is not explicit but is identified with a section of the fiber bundle,
  so the lift is the identity map.
  
  Parameters
  ----------
  point : array-like, shape=[..., {base_dim, [n, m]}]
      Point of the base manifold.
  
  Returns
  -------
  lift : array-like, shape=[..., {total_space.dim, [n, m]}]
      Point of the total space.
docstr_tok: ["Lift","a","point","to","total","space",".","This","is","a","section","of","the","fiber","bundle",",","defined","on","the","base","manifold",",","with","values","in","the","total","space",".","It","means","that","submersion","applied","after","lift","results","in","the","identity","map",".","By","default",",","the","base","manifold","is","not","explicit","but","is","identified","with","a","section","of","the","fiber","bundle",",","so","the","lift","is","the","identity","map",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","{","base_dim",",","[","n",",","m","]","}","]","Point","of","the","base","manifold",".","Returns","--","--","--","-","lift",":","array-like",",","shape=","[","...",",","{","total_space.dim",",","[","n",",","m","]","}","]","Point","of","the","total","space","."]
code: def lift(point):
      """Lift a point to total space.
  
      This is a section of the fiber bundle, defined on the base manifold,
      with values in the total space. It means that submersion applied after
      lift results in the identity map. By default, the base manifold
      is not explicit but is identified with a section of the fiber bundle,
      so the lift is the identity map.
  
      Parameters
      ----------
      point : array-like, shape=[..., {base_dim, [n, m]}]
          Point of the base manifold.
  
      Returns
      -------
      lift : array-like, shape=[..., {total_space.dim, [n, m]}]
          Point of the total space.
      """
      return gs.copy(point)
  
file_path: geomstats/geomstats/geometry/fiber_bundle.py
imports: import sys
  from abc import ABC
  from scipy.optimize import minimize
  import geomstats.backend
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 3 for calling the FiberBundle obj's underlying member method code with example usage: obj.lift(point) and returns: gs