CATL1L2Stack

class marxs.missions.mitsnl.catgrating.CATL1L2Stack(l1_dims={'bardepth': <Quantity 0.004 mm>, 'barwidth': <Quantity 0.0009 mm>, 'period': <Quantity 0.005 mm>}, l2_dims={'bardepth': <Quantity 0.5 mm>, 'barwidth': <Quantity 0.096225 mm>, 'period': <Quantity 0.9622504 mm>}, l1_order_selector=<marxs.optics.grating.OrderSelector object>, qualityfactor={'d': <Quantity 200. um>, 'sigma': <Quantity 1.75 um>}, **kwargs)[source] [edit on github]

Bases: FlatStack

SNL fabricated CAT grating

This element combines all parts of a CAT grating into a single object. These include the grating membrane and the absorption and diffraction due to the L1 and L2 support. Approximations are done for all those elements, see the individual classes for more details. Except for order_selector all other parameters are set with defaults defined in module level variables.

Parameters:
order_selectormarxs.optics.OrderSelector

Order selector for the grating membrane

groove_anglefloat

Groove angle of grating bars (in rad). Default: 0

l1_order_selectormarxs.optics.OrderSelector

Order selector for L1 dispersion (cross-dispersion direction for grating)

qualityfactordict

Parameterization of grating quality scaling factor. See model level variable for format.

l1_dimsdict

Dimensions of L1 support. See module level variable for format.

l2_dimsdict

Dimensions of L2 support. See module level variable for format.

Define a new MARXS element.