pub struct SystematicUncertaintyReport {
pub schema_version: String,
pub id: String,
pub dose_bundle: ContentReference,
pub quantity: String,
pub sources: Vec<UncertaintySource>,
pub source_summaries: Vec<SourceSummary>,
pub systematic_1sigma: Vec<f64>,
pub combined_1sigma: Option<Vec<f64>>,
pub regions: Vec<RegionUncertainty>,
pub qualification: String,
pub provenance_id: String,
}Expand description
A versioned systematic-uncertainty report over one dose quantity.
Fields§
§schema_version: String§id: String§dose_bundle: ContentReferenceThe physical dose bundle the report propagates over.
quantity: StringThe quantity the voxel results describe (e.g. physical_total).
sources: Vec<UncertaintySource>Declared sources, in evaluation order.
source_summaries: Vec<SourceSummary>Per-source contribution summaries, parallel to sources.
systematic_1sigma: Vec<f64>Per-voxel quadrature-combined systematic σ, grid order, same unit as the quantity.
combined_1sigma: Option<Vec<f64>>Per-voxel sqrt(σ_mc² + σ_sys²); absent when the bundle carries
no statistical uncertainty for the quantity.
regions: Vec<RegionUncertainty>Region-mean results for declared masks.
qualification: String§provenance_id: StringImplementations§
Source§impl SystematicUncertaintyReport
impl SystematicUncertaintyReport
Sourcepub fn validate(&self) -> Result<(), SystematicError>
pub fn validate(&self) -> Result<(), SystematicError>
Structural validation; called by consumers.
Trait Implementations§
Source§impl Clone for SystematicUncertaintyReport
impl Clone for SystematicUncertaintyReport
Source§fn clone(&self) -> SystematicUncertaintyReport
fn clone(&self) -> SystematicUncertaintyReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SystematicUncertaintyReport
impl Debug for SystematicUncertaintyReport
Source§impl<'de> Deserialize<'de> for SystematicUncertaintyReport
impl<'de> Deserialize<'de> for SystematicUncertaintyReport
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>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for SystematicUncertaintyReport
Auto Trait Implementations§
impl Freeze for SystematicUncertaintyReport
impl RefUnwindSafe for SystematicUncertaintyReport
impl Send for SystematicUncertaintyReport
impl Sync for SystematicUncertaintyReport
impl Unpin for SystematicUncertaintyReport
impl UnsafeUnpin for SystematicUncertaintyReport
impl UnwindSafe for SystematicUncertaintyReport
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
Mutably borrows from an owned value. Read more