pub struct Simulator { /* private fields */ }Implementations§
Source§impl Simulator
impl Simulator
Sourcepub fn new(true_model: ImagePlaneModel) -> Self
pub fn new(true_model: ImagePlaneModel) -> Self
Creates a simulator whose input model describes the true experiment.
Use Self::reconstruction_model with a separately compiled assumed
optical model to simulate geometry or pupil mismatch.
pub fn ideal(model: ImagePlaneModel) -> Self
pub fn object(self, object: impl Into<SyntheticObject>) -> Self
pub fn camera(self, camera: CameraModel) -> Self
Sourcepub fn illumination_acquisition_errors(
self,
errors: IlluminationAcquisitionErrors,
) -> Self
pub fn illumination_acquisition_errors( self, errors: IlluminationAcquisitionErrors, ) -> Self
Adds non-geometric illumination acquisition errors.
Sourcepub fn reconstruction_model(self, model: ImagePlaneModel) -> Self
pub fn reconstruction_model(self, model: ImagePlaneModel) -> Self
Sets the optical model supplied to reconstruction after simulation.
For an optical mismatch, compile this model and the true model from
separate experiment descriptions. When a camera model is present,
Self::simulate compiles the known linear camera response into this
returned reconstruction model.
pub fn seed(self, seed: u64) -> Self
Sourcepub fn simulate(self) -> Result<SimulationResult>
pub fn simulate(self) -> Result<SimulationResult>
Simulates measurements and returns detector counts plus a count-space reconstruction model.
This differs from serialized crate::configuration::SimulationConfiguration,
which stores a strict optical reconstruction model and exposes
reconstruction_model_for_counts() for callers that load detector
counts later.