Skip to main content

MotifClass

Enum MotifClass 

Source
pub enum MotifClass {
    PreFailureSlowDrift,
    TransientExcursion,
    RecurrentBoundaryApproach,
    AbruptOnset,
    SpectralMaskApproach,
    PhaseNoiseExcursion,
    FreqHopTransition,
    Unknown,
    LnaGainInstability,
    LoInstabilityPrecursor,
}
Expand description

Named temporal motif class.

The syntax layer maps (sign_tuple, grammar_state) → MotifClass. This is the input to the heuristics bank lookup.

Variants§

§

PreFailureSlowDrift

Persistent positive ṙ while norm approaches ρ. Primary pre-transition precursor motif.

§

TransientExcursion

Brief norm spike above ρ with rapid recovery (< 2 observations).

§

RecurrentBoundaryApproach

Repeated near-boundary excursions in a rolling window.

§

AbruptOnset

Abrupt large slew: |r̈| > δ_abrupt. Consistent with jamming onset or hardware fault.

§

SpectralMaskApproach

Monotone outward drift toward normalized mask boundary (norm → 1.0).

§

PhaseNoiseExcursion

Oscillatory ṙ with growing amplitude. Consistent with phase noise or oscillator aging.

§

FreqHopTransition

Abrupt slew followed by rapid stabilization at a new norm baseline. Consistent with FHSS waveform transition (should be suppressed by platform context).

§

Unknown

No motif pattern matched. Endoductive regime. Operator receives the full σ(k) trajectory; DSFB returns semantic Unknown.

§

LnaGainInstability

Monotone linear norm increase with near-zero second derivative. Signature: ṙ > threshold, |r̈| ≈ 0 (constant-rate gain ramp). RF context: LNA thermal runaway, progressive gain collapse. Structurally distinct from PreFailureSlowDrift: the gain ramp is linear (no acceleration) and starts below 30% ρ.

§

LoInstabilityPrecursor

Recurrent boundary grazing with oscillatory slew pattern. Signature: RecurrentBoundaryGrazing reason code AND |r̈| > 0. RF context: LO phase noise excursion, oscillator aging or vibration. Carries an Allan-deviation instability character distinguishable from RecurrentBoundaryApproach (which has no oscillatory slew).

Trait Implementations§

Source§

impl Clone for MotifClass

Source§

fn clone(&self) -> MotifClass

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MotifClass

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for MotifClass

Source§

fn eq(&self, other: &MotifClass) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for MotifClass

Source§

impl Eq for MotifClass

Source§

impl StructuralPartialEq for MotifClass

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.