kklmn / xrt

Package xrt (XRayTracer) is a python software library for ray tracing and wave propagation in x-ray regime. It is primarily meant for modeling synchrotron sources, beamlines and beamline elements.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

build spherical mirror from elliptical optic

leahwang1962 opened this issue · comments

Hi,
For building a spherical mirror from elliptical optic, what number should I put in the f1 and f2(f1=f2)? Are they the global coordination of circle (spherical) center or focus point?
Thanks.

image

Hi,
Looking forward to your opinions.
And also like to know if it works with off-axis spherical mirror, like ø=45degree.
Thanks.

image

Hi,

For building a spherical mirror from elliptical optic, what number should I put in the f1 and f2(f1=f2)? Are they the global
coordination of circle (spherical) center or focus point?

Your ellipse is defined by 3 points: 2 foci and a point on the ellipse -- the center of your mirror. I guess you should know where you want to place your foci.

If I needed a spherical mirror, I would use ToroidMirror class, with equal R and r.

And also like to know if it works with off-axis spherical mirror, like ø=45degree.

Ray tracing or wave propagation would certainly work, if this was your question.

Hi,
Thanks for response.
Toroid Mirror would not fit our design. I have to stay with Elliptical optics modification.
When I modify the ellipses to spherical mirror, the 2 foci of ellipses become one point which is the spherical center. In this case, should I input spherical center global coordination into f1 and f2(f1=f2)? It is what I am doing now, but the result is not correct. It is why I need to confirm how the f1 and f2 are defined for spherical mirror.
Sorry for bothering so much.
Li