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 parametersr
,R
andpos4d
. 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)