Optics
Last update: 14.04.2025
Optics
Lumerical
The Lumerical Automation API let's you interact with Lumerical’s solvers and perform complex tasks such as simulation automation, data analysis, optimization, and inverse design. You can automate in the interface from the Script File Editor using a Lumerical script, the Python API, or MATLAB commands. You can also automate from a Python IDE (such as Jupyter Notebook, PyCharm, or Visual Studio Code) with the Python API or in the MATLAB environment with the MATLAB interop.
Ansys Lumerical training
- Ansys Lumerical Scripting (AIC)
- Scripting Basics Using Ansys Lumerical - Lesson 1 (AIC)
- Getting Started with lumopt - Python API
Non-Ansys Lumerical training
- Lumerical Tips and Tricks #1 – Automation of Lumerical Tools with Python (Leap)
- Scripted Workflow: Ansys Lumerical Scripts (SimuTech)
Speos
Speos has a variety of developer tools available.
The following is a summary of what is available.
- Speos Client APIs are available for Windows in IronPython.
- Speos for NX library is available for Windows in Python.
- Speos Labs automation APIs are available for Windows in VB Script and C++.
- Speos core methods are available for Windows in COM.
- Speos has a gRPC API.
- Speos has a PyAnsys library, PySpeos, based on the gRPC API.
Ansys Speos Training
Zemax
Zemax has the ZOS-API, which provides interaction with the product in a variety of languages. This API is a COM-enabled .NET library available for Windows, with templates and code examples provided for:
- C++
- C#
- Python
- MATLAB
- Mathematica
For more information, see Ansys Zemax OpticStudio for developers (Developer Portal documentation)