Skip to main content

Optical Image Quality and Beam Tests routines

Project description

Introduction

opticiq should one day become a collection of flexible tools for quantitative optical testing.

The goal is to bring experts together to collaborate and codify image quality testing, beam quality testing, and some related metrics, into an open source lib. And by doing so, to elevate the field, and minimize wasted redundant code.

Aspiring Feature Set

  • IQ test chart generation, for display, print, or lithography (partially complete)

  • Various MTF test methods, using point, line, or edge function tests

  • Grid and distortion testing

  • Beam diameter (or star diameter), and other beam metrics

  • Low-level functions that support the above features, e.g. gradient tests and auto-ROI (partially complete)

Look in the docs folder

Some jupyter-notebook sessions have been written to demonstrate emerging features.

Reusability Goals

A key aim for opticiq is quality and reuse. To illustrate, here are some goals:

  • Library functions emphasizing generalization before automation

  • Docstrings

  • Documentation

  • Examples

Status

early prototype

Some ideas have been represented. Most of the functionality is not setup.

TO DO list

  1. [x] basic charts (cb, pointgrid, slant-edge) [] misc charts (ghost-hunters) [x] filenames, x pdf-inversion [x] stretch v tile [] raster; save or display [] vector: x pdf, lithography

  2. grid intel (cb or pointgrid)

    see opencv findChessboardCorners and calibrateCamera (did opencv use a good method?) (does that work for projection too?)

  3. x imageGradient

  4. slant-edge, lsf

  5. licensing, etc

  6. x beam generator

  7. beam metrics

    auto-aperture d4s, encircled

  8. M^2

  9. Gerchberg-Saxton

  10. x Simple image transfer (blur, noise)

  11. Model image transfer (object/image, distortion, blur, noise)

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

opticiq-0.0.5.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opticiq-0.0.5-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

Details for the file opticiq-0.0.5.tar.gz.

File metadata

  • Download URL: opticiq-0.0.5.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for opticiq-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3b900cbd12238293d0525340c1ce5023c064850cd6d5b557d21747d1acce3c64
MD5 6e28e284edac3a7582d7bd520573827b
BLAKE2b-256 011e15fbe4195b7b009331c74f4dff4f1b6562772365acb4960cb506bff2f93a

See more details on using hashes here.

File details

Details for the file opticiq-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: opticiq-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 31.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for opticiq-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 01ab960ab21fd1d507be20161bcb40d0ac001e8f976adc5f6b8574781ac4691e
MD5 a7ab5af89c08acffe47ba253d0d97b47
BLAKE2b-256 0726b9ebe95e49d3caddac6824eac0f6f482dd1373bce6ceacbb4eeb19a8dbfb

See more details on using hashes here.

Supported by

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