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