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.7.0.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: optika-0.7.0.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.7.0.tar.gz
Algorithm Hash digest
SHA256 01c39644cf168208149b83d26464d24dccda7b845e975f842e6d8affd9f7105b
MD5 a696730451677851a9b639921addcf1e
BLAKE2b-256 bbc6bf409a2b43518f2b625ee5e9c7929ba486451c8f8d81cdf56c594b741e58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optika-0.7.0-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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba6dda7358ded9520757eea0cdf535a82b7a7bc9458144f10f4d78b548f6ea9b
MD5 ef418523df42730af3d1e684b6947bdb
BLAKE2b-256 0c329837a9a22cce3562575756ceb75b414b6dad75c1c71487eefabba7934900

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