pub struct Antenna {
pub ant: u32,
pub tile_id: u32,
pub tile_name: String,
pub rfinput_x: Rfinput,
pub rfinput_y: Rfinput,
pub electrical_length_m: f64,
pub north_m: f64,
pub east_m: f64,
pub height_m: f64,
}
Expand description
Structure for storing MWA antennas (tiles without polarisation) information from the metafits file
Fields§
§ant: u32
This is the antenna number. Nominally this is the field we sort by to get the desired output order of antenna. X and Y have the same antenna number. This is the sorted ordinal order of the antenna.None e.g. 0…N-1
tile_id: u32
Numeric part of tile_name for the antenna. Each pol has the same value e.g. tile_name “tile011” hsa tile_id of 11
tile_name: String
Human readable name of the antenna X and Y have the same name
rfinput_x: Rfinput
Reference to the X pol rf_input
rfinput_y: Rfinput
Reference to the Y pol rf_input
electrical_length_m: f64
Note: the next 4 values are from the rfinput of which we have X and Y, however these values are the same for each pol so can be safely placed in the antenna struct for efficiency
Electrical length in metres for this antenna and polarisation to the receiver.
north_m: f64
Antenna position North from the array centre (metres)
east_m: f64
Antenna position East from the array centre (metres)
height_m: f64
Antenna height from the array centre (metres)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Antenna
impl RefUnwindSafe for Antenna
impl Send for Antenna
impl Sync for Antenna
impl Unpin for Antenna
impl UnwindSafe for Antenna
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
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>
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>
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 more