Compute the optics of the 'thin'-lens-equation.
Project description
This python-packag is about the thin-lens-equation:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6791aa6aee075220cc865d05c459fb0a251fd72435cdef9d959ba1c66c66119f |
|
MD5 | 82040bc714df45dadd28ffa5b4d0af1b |
|
BLAKE2b-256 | 1a9a1c28512d87e985f9afea61eac17fd7a525c0602f5e72f6631d281b91e574 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60332a6ccd0181a8fa7fe16e183988ea3b8f844daa02d36f3903729a75a957ac |
|
MD5 | a02a2e912c1dd0a55a974b0aab9672fb |
|
BLAKE2b-256 | 817c5ee7e53fa0d6db689fca0f63a6a1fb018b98960cf9e71c9438f69b274684 |