pub struct Rfinput {Show 20 fields
pub input: u32,
pub ant: u32,
pub tile_id: u32,
pub tile_name: String,
pub pol: Pol,
pub electrical_length_m: f64,
pub north_m: f64,
pub east_m: f64,
pub height_m: f64,
pub vcs_order: u32,
pub subfile_order: u32,
pub flagged: bool,
pub digital_gains: Vec<f64>,
pub dipole_gains: Vec<f64>,
pub dipole_delays: Vec<u32>,
pub rec_number: u32,
pub rec_slot_number: u32,
pub rec_type: ReceiverType,
pub flavour: String,
pub has_whitening_filter: bool,
}
Expand description
Structure for storing MWA rf_chains (tile with polarisation) information from the metafits file
Fields§
§input: u32
This is the metafits order (0-n inputs)
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
pol: Pol
Polarisation - X or Y
electrical_length_m: f64
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)
vcs_order: u32
AKA PFB to correlator input order (only relevant for pre V2 correlator)
subfile_order: u32
Subfile order is the order in which this rf_input is desired in our final output of data
flagged: bool
Is this rf_input flagged out (due to tile error, etc from metafits)
digital_gains: Vec<f64>
Digital gains metafits digital gains will be divided by 64 Digital gains are in mwalib metafits coarse channel order (ascending sky frequency order)
dipole_gains: Vec<f64>
Dipole gains.
These are either 1 or 0 (on or off), depending on the dipole delay; a dipole delay of 32 corresponds to “dead dipole”, so the dipole gain of 0 reflects that. All other dipoles are assumed to be “live”. The values are made floats for easy use in beam code.
dipole_delays: Vec<u32>
Dipole delays
rec_number: u32
Receiver number
rec_slot_number: u32
Receiver slot number
rec_type: ReceiverType
Receiver type
flavour: String
Flavour
has_whitening_filter: bool
Has whitening filter (depends on flavour)
Trait Implementations§
source§impl Debug for Rfinput
impl Debug for Rfinput
source§impl PartialEq for Rfinput
impl PartialEq for Rfinput
impl StructuralPartialEq for Rfinput
Auto Trait Implementations§
impl Freeze for Rfinput
impl RefUnwindSafe for Rfinput
impl Send for Rfinput
impl Sync for Rfinput
impl Unpin for Rfinput
impl UnwindSafe for Rfinput
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