def __init__(self, simclient=None, gui_parent=None): QtGui.QDialog.__init__(self, gui_parent) if simclient is None: self.sim900 = sc.sim900Client(hostname="192.168.1.152") else: self.sim900 = simclient self.setupUI() self.setupList() self.setupPlot() self.setupSlots() self.setupTimer() #Creates an empty dictionary for data_logging, fetches sim900 data, and then updates the dictionary #This is the dictionary that is looked at by data_logging #The timer triggers the update method, which updates this dictionary self.registers = {} self.sim900.fetchDict() self.registers.update(self.sim900.data)
import time import numpy as np from kid_readout.roach import baseband from kid_readout.utils import data_block, data_file from sim900 import sim900Client ri = baseband.RoachBaseband() df = data_file.DataFile() sc = sim900Client.sim900Client() ri.set_adc_attenuator(31) ri.set_dac_attenuator(26) ri.set_tone_freqs(np.array([67.001, 150.001]), nsamp=2**18) ri._sync() df.log_hw_state(ri) df.log_adc_snap(ri) tsg = None while True: try: dmod, addr = ri.get_data(64) chids = ri.fpga_fft_readout_indexes + 1 tones = ri.tone_bins[ri.readout_selection] nsamp = ri.tone_nsamp for m in range(len(chids)): block = data_block.DataBlock(data=dmod[:, m], tone=tones[m],
import time import numpy as np from kid_readout.roach import baseband from kid_readout.utils import data_block, data_file from sim900 import sim900Client ri = baseband.RoachBaseband() df = data_file.DataFile() sc = sim900Client.sim900Client() ri.set_adc_attenuator(31) ri.set_dac_attenuator(26) ri.set_tone_freqs(np.array([67.001,150.001]), nsamp=2**18) ri._sync() df.log_hw_state(ri) df.log_adc_snap(ri) tsg = None while True: try: dmod,addr = ri.get_data(64) chids = ri.fpga_fft_readout_indexes+1 tones = ri.tone_bins[ri.readout_selection] nsamp = ri.tone_nsamp for m in range(len(chids)): block = data_block.DataBlock(data = dmod[:,m], tone=tones[m], fftbin = chids[m],