#[non_exhaustive]
pub enum VillarLnPrior {
Fixed(Box<LnPrior<NPARAMS>>),
Hosseinzadeh2020 {
time_units_in_day: f64,
min_amplitude: f64,
},
}
Expand description
Logarithm of priors for VillarFit parameters
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Fixed(Box<LnPrior<NPARAMS>>)
Hosseinzadeh2020
Adopted from Hosseinzadeh, et al. 2020, table 2
time_units_in_day
specifies the units of time you use in yout TimeSeries
object, it
should be 1
for days, 86400
for seconds, etc. min_amplitude
is a lower bound for
the log-uniform prior of amplitude, the original paper used unity
Implementations
sourceimpl VillarLnPrior
impl VillarLnPrior
pub fn fixed(ln_prior: LnPrior<NPARAMS>) -> Self
pub fn hosseinzadeh2020(time_units_in_day: f64, min_flux: f64) -> Self
pub fn ln_prior_from_ts<T: Float>(
&self,
ts: &mut TimeSeries<'_, T>
) -> LnPrior<NPARAMS>
Trait Implementations
sourceimpl Clone for VillarLnPrior
impl Clone for VillarLnPrior
sourcefn clone(&self) -> VillarLnPrior
fn clone(&self) -> VillarLnPrior
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VillarLnPrior
impl Debug for VillarLnPrior
sourceimpl<'de> Deserialize<'de> for VillarLnPrior
impl<'de> Deserialize<'de> for VillarLnPrior
sourcefn 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
sourceimpl From<LnPrior<NPARAMS>> for VillarLnPrior
impl From<LnPrior<NPARAMS>> for VillarLnPrior
sourceimpl JsonSchema for VillarLnPrior
impl JsonSchema for VillarLnPrior
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
sourceimpl Serialize for VillarLnPrior
impl Serialize for VillarLnPrior
Auto Trait Implementations
impl RefUnwindSafe for VillarLnPrior
impl Send for VillarLnPrior
impl Sync for VillarLnPrior
impl Unpin for VillarLnPrior
impl UnwindSafe for VillarLnPrior
Blanket Implementations
sourceimpl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
sourcefn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
sourceimpl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
sourcefn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
sourcefn approx(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
fn approx(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Approximate the subject with the default scheme.
sourcefn approx_by<Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_by<Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject with a specific scheme.
sourceimpl<T> ConvUtil for T
impl<T> ConvUtil for T
sourcefn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Approximate the subject to a given type with the default scheme.
sourcefn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject to a given type with a specific scheme.