Releases: bandang0/theia
v0.1.3
This release increases the flexibility of theia
and improves the user interface.
Features
New features of v0.1.3
:
- Special optic: One can now explicitly specify the action of every surface of the component on reflected and transmitted beams thanks to special optic objects.
- Beam splitter: Beam splitter objects are now available.
- Short output option: The user graphical interface can be greatly simplified by the use of the
-s, --short-output
option. - More information on beams: The graphical renderer shows more information on the beams, particularly on the origin and target optics.
- Type checks: When reading the configuration file, the types of the input are checked and warning are issued when the types are incorrect.
Code improvement
This version of the library has been thoroughly reviewed and optimized. The class structure has also been simplified, allowing for faster execution and more flexibility.
v0.1.2
This release is the first to of which all the requirements are met by the computation farm at Virgo.
Features
Here are the new features implemented in 0.1.2
:
- Clipping: Clipping warnings are issued when a beam is not completely (to 2 waists) included in the optic it is in interaction with.
- Anti-clipping: With the
-a, --anti-clipping
option, anti-clipping calculations (beam passes near optic to close and some of the beam is clipped) are made and corresponding warnings are issued. - Loosened requirements: To meet with the available
numpy
libraries of Virgo, requirements fortheia
were loosened from 1.13 to 1.7 and the code was adapted in consequence
This is the first release which runs on Virgo machines as is.
v0.1.1
Here is an intermediary stable release which has the first 3D graphics capabilities, as well as some more optics components.
Features
Here are the new features implemented in 0.1.1
:
- CLI options:
theia
now has a new command line option-l, --FreeCAD-lib
to specify where the FreeCAD libraries can be found. If one does not want to write the CAD file because FreeCAD is not installed one can use the option-c, --no-CAD
. - Optics:
theia
adds ghost surfaces in this release. These do not affect the beams and can be used to have an extra output line in the text output and in the CAD file. - Benches: The user can now specify a temporary shift in coordinates to describe optics respectively to a certain origin (as in a optical bench). Use the
bo
lines in the input file for this. - 3D output:
theia
writes a CAD file at the end o the simulation to be read by FreeCAD in order to review the optical setup in 3D and access all the features of CAD software.
Next steps in the future
The next steps will be to improve the 3D viewing for effective use and reviewing of the Gaussian data. On the optics side... here come the cavities, stay tuned!
v0.1.0
After nearly two months of active development, the team is proud to announce theia 0.1.0
stable!
Features
For this first stable release, the features are reduced to the bare minimum:
- Algorithms:
theia
does non-sequential tracing in optical setups, the optics of which are in general positions and orientations. The optical surfaces are spherical. - Optics:
theia
can simulate the interaction of general astigmatic Gaussian beams with mirrors, thin and thick lenses, and beam dumps. - I/O:
theia
reads the input optical configuration from a text file, the syntax of which is detailed in the User Guide. The only output is the text file which specfies the Gaussian data of all the simulated beams.
Next steps towards v0.2.0
We will now concentrate on the next version, which should take the first step in the direction of 3D graphics and diversify the available optics. To infinity and beyond for theia 0.2
with new features and flexibility, stay tuned!
v0.1.0alpha
This the the first pre-release, containing the bare minimum of theia
and ready for testing, stay tuned!