-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add axiparabola #254
Add axiparabola #254
Conversation
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
@@ -0,0 +1,241 @@ | |||
{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is easier to review this file by looking at the rendering here:
https://lasydoc--254.org.readthedocs.build/en/254/tutorials/axiparabola.html
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great, thanks for this PR! IMO can be merged.
This PR adds the axiparabola as a new optical element.
This PR also adds an automated test, as well as a tutorial in the documentation showing how to create a flying-focus laser with an axiparabola.
Both the automated test and the automated test check that the field of the laser remains high over several Rayleigh lengths. The automated tests checks this automatically (with
assert
statements), while the tutorial checks this visually (with plots).The tutorial can be visualized here: https://lasydoc--254.org.readthedocs.build/en/254/tutorials/axiparabola.html