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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: optika-0.10.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b2b7e3eb27147dac9a9508397a30b38fa3798d81102df2ce905e08fa6ab5cb8d
MD5 d5f517ae0362fe6a2cf0998089f11b67
BLAKE2b-256 36bb09d3ca677b391f1cc8025cb16ec52b022822f63acc3c3e96ca5467f44565

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optika-0.10.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 926d8d88ac206424527f84e7a0891a5aec4feb4d7daa4b131177760d5105edd6
MD5 26d1434efcbcd787d724ea10c1d1fef9
BLAKE2b-256 247825c52efee09a4ae2827d6e520c2c3ce58e391ca821d77e149b937e7d4053

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