def get_data(): fpga.snapshots.snapadc0_ss.arm() fpga.snapshots.snapadc1_ss.arm() fpga.registers.ctrl2.write(trig_adc_snaps='pulse') snapdata_p0 = fpga.snapshots.snapadc0_ss.read(arm=False)['data'] snapdata_p1 = fpga.snapshots.snapadc1_ss.read(arm=False)['data'] snapdata_p1['p1'] = [] for ctr, msb_data in enumerate(snapdata_p0['p1_msb']): snapdata_p1['p1'].append((msb_data << 32) + snapdata_p1['p1_lsb'][ctr]) data_p0 = AdcData.eighty_to_ten(snapdata_p0['p0']) data_p1 = AdcData.eighty_to_ten(snapdata_p1['p1']) return {'p0': data_p0, 'p1': data_p1}
def get_data(tvg=False): fpga.snapshots.packed_p0_ss.arm() fpga.snapshots.packed_p1_ss.arm() fpga.registers.ctrl2.write(arm_pack_snap='pulse') snapdata_p0 = fpga.snapshots.packed_p0_ss.read(arm=False)['data']['p0'] snapdata_p1 = fpga.snapshots.packed_p1_ss.read(arm=False)['data']['p0'] data_p0 = AdcData.sixty_four_to_eighty(snapdata_p0) data_p1 = AdcData.sixty_four_to_eighty(snapdata_p1) if tvg: data_p0 = eighty_to_ten_TVG(data_p0) data_p1 = eighty_to_ten_TVG(data_p1) else: data_p0 = AdcData.eighty_to_ten(data_p0) data_p1 = AdcData.eighty_to_ten(data_p1) return {'p0': data_p0, 'p1': data_p1}