pub enum PsfNormalization {
SlabTotal,
Free,
}Expand description
How the energy scale E of the fitted PSF is set.
Variants§
SlabTotal
E is fixed to the energy deposited in the slab,
RadialProfile::total_ev (beyond r_max included), and only the
shape (α, β, η[, γ, ν]) is fitted. The fitted function then
integrates to the slab energy. This is the default: the forms are
normalised PSFs, and their scale is the deposited energy.
Free
E is a free parameter. Only a form that describes the profile
(reduced χ² near 1) then integrates to the slab energy; on a
profile it does not describe, the weighted fit follows the
best-measured bins and E can be far off (by a third for the double
Gaussian on the transport profile of lindhard/tests/psf.rs).
Trait Implementations§
Source§impl Clone for PsfNormalization
impl Clone for PsfNormalization
Source§fn clone(&self) -> PsfNormalization
fn clone(&self) -> PsfNormalization
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 moreimpl Copy for PsfNormalization
Source§impl Debug for PsfNormalization
impl Debug for PsfNormalization
Source§impl Default for PsfNormalization
impl Default for PsfNormalization
Source§fn default() -> PsfNormalization
fn default() -> PsfNormalization
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PsfNormalization
impl<'de> Deserialize<'de> for PsfNormalization
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 Eq for PsfNormalization
Source§impl From<PsfNormalizationSpec> for PsfNormalization
impl From<PsfNormalizationSpec> for PsfNormalization
Source§fn from(n: PsfNormalizationSpec) -> Self
fn from(n: PsfNormalizationSpec) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PsfNormalization
impl PartialEq for PsfNormalization
Source§impl Serialize for PsfNormalization
impl Serialize for PsfNormalization
impl StructuralPartialEq for PsfNormalization
Auto Trait Implementations§
impl Freeze for PsfNormalization
impl RefUnwindSafe for PsfNormalization
impl Send for PsfNormalization
impl Sync for PsfNormalization
impl Unpin for PsfNormalization
impl UnsafeUnpin for PsfNormalization
impl UnwindSafe for PsfNormalization
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
Converts
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> ⓘ
Converts
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