def test_write_container(temp_h5_file): r0tel = R0CameraContainer() mc = MCEventContainer() mc.reset() r0tel.adc_samples = np.random.uniform(size=(50, 10)) r0tel.adc_sums = np.random.uniform(size=50) r0tel.num_samples = 10 r0tel.meta['test_attribute'] = 3.14159 r0tel.meta['date'] = "2020-10-10" writer = HDF5TableWriter(str(temp_h5_file), group_name='R0', filters=tables.Filters( complevel=7)) writer.exclude("tel_002",".*samples") # test exclusion of columns for ii in range(100): r0tel.adc_samples[:] = np.random.uniform(size=(50, 10)) r0tel.adc_sums[:] = np.random.uniform(size=50) r0tel.num_samples = 10 mc.energy = 10**np.random.uniform(1,2) * u.TeV mc.core_x = np.random.uniform(-1, 1) * u.m mc.core_y = np.random.uniform(-1, 1) * u.m writer.write("tel_001", r0tel) writer.write("tel_002", r0tel) # write a second table too writer.write("MC", mc)
def test_write_container(temp_h5_file): r0tel = R0CameraContainer() mc = MCEventContainer() mc.reset() r0tel.adc_samples = np.random.uniform(size=(50, 10)) r0tel.adc_sums = np.random.uniform(size=50) r0tel.num_samples = 10 r0tel.meta['test_attribute'] = 3.14159 r0tel.meta['date'] = "2020-10-10" writer = HDF5TableWriter(str(temp_h5_file), group_name='R0', filters=tables.Filters(complevel=7)) writer.exclude("tel_002", ".*samples") # test exclusion of columns for ii in range(100): r0tel.adc_samples[:] = np.random.uniform(size=(50, 10)) r0tel.adc_sums[:] = np.random.uniform(size=50) r0tel.num_samples = 10 mc.energy = 10**np.random.uniform(1, 2) * u.TeV mc.core_x = np.random.uniform(-1, 1) * u.m mc.core_y = np.random.uniform(-1, 1) * u.m writer.write("tel_001", r0tel) writer.write("tel_002", r0tel) # write a second table too writer.write("MC", mc)
def test_write_container(temp_h5_file): r0tel = R0CameraContainer() mc = MCEventContainer() mc.reset() r0tel.waveform = np.random.uniform(size=(50, 10)) r0tel.meta["test_attribute"] = 3.14159 r0tel.meta["date"] = "2020-10-10" with HDF5TableWriter(temp_h5_file, group_name="R0", filters=tables.Filters(complevel=7)) as writer: writer.exclude("tel_002", ".*samples") # test exclusion of columns for ii in range(100): r0tel.waveform[:] = np.random.uniform(size=(50, 10)) mc.energy = 10**np.random.uniform(1, 2) * u.TeV mc.core_x = np.random.uniform(-1, 1) * u.m mc.core_y = np.random.uniform(-1, 1) * u.m writer.write("tel_001", r0tel) writer.write("tel_002", r0tel) # write a second table too writer.write("MC", mc)