L2Diffraction

class marxs.missions.mitsnl.catgrating.L2Diffraction(l2_dims={'bardepth': <Quantity 0.5 mm>, 'barwidth': <Quantity 0.096225 mm>, 'period': <Quantity 0.9622504 mm>}, **kwargs)[source] [edit on github]

Bases: RandomGaussianScatter

Very simple approximation of L2 diffraction effects.

L2 is a hexagonal pattern, but at such a large spacing, that diffraction at higher orders can be safely neglected. The only thing that does happen is a slight broadening due to the single-slit function, and again, only the core of that matters. So, we simply approximate this here with simple Gaussian Scattering using the radius of the Airy disk as estimate for the broadening sigma.

Define a new MARXS element.

Attributes Summary

scattername

Methods Summary

scatter(photons, intersect, interpos, intercoos)

Attributes Documentation

scattername = 'L2Diffraction'

Methods Documentation

scatter(photons, intersect, interpos, intercoos)[source] [edit on github]