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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|