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