pyoptools.raytrace.surface.powell module¶
Module that defines support for Aspherical optical surfaces
- class pyoptools.raytrace.surface.powell.Powell¶
Bases:
SurfaceClass that defines a Powell lens surface
A Powell lens surface is defined as:
Z=sqrt((1+K)*x**2- 2*R*x+y**2)
without an additional poly2d definition like in the aspherical surface case The values K and R correspond to the conicity and curvature respectively
- Example
>>> cs=Powell(shape=Circular(radius=2.5), K=-4.302, R=3.00)
- K¶
- R¶
- normal(int_p)¶
Return the vector normal to the surface
This method returns the vector normal to the asphere at a point
int_p=(x,y,z).Note: It uses
xandyto calculate thezvalue and the normal.
- poly¶
- zmax¶
- zmin¶