class_docstr: Representation for a geometric ray in the Ray Transfer Matrix formalism.
  
  Parameters
  ==========
  
  h : height, and
  angle : angle, or
  matrix : a 2x1 matrix (Matrix(2, 1, [height, angle]))
  
  Examples
  ========
  
  >>> from sympy.physics.optics import GeometricRay, FreeSpace
  >>> from sympy import symbols, Matrix
  >>> d, h, angle = symbols('d, h, angle')
  
  >>> GeometricRay(h, angle)
  Matrix([
  [    h],
  [angle]])
  
  >>> FreeSpace(d)*GeometricRay(h, angle)
  Matrix([
  [angle*d + h],
  [      angle]])
  
  >>> GeometricRay( Matrix( ((h,), (angle,)) ) )
  Matrix([
  [    h],
  [angle]])
  
  See Also
  ========
  
  RayTransferMatrix
docstr: The angle with the optical axis.
  
  Examples
  ========
  
  >>> from sympy.physics.optics import GeometricRay
  >>> from sympy import symbols
  >>> h, angle = symbols('h, angle')
  >>> gRay = GeometricRay(h, angle)
  >>> gRay.angle
  angle
docstr_tok: ["The","angle","with","the","optical","axis",".","Examples","========",">",">",">","from","sympy.physics.optics","import","GeometricRay",">",">",">","from","sympy","import","symbols",">",">",">","h",",","angle","=","symbols","(","'","h",",","angle","'",")",">",">",">","gRay","=","GeometricRay","(","h",",","angle",")",">",">",">","gRay.angle","angle"]
code: def angle(self):
      """
      The angle with the optical axis.
  
      Examples
      ========
  
      >>> from sympy.physics.optics import GeometricRay
      >>> from sympy import symbols
      >>> h, angle = symbols('h, angle')
      >>> gRay = GeometricRay(h, angle)
      >>> gRay.angle
      angle
      """
      return self[1]
  
imports: from sympy.core.expr import Expr
  from sympy.core.numbers import I, pi
  from sympy.core.sympify import sympify
  from sympy.functions.elementary.complexes import im, re
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import atan2
  from sympy.matrices.dense import Matrix, MutableDenseMatrix
  from sympy.polys.rationaltools import together
  from sympy.utilities.misc import filldedent
label_desc: Use image node_id 3 for calling the GeometricRay obj's underlying member method code with example usage: obj.angle() and returns: self