Skip to main content

A Python library for simulating optical systems, similar to Zemax

Project description

optika

tests codecov Black Ruff Documentation Status PyPI version

A Python library for simulating optical systems, similar to Zemax.

Installation

Optika can be installed using pip:

pip install optika

Features

  • Sequential raytrace modeling
  • Spherical, conical and toroidal surface sag profiles
  • Ruled surfaces, constant, variable, and holographic line spacing
  • Circular, rectangular, and polygonal apertures
  • multilayer reflectivity and transmissivity
  • n-dimensional configurations of the optical system using named-arrays
  • uncertainity propagation using named-arrays

Example Gallery

An example of how to raytrace a Newtonian telescope using Optika:

Newtonian telescope example

Compute the reflectivity of a multilayer mirror by specifying the materials and thicknesses of the layers.

multilayer example

Model the quantum efficiency of a backilluminated CCD

QE example

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

optika-0.10.3.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

optika-0.10.3-py3-none-any.whl (4.7 MB view details)

Uploaded Python 3

File details

Details for the file optika-0.10.3.tar.gz.

File metadata

  • Download URL: optika-0.10.3.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for optika-0.10.3.tar.gz
Algorithm Hash digest
SHA256 bb214101774e733cd10446032c3abc19361bb1a2585043c4d7d6f013ae02034e
MD5 e8950abf76c7e94539ef3084182c64d2
BLAKE2b-256 417927a4176d55c4d47500e1fb70d6c1f557ed92b12e16512e57d6ecd189000a

See more details on using hashes here.

File details

Details for the file optika-0.10.3-py3-none-any.whl.

File metadata

  • Download URL: optika-0.10.3-py3-none-any.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for optika-0.10.3-py3-none-any.whl
Algorithm Hash digest
SHA256 00939247713df276b9140c696807adf514e43014bc1c2699411cce096f67025f
MD5 818f985c946ce61487849c802541130a
BLAKE2b-256 21d001d3d560e70bcef1b55affb54e23581d16241b0221a53fa94acd123dd576

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page