Struct mwalib::CoarseChannel
source · pub struct CoarseChannel {
pub corr_chan_number: usize,
pub rec_chan_number: usize,
pub gpubox_number: usize,
pub chan_width_hz: u32,
pub chan_start_hz: u32,
pub chan_centre_hz: u32,
pub chan_end_hz: u32,
}
Expand description
This is a struct for coarse channels
Fields§
§corr_chan_number: usize
Correlator channel is 0 indexed (0..N-1)
rec_chan_number: usize
Receiver channel is 0-255 in the RRI recivers
gpubox_number: usize
gpubox channel number This is better described as the identifier which would be in the filename of visibility files Legacy e.g. obsid_datetime_gpuboxXX_00 v2 e.g. obsid_datetime_gpuboxXXX_00
chan_width_hz: u32
Width of a coarse channel in Hz
chan_start_hz: u32
Starting frequency of coarse channel in Hz
chan_centre_hz: u32
Centre frequency of coarse channel in Hz
chan_end_hz: u32
Ending frequency of coarse channel in Hz
Implementations§
source§impl CoarseChannel
impl CoarseChannel
sourcepub fn get_fine_chan_centres_array_hz(
mwa_version: MWAVersion,
coarse_channels: &[CoarseChannel],
fine_chan_width_hz: u32,
num_fine_chans_per_coarse: usize
) -> Vec<f64>
pub fn get_fine_chan_centres_array_hz( mwa_version: MWAVersion, coarse_channels: &[CoarseChannel], fine_chan_width_hz: u32, num_fine_chans_per_coarse: usize ) -> Vec<f64>
Calculate the centre frequency of each fine channel of the provided coarse channels.
§Arguments
-
mwa_version
- The version of the MWA is in use. -
coarse_channels
- Vector of populated Coarse Channels. -
fine_chan_width_hz
- Fine channel width in Hz. -
num_fine_chans_per_coarse
- Number of fine channels per coarse channel.
§Returns
- The centre frequency of the first fine channel of the coarse channel.
Trait Implementations§
source§impl Clone for CoarseChannel
impl Clone for CoarseChannel
source§fn clone(&self) -> CoarseChannel
fn clone(&self) -> CoarseChannel
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for CoarseChannel
impl RefUnwindSafe for CoarseChannel
impl Send for CoarseChannel
impl Sync for CoarseChannel
impl Unpin for CoarseChannel
impl UnwindSafe for CoarseChannel
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