This release is a pre-release and may not be stable for production use.
SkZemax - Still In Development
This package provides a class skZemaxClass() to interface with the PythonStandaloneApplication() class of Zemax.
All of the things one does in Zemax (and in some cases more) is exposed by the base API of Zemax (ZOS-API).
The PythonStandaloneApplication() class is a boiler plate class that runs Zemax in a standalone way entirely through python code using this API.
However, much of ZOS-API is spread out, inconvenient, and in many cases just doesn't work as intended.
The purpose of this work, and that of skZemaxClass(), is to provide convenient encapsulated (and actually working) functions in python which
execute Zemax operations while making life easier on a user.
To use this package (or the API in general), the user will need some familiarity with the ZOS-API.
The best place for documentation is to open Zemax and click on Help->ZOS-API Syntax Help' and Help->Help PDF.
See the examples in docs\Examples which show how to use skZemaxClass() to execute some of the examples included with Zemax in Documents\Zemax\ZOS-API Sample Code\Python.
Installation
pip install skZemax
Usage
Documentation can be found at https://skZemax.readthedocs.io/
License
This project is licensed under the MIT license
Metadata
Release files for skZemax 0.0.1b4.post0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skzemax-0.0.1b4.post0.tar.gz | 2.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skzemax-0.0.1b4.post0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.9 MB
Release files / skzemax-0.0.1b4.post0.tar.gz
| Download URL | skzemax-0.0.1b4.post0.tar.gz |
|---|---|
| Size | 2.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b9df85c681e74c5a6c4bb67e10dc388f85a9431257797e8264a559de15c144f
|
|
BLAKE2b-256 checksum How to use checksums |
ae97b16289599546b315bdaad841b6a8f8d4b07f3d2a50d29e8bcebd3bb13cfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / skzemax-0.0.1b4.post0-py3-none-any.whl
| Download URL | skzemax-0.0.1b4.post0-py3-none-any.whl |
|---|---|
| Size | 815.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fc27d8c4b2ad9b32dbdaf3ea5cce3669388e0d3f664e52494849b7c095090147
|
|
BLAKE2b-256 checksum How to use checksums |
8c6815ec8c1a190c79e203a8c13f98de39067596fad73b97037da162a0cbdd33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency log