pub struct ArrayManifoldData {
pub steering_vectors: Vec<Vec<Complex64>>,
pub scan_angles: Vec<f64>,
pub n_elements: usize,
}Expand description
Array manifold: set of steering vectors for a range of angles
Fields§
§steering_vectors: Vec<Vec<Complex64>>Steering vectors, one per scan angle
scan_angles: Vec<f64>Corresponding scan angles in radians
n_elements: usizeNumber of elements
Implementations§
Source§impl ArrayManifoldData
impl ArrayManifoldData
Sourcepub fn compute(
array: &dyn ArrayGeometry,
scan_angles_rad: &[f64],
wavelength: f64,
) -> SignalResult<Self>
pub fn compute( array: &dyn ArrayGeometry, scan_angles_rad: &[f64], wavelength: f64, ) -> SignalResult<Self>
Compute the array manifold for a given geometry and scan range
§Arguments
array- Array geometryscan_angles_rad- Angles to compute steering vectors forwavelength- Signal wavelength
Trait Implementations§
Source§impl Clone for ArrayManifoldData
impl Clone for ArrayManifoldData
Source§fn clone(&self) -> ArrayManifoldData
fn clone(&self) -> ArrayManifoldData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ArrayManifoldData
impl RefUnwindSafe for ArrayManifoldData
impl Send for ArrayManifoldData
impl Sync for ArrayManifoldData
impl Unpin for ArrayManifoldData
impl UnsafeUnpin for ArrayManifoldData
impl UnwindSafe for ArrayManifoldData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.