prysm
prysm copied to clipboard
physical optics: integrated modeling, phase retrieval, segmented systems, polynomials and fitting, sequential raytracing...
error
when i running Raytracing Fundamentals .There is an error:AttributeError: 'numpy.ndarray' object has no attribute 'lower'
In v0.20, the thin-film code is perfectly happy with infinitely thick layers, as for a substrate. However, in v0.21, the code breaks and produces incorrect outputs when thicknesses of infinity...
Only conics, spheres, and planes are supported right now for raytracing. All the other surface types (the polynomials module, plus the even asphere equation) need to be added as factory...
The classic analysis plots from a ray-tracer are spot diagrams and ray aberration curves. perhaps OPD curves, too. These need to be designed and added.
Refractive raytracing in general requires a way to support real glasses instead of fictitious glasses. Some way to support this (likely, a dependency on Mike Hayford's opticalglass library) is needed.
Unit tests are needed for ray-tracing. A functional test suite that proves the code doesn't crash for each surface type is low-hanging fruit. Some "physics" tests, like a parabola has...
Areas of prysm.mtf_utils are not tested because there is only one MTF vs Field sample file - three more are needed, from a set of 4 measurements of the same...
Hello, it would be grat to have such a feature in the io module. I already coded a bit but i am not such a good programmer and there are...