Function birli::flags::get_antenna_flags[][src]

pub fn get_antenna_flags(context: &CorrelatorContext) -> Vec<bool>
Notable traits for Vec<u8, A>
impl<A> Write for Vec<u8, A> where
    A: Allocator
Expand description

Produce a vector of flags for antennas whose imputs are flagged in context

Examples

use birli::{get_antenna_flags, mwalib::CorrelatorContext};

// define our input files
let metafits_path = "tests/data/1196175296_mwa_ord/1196175296.metafits";
let gpufits_paths = vec![
    "tests/data/1196175296_mwa_ord/1196175296_20171201145440_gpubox01_00.fits",
    "tests/data/1196175296_mwa_ord/1196175296_20171201145540_gpubox01_01.fits",
    "tests/data/1196175296_mwa_ord/1196175296_20171201145440_gpubox02_00.fits",
    "tests/data/1196175296_mwa_ord/1196175296_20171201145540_gpubox02_01.fits",
];

// Create an mwalib::CorrelatorContext for accessing visibilities.
let context = CorrelatorContext::new(&metafits_path, &gpufits_paths).unwrap();
let antennta_flags = get_antenna_flags(&context);

assert!(!antennta_flags[0]);
assert!(antennta_flags[63]);
assert!(antennta_flags[62]);
assert!(antennta_flags[11]);
assert!(antennta_flags[111]);
assert!(antennta_flags[91]);
assert!(antennta_flags[95]);
assert!(antennta_flags[93]);
assert!(antennta_flags[80]);
assert!(antennta_flags[87]);