LLSRT: Library for Lens System Ray Tracing

Formerly known as

LOSR: Library for Optical Systems Raytracing

[News] [Description] [Download] [Installation] [Documentation] [License] [Feedback]



LLSRT is a C++ framework dedicated to light propagation raytracing into on-axis lense systems made of spherical surfaces. It provides essential tools to analyse performance of given optical systems. Although very basic, it is an open object oriented architecture that can be easily extended and/or integrated to other projects.

LLSRT was developped to evaluate the performance of optical systems in a process of automated optical systems design.

The implementation and notation of the library are based on chapters 5 and 6 of Elements of modern optical design, Donald C. O'Shea, New York, Wiley, c1985. You should have consulted this reference before using the library.

Features of the library:


You can download a tarball of the library here.


To install the distribution, simply untar/ungzip the library tarball (losr-0.2.1.tgz) into a directory. Then, edit the file losr.make by setting the variable LOSR_PATH to your local installation path. On Linux, it should compile without any problem. On other unices, you should edit the other make variables to make it compliant with the OS/compiler. We didn't test it on Win32, but it should work with little efforts.

The library had been succesfully tested on RedHat Linux 7.1 with gcc 2.96 and on RedHat Linux 6.2 with egcs-1.1.2 (gcc 2.91.66).

The makefiles provided needs gmake, gcc and perl.


The library is documented using the doxygen documentation system. The documentation is available in html and pdf.


LLSRT is released under the GNU Library General Public License (LGPL).


LLSRT is a project of Christian Gagné and Julie Beaulieu.

Feel free to send us comments, bug reports at cgagne@gel.ulaval.ca.

[News] [Description] [Download] [Installation] [Documentation] [License] [Feedback]

You are the Crash! visitor since September 07, 2001.