Skip to content

Releases: bandang0/theia

v0.1.3

24 Aug 10:33
Compare
Choose a tag to compare

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

24 Jul 13:01
Compare
Choose a tag to compare

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 for theia 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

24 Jul 13:02
Compare
Choose a tag to compare

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

24 Jul 13:03
Compare
Choose a tag to compare

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

24 Jul 13:04
Compare
Choose a tag to compare
v0.1.0alpha Pre-release
Pre-release

This the the first pre-release, containing the bare minimum of theia and ready for testing, stay tuned!