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.

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.