pub struct CompositeReflectivity;Expand description
Composite reflectivity (CREF) — the maximum reflectivity at each geographic point across all elevation tilts.
This is one of the most commonly used derived products in operational meteorology. It provides a plan view of the strongest echoes in the scan regardless of altitude, making it useful for identifying convective storms.
§Algorithm
For each cell in the output geographic grid:
- Convert the cell center to a polar coordinate for each elevation tilt
- Sample the reflectivity value at that polar coordinate from each sweep field
- Take the maximum valid value across all tilts
§Example
ⓘ
use nexrad_process::derived::CompositeReflectivity;
use nexrad_process::ScanDerivedProduct;
let cref = CompositeReflectivity;
let field = cref.compute(&scan, &ref_fields, &coord_sys, &extent, (800, 800))?;Trait Implementations§
Source§impl ScanDerivedProduct for CompositeReflectivity
impl ScanDerivedProduct for CompositeReflectivity
Source§fn compute(
&self,
_scan: &Scan,
fields: &[SweepField],
coord_system: &RadarCoordinateSystem,
output_extent: &GeoExtent,
output_resolution: (usize, usize),
) -> Result<CartesianField>
fn compute( &self, _scan: &Scan, fields: &[SweepField], coord_system: &RadarCoordinateSystem, output_extent: &GeoExtent, output_resolution: (usize, usize), ) -> Result<CartesianField>
Compute the derived product from the scan. Read more
Auto Trait Implementations§
impl Freeze for CompositeReflectivity
impl RefUnwindSafe for CompositeReflectivity
impl Send for CompositeReflectivity
impl Sync for CompositeReflectivity
impl Unpin for CompositeReflectivity
impl UnsafeUnpin for CompositeReflectivity
impl UnwindSafe for CompositeReflectivity
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