Releases: DCC-Lab/RayTracing
1.1.6 Gaussian beams, better documentation, general improvements for examples
A general improvement of the code, better documentation. a new function flipOrientation() now works for all elements, and all elements actually draw properly. Better drawing code in general, especially arrows.
1.1.2: Quick bug fix for 1.1.1
Display of Achromats and ThickLens was broken for ImagingPath() although it worked for display(). Now fixed.
1.1.1 Display of individual elements
Call thorlabs.AC254_100_A().display() to see principal planes, BFL, FFL and others.
1.1.0: Laser beams
It is now possible to use GaussianBeam
to propagate a gaussian laser beam through elements and group of elements. Instead of ImagingPath
, use LaserPath
.
1.0.9: Documenting and testing
The code is getting some form of basic documentation. It looks like an 80s web page, but it is something.
1.0.8 Typos in code fixed from 1.0.7
1.0.7 was released too quickly: typos in code were fixed, including one in 1.0.7 that led to a syntax error.
1.0.6: Better label positions in display with comments
Slightly better display with the comments (i.e. dual graph) are used.
1.0.5 Better calculation for aperture block in finite length element
Finite length elements can block a ray at the beginning, at the end or anywhere in between. Prior calculations assumed the ray was blocked after the element, which is not correct for (some) finite length elements. This has been fixed.
1.0.4: Graphs allow comments (for teaching)
This simple update allows the use of comments in a display() to comment and show the code.
1.0.3 Better calculations for field stop and field of view, BFL and FFL
Calculations have been improved for field stop and field of view, increasing the speed and precision with a better algorithm (see in abcd.py the method fieldStop() and fieldOfView()). Also, vertices are tracked, so when can calculate BFL and FFL (that is, the distance between the focal spot and the interface at the front or back).