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()
예제 #2
0
 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)