tracepy
tracepy copied to clipboard
Ray Tracing and Optical Design in Python
As an action of a geometrical object can either be reflection or refraction it is not possible to create a simple beam splitter. I think this is an very important...
Currently you can only save a given geometry as a csv file, but you cannot load that csv file directly from TracePy. Also, the ability to load optics tables from...
I see from the code that the ray class takes 'wvl' as an attribute, but how do we pass a new wavelength to ray? The call to ray_plane to create...
Currently TracePy has no way to approximate the chief or marginal rays. This would be used as both a cosmetic feature - to show the chief and marginal rays for...
These curves would be very valuable for the optimizer, which currently only optimizes for the rms of a spot diagram
Right now TracePy only has support for 2d plotting of an optical system. Eventually it is necessary to have 3d plotting, but this is not a priority.
Some conics allow for exact solutions for ray tracing - situations where numerically solving for the intersection point of the ray and surface is extremely wasteful. This could offer significant...
If P, D of each surface are not specified (so D's default value of [0., 0., 0.] is assumed) then save_optics crashes. This function should be reworked to iterate over...