Skip to main content

Compute the optics of the 'thin'-lens-equation.

Project description

TestStatus PyPiStatus BlackStyle BlackPackStyle LicenseBadge

This python-packag is about the thin-lens-equation:

ImgThinLens

 1     1     1
--- = --- + ---
 f     g     b

The focal-length of the imaging-optics: f. The image-distance an image has from the aperture’s principal plane: b. The object-distance an object has from the aperture’s principal plane: g. The screen-distance a screen has from the aperture’s principal plane: d.

Note that the screen-distance d is not part of the thin-lens-equation. In case d != b the image on the screen is ‘out of focus’, thus blurred. Only when d == b the image on the screen is ‘in focus’, thus sharp.

Install

pip install thin_lens

Usage

import thin_lens

f = 1.0

b = thin_lens.compute_image_distance_for_object_distance(
    object_distance=100.0,
    focal_length=f,
)

assert b > f

print(b)

gives:

1.0101010101010102

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

thin_lens-0.0.3.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

thin_lens-0.0.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file thin_lens-0.0.3.tar.gz.

File metadata

  • Download URL: thin_lens-0.0.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for thin_lens-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6791aa6aee075220cc865d05c459fb0a251fd72435cdef9d959ba1c66c66119f
MD5 82040bc714df45dadd28ffa5b4d0af1b
BLAKE2b-256 1a9a1c28512d87e985f9afea61eac17fd7a525c0602f5e72f6631d281b91e574

See more details on using hashes here.

File details

Details for the file thin_lens-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: thin_lens-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for thin_lens-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 60332a6ccd0181a8fa7fe16e183988ea3b8f844daa02d36f3903729a75a957ac
MD5 a02a2e912c1dd0a55a974b0aab9672fb
BLAKE2b-256 817c5ee7e53fa0d6db689fca0f63a6a1fb018b98960cf9e71c9438f69b274684

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