tracepy icon indicating copy to clipboard operation
tracepy copied to clipboard

Ray Tracing and Optical Design in Python

Results 14 tracepy issues
Sort by recently updated
recently updated
newest added

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...

enhancement
help wanted
good first issue

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...

enhancement

These curves would be very valuable for the optimizer, which currently only optimizes for the rms of a spot diagram

enhancement

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.

enhancement

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...

help wanted

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...

bug
good first issue