KnifeEdge

class poppy.KnifeEdge(name=None, rotation=0, **kwargs)[source]

Bases: AnalyticOpticalElement

A half-infinite opaque plane, with a perfectly sharp edge through the origin.

Use the ‘rotation’, ‘shift_x’, and ‘shift_y’ parameters to adjust location and orientation.

Rotation=0 yields a knife edge oriented vertically (edge parallel to +y) with the opaque side to the right.

Parameters:
namestring, optional

Descriptive name. Auto-generated from rotation angle if not provided.

rotationfloat, optional

Rotation angle in degrees counterclockwise. Default is 0 (vertical edge, opaque side to the right).

Methods Summary

get_transmission(wave)

Note that this is the amplitude transmission, not the total intensity transmission.

Methods Documentation

get_transmission(wave)[source]

Note that this is the amplitude transmission, not the total intensity transmission.