Function birli::init_baseline_imgsets[][src]

pub fn init_baseline_imgsets(
    aoflagger: &CxxAOFlagger,
    num_baselines: usize,
    width: usize,
    height: usize
) -> Vec<UniquePtr<CxxImageSet>>
Expand description

Initialize a vector of length [num_baselines] containing CxxImageSet of dimensions [width] and [height],

Examples

use birli::{init_baseline_imgsets, cxx_aoflagger_new};
use mwalib::CorrelatorContext;
use tempfile::tempdir;

// define our input files
let metafits_path = "tests/data/1297526432_mwax/1297526432.metafits";
let gpufits_paths = vec![
    "tests/data/1297526432_mwax/1297526432_20210216160014_ch117_000.fits",
    "tests/data/1297526432_mwax/1297526432_20210216160014_ch117_001.fits",
    "tests/data/1297526432_mwax/1297526432_20210216160014_ch118_000.fits",
    "tests/data/1297526432_mwax/1297526432_20210216160014_ch118_001.fits",
];

let context = CorrelatorContext::new(&metafits_path, &gpufits_paths).unwrap();

let num_baselines = context.metafits_context.num_baselines;
let width = context.num_common_timesteps;
let height = context.num_common_coarse_chans * context.metafits_context.num_corr_fine_chans_per_coarse;
let baseline_imgsets = unsafe {
    let aoflagger = cxx_aoflagger_new();
    init_baseline_imgsets(&aoflagger, num_baselines, width, height)
};