Raytrace module
Project description
Chromatic Confocal Sensor Ray Tracer
Specialized ray tracing engine designed for simulating and optimizing chromatic confocal sensors. This repository provides a powerful toolset for researchers and engineers working on precise optical measurement systems, enabling the accurate modeling of light interactions within chromatic confocal setups.
Defining the setup
The optical setup is defined inside the setup.py file. If, for example, an achromatic doublet is defined each face of both lenses should be defined as follows:
"AC500-150-A-ML_1": {
"Front Face": dict(
curvature=96.85, konic=0, z_0=0, aperture_radius=50 / 2
),
"Back Face": dict(
curvature=-73.74,
konic=0,
z_0=9.5,
aperture_radius=50 / 2,
),
"Material": "BAK4",
"Calibration": False,
},
"AC500-150-A-ML_2": {
"Front Face": dict(
curvature=-73.74, konic=0, z_0=9.5, aperture_radius=50 / 2
),
"Back Face": dict(
curvature=-241.63,
konic=0,
z_0=13.5,
aperture_radius=50 / 2,
),
"Material": "SF10",
"Calibration": False,
},
"AC500-150-A-ML_1_R": {
"Front Face": dict(
curvature=241.63,
konic=0,
z_0=0,
aperture_radius=50 / 2,
),
"Back Face": dict(
curvature=73.74, konic=0, z_0=4, aperture_radius=50 / 2
),
"Material": "BAK4",
"Calibration": False,
},
"AC500-150-A-ML_2_R": {
"Front Face": dict(
curvature=73.74,
konic=0,
z_0=4,
aperture_radius=50 / 2,
),
"Back Face": dict(
curvature=-96.85, konic=0, z_0=13.5, aperture_radius=50 / 2
),
"Material": "SF10",
"Calibration": False,
},
"Sensor": {
"Front Face": dict(
curvature=float("inf"),
konic=0,
z_0=170,
aperture_radius=100,
),
"Back Face": dict(
curvature=float("inf"),
konic=0,
z_0=170,
aperture_radius=100,
),
"Material": "SF2",
"Calibration": False,
},
} ```
## Lens materials
The materials available with their refractive indexes should be specified in a CSV file in the *data* folder as follows:
| wl_nm|intensity|n_BK7|n_SF2|n_SF5|n_BAF10|n_SF10|n_BAK4|n_SF57 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| 500.5|0.0851431638|1.5213856439764|1.6587264318676913|1.6847781738090497|1.67825|1.74315|1.57468|1.86746 |
| 500.7|0.08645302802|1.5213723632237195|1.6586929033319964|1.6847437966326086|1.6782202524647911|1.7430968741556505|1.574659846238762|1.8673847333525386 |
| 500.8|0.08502408117|1.5213657288620468|1.658676166909398|1.684726608044388|1.6782055071330022|1.7430704823647605|1.5746498284981434|1.8673473595993073 |
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 confocal_raytracer-0.1.23.tar.gz.
File metadata
- Download URL: confocal_raytracer-0.1.23.tar.gz
- Upload date:
- Size: 132.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.9.13 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfbdee06b8269ee1aa477ae8cda831c0ce48f1ef2af1e8210e4b66446a2d3321
|
|
| MD5 |
49f3dd96e19484f6cb6b7d87f0beae2d
|
|
| BLAKE2b-256 |
9795045a3b1fc60e692a97f2a3cb9417014ff53673bb5565bf011fd1322a417c
|
File details
Details for the file confocal_raytracer-0.1.23-py3-none-any.whl.
File metadata
- Download URL: confocal_raytracer-0.1.23-py3-none-any.whl
- Upload date:
- Size: 125.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.9.13 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cf2dc1c231d6f2616400642710d9ca759d08004882c1c3cc5ee49e426e276dc
|
|
| MD5 |
23b1885bbe391723a8b4a1384a74915f
|
|
| BLAKE2b-256 |
0c1196bcb33e81c6bbf2fddfa995953a27a64f62fa30432ffcd7d713baf2cff1
|