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};