def initServer(self): self.start_time = time.time() self.keep_line_center_measurements = conf.keep_line_center_measurements self.keep_B_measurements = conf.keep_B_measurements self.tr = Transitions_SD() self.fitter = fitter() self.t_measure_line_center = numpy.array([]) self.t_measure_B = numpy.array([]) self.B_field = numpy.array([]) self.line_center = numpy.array([]) self.B_fit = None self.line_center_fit = None self.dv = None yield self.connect_data_vault() yield self.setupListeners()
def initServer(self): #Record server start time self.start_time = time.time() #Load default tracking durations and calculators self.keep_line_center_measurements_local = keep_line_center_measurements_local self.keep_line_center_measurements_global = keep_line_center_measurements_global self.keep_B_measurements_local = keep_B_measurements_local self.tr = Transitions_SD() self.fitter = fitter() #Create 8 dictionaries to store fit and nofit data for all clients self.t_measure_line_center = dict.fromkeys(client_list, numpy.array([])) self.t_measure_B = dict.fromkeys(client_list, numpy.array([])) self.t_measure_line_center_nofit = dict.fromkeys( client_list, numpy.array([])) self.t_measure_B_nofit = dict.fromkeys(client_list, numpy.array([])) self.line_center = dict.fromkeys(client_list, numpy.array([])) self.line_center_nofit = dict.fromkeys(client_list, numpy.array([])) self.B_field = dict.fromkeys(client_list, numpy.array([])) self.B_field_nofit = dict.fromkeys(client_list, numpy.array([])) #Create 3 dictionaries to store fit parameters for local B fit, local line center fit and global line center fit for all clients self.line_center_fit_local = dict.fromkeys(client_list) self.B_fit_local = dict.fromkeys(client_list) self.line_center_fit_global = dict.fromkeys(client_list) #create 2 dictionaries to store global line center fit data points for all clients self.t_measure_line_center_fit_global_data = dict.fromkeys( client_list, numpy.array([])) self.line_center_fit_global_data = dict.fromkeys( client_list, numpy.array([])) #Create a dictionary to store global fit client lists for all clients self.global_fit_list = dict.fromkeys(client_list, []) #Create a dictionary to decide whether to return local one or global one when somebody calls a same setting self.bool_global = dict.fromkeys(client_list, False) self.bool_keep_last = dict.fromkeys(client_list, False) #Data vault ''' self.dv = {} yield self.connect_data_vault() yield self.setupListeners() ''' #Auto update everything updater = LoopingCall(self.do_fit_global) updater.start(auto_update_rate)