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
        • Submodules
          • rayoptics.oprops.doe module
          • rayoptics.oprops.thinlens module
      • rayoptics.optical package
      • rayoptics.parax package
      • rayoptics.qtgui package
      • rayoptics.raytr package
      • rayoptics.seq package
      • rayoptics.util package
      • rayoptics.zemax package
    • Submodules
  • Lens File Specification (.roa)

Miscellaneous

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

rayoptics.oprops package

Package for optical property modeling for optical systems

The oprops subpackage provides classes and functions for modeling optical properties.

Modules in oprops include:

  • Modules implementing the phase_element property in Interface: doe

  • Modules subclassing Interface: thinlens

Submodules

  • rayoptics.oprops.doe module
    • radial_phase_fct()
    • DiffractionGrating
      • DiffractionGrating.grating_normal
      • DiffractionGrating.grating_lpmm
      • DiffractionGrating.grating_freq_um
      • DiffractionGrating.order
      • DiffractionGrating.interact_mode
      • DiffractionGrating.label
      • DiffractionGrating.grating_lpmm
      • DiffractionGrating.grating_freq_um
      • DiffractionGrating.listobj_str()
      • DiffractionGrating.phase()
      • DiffractionGrating.phase_ludwig()
      • DiffractionGrating.phase_welford()
    • DiffractiveElement
      • DiffractiveElement.phase_fct
      • DiffractiveElement.coefficients
      • DiffractiveElement.ref_wl
      • DiffractiveElement.order
      • DiffractiveElement.label
      • DiffractiveElement.listobj_str()
      • DiffractiveElement.phase()
    • HolographicElement
      • HolographicElement.listobj_str()
      • HolographicElement.phase()
  • rayoptics.oprops.thinlens module
    • ThinLens
      • ThinLens.list_thinlens()
      • ThinLens.listobj_str()
      • ThinLens.ifc_token()
      • ThinLens.update()
      • ThinLens.full_profile()
      • ThinLens.profile_cv
      • ThinLens.surface_od()
      • ThinLens.set_max_aperture()
      • ThinLens.optical_power
      • ThinLens.set_optical_power()
      • ThinLens.apply_scale_factor()
      • ThinLens.update_following_reflection()
      • ThinLens.from_first_order()
      • ThinLens.normal()
      • ThinLens.intersect()
      • ThinLens.phase()
Previous Next

© Copyright 2017-2025, Michael J. Hayford.

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