pub trait TimsData {
// Required methods
fn get_frame(&self, frame_id: u32) -> TimsFrame;
fn get_raw_frame(&self, frame_id: u32) -> RawTimsFrame;
fn get_slice(&self, frame_ids: Vec<u32>, num_threads: usize) -> TimsSlice;
fn get_acquisition_mode(&self) -> AcquisitionMode;
fn get_frame_count(&self) -> i32;
fn get_data_path(&self) -> &str;
}