Skip to main content

fpm_rs/experiment/
mod.rs

1//! Physical optics and illumination descriptions for an image-plane experiment.
2//!
3//! [`crate::experiment::SourceGeometry`] describes physical sources,
4//! [`crate::experiment::SourceCalibration`] stores stable source power, and
5//! [`crate::experiment::AcquisitionPlan`] describes sparse source-to-frame
6//! acquisition. A complete [`crate::experiment::Illumination`] resolves atomically with
7//! [`crate::experiment::Optics`]
8//! before compilation into the algorithm-facing [`crate::model::ImagePlaneModel`].
9
10mod illumination;
11mod led_array;
12mod optics;
13mod spherical;
14
15pub use illumination::{
16    AcquisitionPlan, DirectionList, Illumination, IlluminationFrame, KVector, KVectorList,
17    MultiplexingMatrix, ResolvedFrame, ResolvedIllumination, ResolvedSources, SourceCalibration,
18    SourceContribution, SourceGeometry, SourcePositionList, SourceWeight,
19};
20pub use led_array::{ArrayPose, PlanarLedArray};
21pub use optics::{Optics, PupilAberration};
22pub use spherical::{RotatingLedArc, SphericalLedArm, SphericalLedArray};