general_optics.py File Reference

Go to the source code of this file.

Namespaces

namespace  analysis.general_optics
namespace  math

Classes

class  euler
class  qtens
class  OpticDirectionError
class  beam
class  general_optic
class  base_reflector
class  base_lens
class  reflector
class  null_optic
class  marker_optic
class  lens
class  dielectric_interface
class  paraxial_spherical_mirror
class  spherical_mirror
class  grating
class  key_tag
class  backwards
class  composite_optic
class  optics_trace
class  phase_plate
class  halfwave_plate
class  quarterwave_plate
class  faraday_rotator
class  dielectric_trapezoid

Functions

def get_ambient_index
def reset
def vec_mag
def planesolve
def cross
def wrap_angle
def sincosdeg
def normalize
def eulermat
def general_simil_tens
def simil_tens_cs
def simil_tens
def principal_axis_angle
def expand_to_2x2tensor
def get_tagged_key
def trace_path

Variables

string _rcsid = "$Id: general_optics.py,v 1.19 2007/08/30 14:44:01 mendenhall Exp $"
 numeric_float = Numeric.float
 numeric_complex = Numeric.complex
 eigenvectors = numpy.linalg.eig
int clight = 299792458
float deg = 180.0
string Infinity = "Infinity"
float ambient_index = 1.0003
tuple mir1 = reflector("reflector1", center=(0,0,1))
tuple mir2 = reflector("reflector2", center=(0,1,1))
tuple mybeam = beam((0,0,0), qtens(1.054e-6, r=Infinity, w=.002))
tuple optic = lens("reflector", center=(0,0,1), f=0.25)


Generated on Wed Nov 21 10:18:31 2007 for analysis by  doxygen 1.5.4