def new_scan(self, c, scan_script_name, measure_script_name, collection, parameter_name, minim, maxim, steps, units): #need error checking that parmaters are valid if scan_script_name not in self.script_parameters.keys(): raise Exception ("Script {} Not Found".format(scan_script_name)) if measure_script_name not in self.script_parameters.keys(): raise Exception ("Script {} Not Found".format(measure_script_name)) scan_script = self.script_parameters[scan_script_name] measure_script = self.script_parameters[measure_script_name] parameter = (collection,parameter_name) if scan_script == measure_script: scan_launch = scan_methods.scan_experiment_1D(scan_script.cls, parameter, minim, maxim, steps, units) else: scan_launch = scan_methods.scan_experiment_1D_measure(scan_script.cls, measure_script.cls, parameter, minim, maxim, steps, units) scan_id = self.scheduler.add_scan_to_queue(scan_launch) return scan_id
def new_scan(self, c, scan_script_name, measure_script_name, collection, parameter_name, minim, maxim, steps, units): # need error checking that parmaters are valid if scan_script_name not in self.script_parameters.keys(): raise Exception("Script {} Not Found".format(scan_script_name)) if measure_script_name not in self.script_parameters.keys(): raise Exception("Script {} Not Found".format(measure_script_name)) scan_script = self.script_parameters[scan_script_name] measure_script = self.script_parameters[measure_script_name] parameter = (collection, parameter_name) if scan_script == measure_script: scan_launch = scan_methods.scan_experiment_1D( scan_script.cls, parameter, minim, maxim, steps, units) else: scan_launch = scan_methods.scan_experiment_1D_measure( scan_script.cls, measure_script.cls, parameter, minim, maxim, steps, units) scan_id = self.scheduler.add_scan_to_queue(scan_launch) return scan_id
print 'in initialize', self.name(), ident raise Exception ("In a case of a crash, real message would follow") if __name__ == '__main__': #normal way to launch cxn = labrad.connect() scanner = cxn.scriptscanner exprt = fft_spectrum(cxn = cxn) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing single launch cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import single exprt = single(fft_spectrum) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing repeat launch cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import repeat_reload exprt = repeat_reload(fft_spectrum, 10) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing scan cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import scan_experiment_1D exprt = scan_experiment_1D(fft_spectrum, ('TrapFrequencies', 'rf_drive_frequency'), 10.0, 20.0, 10, 'MHZ') ident = scanner.register_external_launch(exprt.name) exprt.execute(ident)
if __name__ == '__main__': #normal way to launch cxn = labrad.connect() scanner = cxn.scriptscanner exprt = fft_spectrum(cxn=cxn) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing single launch cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import single exprt = single(fft_spectrum) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing repeat launch cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import repeat_reload exprt = repeat_reload(fft_spectrum, 10) ident = scanner.register_external_launch(exprt.name) exprt.execute(ident) #testing scan cxn = labrad.connect() scanner = cxn.scriptscanner from scan_methods import scan_experiment_1D exprt = scan_experiment_1D(fft_spectrum, ('TrapFrequencies', 'rf_drive_frequency'), 10.0, 20.0, 10, 'MHZ') ident = scanner.register_external_launch(exprt.name) exprt.execute(ident)