Function birli::flags::get_antenna_flags [−][src]
pub fn get_antenna_flags(context: &CorrelatorContext) -> Vec<bool>ⓘ
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]);