Skip to main content

MedianFilter

Struct MedianFilter 

Source
pub struct MedianFilter {
    pub azimuth_kernel: usize,
    pub range_kernel: usize,
}
Expand description

Median filter in an azimuth x range kernel.

Replaces each valid gate value with the median of the valid values in its neighborhood. The kernel size is specified as the number of gates in each dimension (must be odd). Invalid gates (NoData, BelowThreshold, RangeFolded) are excluded from the median computation and left unchanged.

The azimuth dimension wraps around 360 degrees.

Fields§

§azimuth_kernel: usize

Kernel width in the azimuth dimension (must be odd, >= 1).

§range_kernel: usize

Kernel width in the range dimension (must be odd, >= 1).

Trait Implementations§

Source§

impl SweepProcessor for MedianFilter

Source§

fn name(&self) -> &str

A human-readable name for this processor.
Source§

fn process(&self, input: &SweepField) -> Result<SweepField>

Process the input field, producing a new field with the same geometry.

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> 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> Same for T

Source§

type Output = T

Should always be Self
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.