design_tilted_torus

marxs.design.rowland.design_tilted_torus(f, alpha, beta)[source] [edit on github]

Design a torus with specifications similar to Heilmann et al. 2010

A RowlandTorus is fully specified with the parameters r, R and pos4d. However, in practice, these numbers might be derived from other values. This function calculates the parameters of a RowlandTorus, based on a different set of input values.

Parameters:
ffloat

distance between focal point and on-axis grating. Should be as large as possible given the limitations of the spacecraft to increase the resolution.

alphafloat (in radian)

angle between optical axis and the line (on-axis grating - center of Rowland circle). A typical value could be twice the blaze angle.

betafloat (in radian)

angle between optical axis and the line (on-axis grating - hinge), where the hinge is a point on the Rowland circle. The Rowland Torus will be constructed by rotating the Rowland Circle around the axis (focal point - hinge). The center of the Rowland Torus will be the point where the line (on-axis grating - center of Rowland circle) intersects the line (focal point - hinge).

Returns:
Rfloat

Radius of Rowland torus. r determines the radius of the Rowland circle, R is then used to rotate that circle around the axis of symmetry of the torus.

rfloat

Radius of Rowland circle

pos4dnp.array of shape (4, 4)

Notes

The geometry used here really needs to be explained in a figure. However, some notes to explain at least the meaning of the symbols on the code are in order:

  • Cat : position of on-axis CAT grating (where the Rowland circle intersects the on-axis beam)