..  _api:

skZemax API Documentation
==========================
skZemax is essentially one large class which provides an interface layer on top of the native ZOS-API packages of the Zemax software (:ref:`ZOSAPI`).

For organizational purposes only, all of the skZemax class functions are sorted in different categories below.


Main Functions
""""""""""""""""""""""""""

..  toctree::
    :maxdepth: 2

    analyses_functions.rst
    analyses_plotting_functions.rst
    CAD_functions.rst
    field_functions.rst
    LDE_functions.rst
    MCE_functions.rst
    MFE_functions.rst
    NCE_detector_functions.rst
    NCE_functions.rst
    RayAiming_functions.rst
    solver_functions.rst
    system_functions.rst
    utility_functions.rst
    visualization_functions.rst
    wavelength_functions.rst
    

Minor/Supporting Functions
""""""""""""""""""""""""""
..  toctree::
    :maxdepth: 2

    application.rst
    ZOSAPI_interface_functions.rst
    c_print.rst

    