CATGrating

class marxs.optics.CATGrating(**kwargs)[source] [edit on github]

Bases: FlatGrating

Critical-Angle-Transmission Grating

CAT gratings are a special case of FlatGrating and accept the same arguments.

They differ from a FlatGrating in the sign convention of the grating orders: Blazing happens on the side of the negative orders. Obviously, this convention is only meaningful if the photons do not arrive perpendicular to the grating.

Define a new MARXS element.

Methods Summary

order_sign_convention(p, e_perp_groove)

Convention to chose the sign for CAT grating orders

Methods Documentation

order_sign_convention(p, e_perp_groove)[source] [edit on github]

Convention to chose the sign for CAT grating orders

Blazing happens on the side of the negative orders. Obviously, this convention is only meaningful if the photons do not arrive perpendicular to the grating.