pub(crate) fn data_generator(
    data: DataMode
) -> impl Iterator<Item = (f32, Vec<f32>)>