pub struct PlanarArrayInitializationResult {Show 13 fields
pub format_version: u32,
pub nominal_illumination: Illumination,
pub initialized_illumination: Illumination,
pub initialized_model: ImagePlaneModel,
pub parameters: PlanarArrayCalibrationParameters,
pub options: BrightfieldCircleOptions,
pub initial_parameters: PlanarArrayParameterValues,
pub initialized_parameters: PlanarArrayParameterValues,
pub parameter_names: Vec<String>,
pub observations: Vec<BrightfieldCircleObservation>,
pub fit_history: Vec<PlanarArrayInitializationFitRecord>,
pub diagnostics: PlanarArrayInitializationDiagnostics,
pub runtime: PlanarArrayInitializationRuntime,
}Expand description
Complete serializable output of bright-field planar-array initialization.
Fields§
§format_version: u32Serialization format version.
nominal_illumination: IlluminationNominal illumination supplied to the initializer.
initialized_illumination: IlluminationReusable illumination containing the fitted physical geometry.
initialized_model: ImagePlaneModelReusable model atomically refreshed from Self::initialized_illumination.
parameters: PlanarArrayCalibrationParametersPhysical parameter selection and bounds used by the fit.
options: BrightfieldCircleOptionsDetection and optimizer controls used by this run.
initial_parameters: PlanarArrayParameterValuesAbsolute nominal physical and multiplicative values.
initialized_parameters: PlanarArrayParameterValuesAbsolute initialized physical and unchanged multiplicative values.
parameter_names: Vec<String>Stable active physical parameter names.
observations: Vec<BrightfieldCircleObservation>Detector result for every considered acquisition frame.
fit_history: Vec<PlanarArrayInitializationFitRecord>Accepted and rejected physical-fit steps.
diagnostics: PlanarArrayInitializationDiagnosticsDetection, rank, and residual diagnostics.
runtime: PlanarArrayInitializationRuntimeTiming and evaluation counts.
Implementations§
Source§impl PlanarArrayInitializationResult
impl PlanarArrayInitializationResult
Sourcepub fn validate(&self) -> Result<()>
pub fn validate(&self) -> Result<()>
Validates version, physical state, model consistency, and finite diagnostics.
Sourcepub fn save_json(&self, path: impl AsRef<Path>) -> Result<()>
pub fn save_json(&self, path: impl AsRef<Path>) -> Result<()>
Writes the complete initialization result as JSON.
Sourcepub fn load_json(path: impl AsRef<Path>) -> Result<Self>
pub fn load_json(path: impl AsRef<Path>) -> Result<Self>
Loads and validates a complete initialization result from JSON.
Sourcepub fn write_bundle(
&self,
path: impl AsRef<Path>,
) -> Result<InitializationBundle>
pub fn write_bundle( &self, path: impl AsRef<Path>, ) -> Result<InitializationBundle>
Atomically writes a verified directory bundle with JSON state and CSV tables.
The complete JSON result is authoritative. The observation and fit-history tables are normalized, analysis-friendly projections of the same state. Existing destinations and incomplete sibling workspaces are never overwritten.
Trait Implementations§
Source§impl Clone for PlanarArrayInitializationResult
impl Clone for PlanarArrayInitializationResult
Source§fn clone(&self) -> PlanarArrayInitializationResult
fn clone(&self) -> PlanarArrayInitializationResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for PlanarArrayInitializationResult
impl<'de> Deserialize<'de> for PlanarArrayInitializationResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for PlanarArrayInitializationResult
impl RefUnwindSafe for PlanarArrayInitializationResult
impl Send for PlanarArrayInitializationResult
impl Sync for PlanarArrayInitializationResult
impl Unpin for PlanarArrayInitializationResult
impl UnsafeUnpin for PlanarArrayInitializationResult
impl UnwindSafe for PlanarArrayInitializationResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more