.gitignore
.readthedocs.yml
AUTHORS.rst
CHANGELOG.rst
LICENSE
README.rst
pyproject.toml
setup.cfg
setup.py
docs/Makefile
docs/make.bat
docs/source/DBGauss.png
docs/source/Introduction.rst
docs/source/authors.rst
docs/source/changelog.rst
docs/source/conf.py
docs/source/index.rst
docs/source/install.rst
docs/source/license.rst
docs/source/requirements.txt
docs/source/api/rayoptics.codev.cmdproc.rst
docs/source/api/rayoptics.codev.reader.rst
docs/source/api/rayoptics.codev.rst
docs/source/api/rayoptics.codev.tla.rst
docs/source/api/rayoptics.elem.elements.rst
docs/source/api/rayoptics.elem.layout.rst
docs/source/api/rayoptics.elem.parttree.rst
docs/source/api/rayoptics.elem.profiles.rst
docs/source/api/rayoptics.elem.rst
docs/source/api/rayoptics.elem.surface.rst
docs/source/api/rayoptics.elem.transform.rst
docs/source/api/rayoptics.environment.rst
docs/source/api/rayoptics.gui.actions.rst
docs/source/api/rayoptics.gui.appcmds.rst
docs/source/api/rayoptics.gui.appmanager.rst
docs/source/api/rayoptics.gui.dashboards.rst
docs/source/api/rayoptics.gui.roafile.rst
docs/source/api/rayoptics.gui.rst
docs/source/api/rayoptics.gui.util.rst
docs/source/api/rayoptics.mpl.analysisfigure.rst
docs/source/api/rayoptics.mpl.analysisplots.rst
docs/source/api/rayoptics.mpl.axisarrayfigure.rst
docs/source/api/rayoptics.mpl.interactivediagram.rst
docs/source/api/rayoptics.mpl.interactivefigure.rst
docs/source/api/rayoptics.mpl.interactivelayout.rst
docs/source/api/rayoptics.mpl.rst
docs/source/api/rayoptics.mpl.styledfigure.rst
docs/source/api/rayoptics.oprops.doe.rst
docs/source/api/rayoptics.oprops.rst
docs/source/api/rayoptics.oprops.thinlens.rst
docs/source/api/rayoptics.optical.model_constants.rst
docs/source/api/rayoptics.optical.model_enums.rst
docs/source/api/rayoptics.optical.obench.rst
docs/source/api/rayoptics.optical.opticalmodel.rst
docs/source/api/rayoptics.optical.rst
docs/source/api/rayoptics.parax.diagram.rst
docs/source/api/rayoptics.parax.etendue.rst
docs/source/api/rayoptics.parax.firstorder.rst
docs/source/api/rayoptics.parax.idealimager.rst
docs/source/api/rayoptics.parax.paraxialdesign.rst
docs/source/api/rayoptics.parax.rst
docs/source/api/rayoptics.parax.specsheet.rst
docs/source/api/rayoptics.parax.thirdorder.rst
docs/source/api/rayoptics.qtgui.dockpanels.rst
docs/source/api/rayoptics.qtgui.idealimagerdialog.rst
docs/source/api/rayoptics.qtgui.ipyconsole.rst
docs/source/api/rayoptics.qtgui.plotview.rst
docs/source/api/rayoptics.qtgui.pytablemodel.rst
docs/source/api/rayoptics.qtgui.pytableview.rst
docs/source/api/rayoptics.qtgui.rayopticsapp.rst
docs/source/api/rayoptics.qtgui.rst
docs/source/api/rayoptics.raytr.analyses.rst
docs/source/api/rayoptics.raytr.opticalspec.rst
docs/source/api/rayoptics.raytr.raytrace.rst
docs/source/api/rayoptics.raytr.rst
docs/source/api/rayoptics.raytr.sampler.rst
docs/source/api/rayoptics.raytr.trace.rst
docs/source/api/rayoptics.raytr.traceerror.rst
docs/source/api/rayoptics.raytr.vigcalc.rst
docs/source/api/rayoptics.raytr.waveabr.rst
docs/source/api/rayoptics.rst
docs/source/api/rayoptics.seq.gap.rst
docs/source/api/rayoptics.seq.interface.rst
docs/source/api/rayoptics.seq.medium.rst
docs/source/api/rayoptics.seq.rst
docs/source/api/rayoptics.seq.sequential.rst
docs/source/api/rayoptics.seq.twoconicmirrors.rst
docs/source/api/rayoptics.util.colors.rst
docs/source/api/rayoptics.util.colour_system.rst
docs/source/api/rayoptics.util.dict2d.rst
docs/source/api/rayoptics.util.line_intersection.rst
docs/source/api/rayoptics.util.misc_math.rst
docs/source/api/rayoptics.util.rgb2mpl.rst
docs/source/api/rayoptics.util.rgbtable.rst
docs/source/api/rayoptics.util.rst
docs/source/api/rayoptics.zemax.rst
docs/source/api/rayoptics.zemax.zmx2ro.rst
docs/source/api/rayoptics.zemax.zmxread.rst
docs/source/devguide/gui.rst
docs/source/devguide/index.rst
docs/source/devguide/qtgui.rst
docs/source/examples/AddFromFileAndFlip/AddFromFileAndFlip.rst
docs/source/examples/AddFromFileAndFlip/output_22_0.png
docs/source/examples/AddFromFileAndFlip/output_31_0.png
docs/source/examples/AddFromFileAndFlip/output_36_0.png
docs/source/examples/AddFromFileAndFlip/output_39_0.png
docs/source/examples/AddFromFileAndFlip/output_45_0.png
docs/source/examples/Cell_Phone_lens/Cell_Phone_lens.rst
docs/source/examples/Cell_Phone_lens/output_20_0.png
docs/source/examples/Cell_Phone_lens/output_26_0.png
docs/source/examples/Cell_Phone_lens/output_30_0.png
docs/source/examples/Cell_Phone_lens/output_32_0.png
docs/source/examples/EdmundLensImport/EdmundLensImport.rst
docs/source/examples/EdmundLensImport/output_14_0.png
docs/source/examples/EdmundLensImport/output_16_0.png
docs/source/examples/EdmundLensImport/output_23_0.png
docs/source/examples/SasianTriplet/SasianTriplet.rst
docs/source/examples/SasianTriplet/output_21_0.png
docs/source/examples/SasianTriplet/output_25_0.png
docs/source/examples/SasianTriplet/output_27_0.png
docs/source/examples/SasianTriplet/output_29_0.png
docs/source/examples/SasianTriplet/output_38_0.png
docs/source/examples/ThorlabsLensImport/ThorlabsLensImport.rst
docs/source/examples/ThorlabsLensImport/output_21_0.png
docs/source/examples/ThorlabsLensImport/output_23_0.png
docs/source/examples/ThorlabsLensImport/output_30_0.png
docs/source/examples/ThorlabsLensImport/output_55_0.png
docs/source/examples/ThorlabsLensImport/output_57_0.png
docs/source/models/index.rst
docs/source/models/opticalspec.rst
docs/source/models/optmodel.rst
docs/source/models/sequential.rst
docs/source/optical/index.rst
docs/source/optical/paraxdesign.rst
docs/source/optical/raytrace.rst
docs/source/userguide/qt_app.rst
docs/source/userguide/scripting.rst
src/rayoptics/__init__.py
src/rayoptics/environment.py
src/rayoptics.egg-info/PKG-INFO
src/rayoptics.egg-info/SOURCES.txt
src/rayoptics.egg-info/dependency_links.txt
src/rayoptics.egg-info/entry_points.txt
src/rayoptics.egg-info/not-zip-safe
src/rayoptics.egg-info/requires.txt
src/rayoptics.egg-info/top_level.txt
src/rayoptics/codev/__init__.py
src/rayoptics/codev/cmdproc.py
src/rayoptics/codev/reader.py
src/rayoptics/codev/tla.py
src/rayoptics/codev/tla_mapping.csv
src/rayoptics/codev/tests/CODV_32327.seq
src/rayoptics/codev/tests/CODV_49664.seq
src/rayoptics/codev/tests/CODV_65564.seq
src/rayoptics/codev/tests/CODV_65988.seq
src/rayoptics/codev/tests/CODV_65988_noDOE.seq
src/rayoptics/codev/tests/achroMangin.seq
src/rayoptics/codev/tests/achroMangin_ok.seq
src/rayoptics/codev/tests/ag_dblgauss.csv
src/rayoptics/codev/tests/ag_dblgauss.lis
src/rayoptics/codev/tests/ag_dblgauss.py
src/rayoptics/codev/tests/ag_dblgauss.seq
src/rayoptics/codev/tests/ag_dblgauss_s.csv
src/rayoptics/codev/tests/asp46.seq
src/rayoptics/codev/tests/dar_test.seq
src/rayoptics/codev/tests/dec_rev_tilt_test.seq
src/rayoptics/codev/tests/dec_test.seq
src/rayoptics/codev/tests/dec_tilt_test.seq
src/rayoptics/codev/tests/folded_lenses.seq
src/rayoptics/codev/tests/landscape_lens.seq
src/rayoptics/codev/tests/lens_reflection_test.seq
src/rayoptics/codev/tests/mangin.seq
src/rayoptics/codev/tests/paraboloid.seq
src/rayoptics/codev/tests/paraboloid_f8.seq
src/rayoptics/codev/tests/questar35.seq
src/rayoptics/codev/tests/rc_f16.seq
src/rayoptics/codev/tests/schmidt.seq
src/rayoptics/codev/tests/schmidt_sph.seq
src/rayoptics/codev/tests/singlet.seq
src/rayoptics/codev/tests/test.seq
src/rayoptics/codev/tests/test_reader.py
src/rayoptics/codev/tests/threemir.seq
src/rayoptics/codev/tests/threemrc.lis
src/rayoptics/codev/tests/threemrc_qbfs.lis
src/rayoptics/codev/tests/tilt_test.seq
src/rayoptics/codev/tests/unfolded_lenses_w_ape.seq
src/rayoptics/elem/__init__.py
src/rayoptics/elem/elements.py
src/rayoptics/elem/layout.py
src/rayoptics/elem/parttree.py
src/rayoptics/elem/profiles.py
src/rayoptics/elem/surface.py
src/rayoptics/elem/transform.py
src/rayoptics/elem/tests/ACL3026U-Zemax(ZMX).smx
src/rayoptics/elem/tests/ACL3026U-Zemax(ZMX).zmx
src/rayoptics/elem/tests/test_flip_ele.py
src/rayoptics/elem/tests/test_lens_entry_1.py
src/rayoptics/elem/tests/test_mirror_entry_1.py
src/rayoptics/elem/tests/test_profiles.py
src/rayoptics/gui/__init__.py
src/rayoptics/gui/actions.py
src/rayoptics/gui/appcmds.py
src/rayoptics/gui/appmanager.py
src/rayoptics/gui/dashboards.py
src/rayoptics/gui/roafile.py
src/rayoptics/gui/util.py
src/rayoptics/gui/tests/Sasian Triplet old.roa
src/rayoptics/gui/tests/cell_phone_camera_old.roa
src/rayoptics/gui/tests/test_old_file_restore.py
src/rayoptics/models/Cassegrain.roa
src/rayoptics/models/Dall_Kirkham.roa
src/rayoptics/models/HybridAchromat.roa
src/rayoptics/models/Ritchey_Chretien.roa
src/rayoptics/models/Sasian Triplet.roa
src/rayoptics/models/TwoMirror.roa
src/rayoptics/models/TwoSphericalMirror.roa
src/rayoptics/models/collimator.roa
src/rayoptics/models/double2frelay.roa
src/rayoptics/models/galilean.roa
src/rayoptics/models/petzval.roa
src/rayoptics/models/singlet_f5.roa
src/rayoptics/models/telephoto.roa
src/rayoptics/models/thin_triplet.roa
src/rayoptics/models/thin_triplet_floating_stop.roa
src/rayoptics/models/thinlens.roa
src/rayoptics/models/thinlens_floating_stop.roa
src/rayoptics/mpl/Solarize_Dark.mplstyle
src/rayoptics/mpl/Solarize_Light.mplstyle
src/rayoptics/mpl/__init__.py
src/rayoptics/mpl/analysisfigure.py
src/rayoptics/mpl/analysisplots.py
src/rayoptics/mpl/axisarrayfigure.py
src/rayoptics/mpl/interactivediagram.py
src/rayoptics/mpl/interactivefigure.py
src/rayoptics/mpl/interactivelayout.py
src/rayoptics/mpl/styledfigure.py
src/rayoptics/mpl/styles/Solarize_Dark.mplstyle
src/rayoptics/mpl/styles/Solarize_Light.mplstyle
src/rayoptics/mpl/styles/Solarize_Light_Blue.mplstyle
src/rayoptics/oprops/__init__.py
src/rayoptics/oprops/doe.py
src/rayoptics/oprops/thinlens.py
src/rayoptics/optical/__init__.py
src/rayoptics/optical/model_constants.py
src/rayoptics/optical/model_enums.py
src/rayoptics/optical/model_typing.py
src/rayoptics/optical/obench.py
src/rayoptics/optical/opticalmodel.py
src/rayoptics/optical/tests/Nikon Nikkor Z 14-30mm f-4 S.roa
src/rayoptics/optical/tests/US007277232_Example04P.roa
src/rayoptics/optical/tests/US007277232_Example04P_hikari_glasses.roa
src/rayoptics/optical/tests/cell_phone_camera.roa
src/rayoptics/optical/tests/osp_change.py
src/rayoptics/optical/tests/singlet_f3.roa
src/rayoptics/parax/__init__.py
src/rayoptics/parax/diagram.py
src/rayoptics/parax/etendue.py
src/rayoptics/parax/firstorder.py
src/rayoptics/parax/idealimager.py
src/rayoptics/parax/paraxialdesign.py
src/rayoptics/parax/specsheet.py
src/rayoptics/parax/thirdorder.py
src/rayoptics/parax/tests/test_ideal_imager.py
src/rayoptics/qtgui/__init__.py
src/rayoptics/qtgui/dockpanels.py
src/rayoptics/qtgui/idealimagerdialog.py
src/rayoptics/qtgui/ipyconsole.py
src/rayoptics/qtgui/plotview.py
src/rayoptics/qtgui/pytablemodel.py
src/rayoptics/qtgui/pytableview.py
src/rayoptics/qtgui/rayopticsapp.py
src/rayoptics/qtgui/images/fit.png
src/rayoptics/qtgui/images/fit.psd
src/rayoptics/qtgui/images/pan.png
src/rayoptics/qtgui/images/pan.psd
src/rayoptics/qtgui/images/zoom.png
src/rayoptics/qtgui/images/zoom.psd
src/rayoptics/qtgui/images/zoom_in.png
src/rayoptics/qtgui/images/zoom_in.psd
src/rayoptics/qtgui/images/zoom_out.png
src/rayoptics/qtgui/images/zoom_out.psd
src/rayoptics/raytr/__init__.py
src/rayoptics/raytr/analyses.py
src/rayoptics/raytr/opticalspec.py
src/rayoptics/raytr/raytrace.py
src/rayoptics/raytr/sampler.py
src/rayoptics/raytr/trace.py
src/rayoptics/raytr/traceerror.py
src/rayoptics/raytr/vigcalc.py
src/rayoptics/raytr/waveabr.py
src/rayoptics/raytr/waveabr_hhh.py
src/rayoptics/raytr/tests/ag_dblgauss_s.py
src/rayoptics/raytr/tests/marginal_ray.py
src/rayoptics/raytr/tests/test_issue120.py
src/rayoptics/raytr/tests/test_sequential.py
src/rayoptics/raytr/tests/time_trace.py
src/rayoptics/raytr/tests/trace_data.csv
src/rayoptics/raytr/tests/trace_data.txt
src/rayoptics/raytr/tests/trace_data_truth.txt
src/rayoptics/raytr/tests/trace_results.txt
src/rayoptics/raytr/tests/trace_results_truth.txt
src/rayoptics/seq/__init__.py
src/rayoptics/seq/gap.py
src/rayoptics/seq/interface.py
src/rayoptics/seq/medium.py
src/rayoptics/seq/sequential.py
src/rayoptics/seq/twoconicmirrors.py
src/rayoptics/util/__init__.py
src/rayoptics/util/cie-cmf.txt
src/rayoptics/util/colors.py
src/rayoptics/util/colour_system.py
src/rayoptics/util/dict2d.py
src/rayoptics/util/line_intersection.py
src/rayoptics/util/misc_math.py
src/rayoptics/util/python_pretty_print_objects.py
src/rayoptics/util/red_blue64.csv
src/rayoptics/util/rgb2mpl.py
src/rayoptics/util/rgbtable.py
src/rayoptics/util/sunset_rgb.csv
src/rayoptics/zemax/__init__.py
src/rayoptics/zemax/zmx2ro.py
src/rayoptics/zemax/zmxread.py
src/rayoptics/zemax/models/PhotoPrime/US05331467-1.zmx
src/rayoptics/zemax/models/PhotoPrime/US05331467-1_asm.roa
src/rayoptics/zemax/tests/354710-C-Zemax(ZMX).smx
src/rayoptics/zemax/tests/354710-C-Zemax(ZMX).zmx
src/rayoptics/zemax/tests/ASL5040-UV-Zemax(ZMX).smx
src/rayoptics/zemax/tests/ASL5040-UV-Zemax(ZMX).zmx
src/rayoptics/zemax/tests/HoO-V2C18Ex03.zmx
src/rayoptics/zemax/tests/HoO-V2C18Ex27.zmx
src/rayoptics/zemax/tests/HoO-V2C18Ex46.zmx
src/rayoptics/zemax/tests/HoO-V2C18Ex66.zmx
src/rayoptics/zemax/tests/HoO-V2C18Ex66NEW.zmx
src/rayoptics/zemax/tests/US00583336-2-scaled.zmx
src/rayoptics/zemax/tests/US05831776-1.smx
src/rayoptics/zemax/tests/US05831776-1.zmx
src/rayoptics/zemax/tests/US08011793-1.zmx
src/rayoptics/zemax/tests/US08427765-1.ZMX
src/rayoptics/zemax/tests/zmax_37992.zmx
src/rayoptics/zemax/tests/zmax_55278.zmx