NonParallelCATGrating¶
- class marxs.missions.mitsnl.catgrating.NonParallelCATGrating(**kwargs)[source] [edit on github]¶
Bases:
CATGrating
CAT Grating where the angle of the reflective wall changes.
This element represents a CAT grating where not all grating bar walls are perpendicular to the surface of the grating. This is only true for a ray through the center. The angle changes linearly with the distance to the center in the dispersion direction. Each grating bar has a fixed angle, i.e. no change of the direction happens along the grating bars (perpendicular to the dispersion direction).
- Parameters:
- d_blaze_mmfloat
Change in direction of the reflecting grating bar sidewall, which directly translates to a change in blaze angle [rad / mm].
- blaze_centerfloat
Blaze angle at center of grating,
0
means grating bars are perpendicular to element surface. [rad]
Define a new MARXS element.
Methods Summary
blaze_angle_modifier
(intercoos)- Parameters:
Methods Documentation
- blaze_angle_modifier(intercoos)[source] [edit on github]¶
- Parameters:
- intercoosnp.array
intercoos coordinates for photons interacting with optical element