ray-optics

Contents

  • Introduction

Getting Started

  • Installation
  • Jupyter notebooks
  • Scripting Usage
  • iPython setup code
  • Jupyter setup code
  • Qt application

Examples

  • Triplet example
  • Multiple lens import example
  • Cell Phone Camera Lens
  • ThorLabs catalog lens example
  • Edmund catalog lens example

User Guide

  • Models and Representations
  • Optical Calculations and Analysis

Developer Guide

  • GUI Layers
  • Module Reference
    • listobj()
    • Subpackages
      • rayoptics.codev package
      • rayoptics.elem package
      • rayoptics.gui package
      • rayoptics.mpl package
      • rayoptics.oprops package
      • rayoptics.optical package
      • rayoptics.parax package
      • rayoptics.qtgui package
      • rayoptics.raytr package
      • rayoptics.seq package
      • rayoptics.util package
      • rayoptics.zemax package
        • Submodules
          • rayoptics.zemax.zmx2ro module
          • rayoptics.zemax.zmxread module
    • Submodules
  • Lens File Specification (.roa)

Miscellaneous

  • Authors
  • License
  • Changelog
ray-optics
  • rayoptics package
  • rayoptics.zemax package
  • View page source

rayoptics.zemax package

package to read a Zemax .zmx file and produce a rayoptics OpticalModel

Submodules

  • rayoptics.zemax.zmx2ro module
    • apply_fct_to_sm()
    • convert_to_bend()
    • convert_to_dar()
    • collapse_coordbrk()
    • remove_null_sg()
    • is_null_ifc()
    • is_null_gap()
  • rayoptics.zemax.zmxread module
    • read_lens_file()
    • read_lens_url()
    • read_lens()
    • process_line()
    • post_process_input()
    • log_cmd()
    • handle_types_and_params()
    • handle_aperture_data()
    • pupil_data()
    • field_spec_data()
    • ZmxGlassHandler
Previous Next

© Copyright 2017-2025, Michael J. Hayford.

Built with Sphinx using a theme provided by Read the Docs.