def test_read_container(temp_h5_file): r0tel1 = R0CameraContainer() r0tel2 = R0CameraContainer() mc = MCEventContainer() reader = HDF5TableReader(str(temp_h5_file)) # get the generators for each table mctab = reader.read('/R0/MC', mc) r0tab1 = reader.read('/R0/tel_001', r0tel1) r0tab2 = reader.read('/R0/tel_002', r0tel2) # read all 3 tables in sync for ii in range(3): m = next(mctab) r0_1 = next(r0tab1) r0_2 = next(r0tab2) print("MC:", m) print("t0:", r0_1.image) print("t1:", r0_2.image) print("---------------------------") assert 'test_attribute' in r0_1.meta assert r0_1.meta['date'] == "2020-10-10"
def test_read_whole_table(temp_h5_file): mc = MCEventContainer() reader = HDF5TableReader(str(temp_h5_file)) for cont in reader.read('/R0/MC', mc): print(cont)
def test_read_container(temp_h5_file): r0tel1 = R0CameraContainer() r0tel2 = R0CameraContainer() mc = MCEventContainer() reader = HDF5TableReader(str(temp_h5_file)) # get the generators for each table mctab = reader.read('/R0/MC', mc) r0tab1 = reader.read('/R0/tel_001', r0tel1) r0tab2 = reader.read('/R0/tel_002', r0tel2) # read all 3 tables in sync for ii in range(3): print("MC:", next(mctab)) print("t0:", next(r0tab1).adc_sums) print("t1:", next(r0tab2).adc_sums) print("---------------------------")