config.readfp(open(configfile)) except: print "Cannot find configuration file." sys.exit(1) # Setup instrument rsagpib = config.getint('Setup', 'rsa_gpib') rsa = rsa3408a.RSA(rsagpib) try: nums = int(raw_input("How many points (press enter for infinite logging): ")) except: nums = None ## setup logging log = logfile.setupLog("rsa_log") # Save configuration info f = open(configfile) for line in f: log("# %s" %line.strip()) f.close() log("# Unixtime, Carrier_frequency (Hz)") rsa.write(":INIT:CONT OFF;") count = 0 for i in xrange(100): try: cfreq = float(rsa.ask(":READ:SPECtrum:CFR?")) now = time.time() log("%.3f,%.3f" %(now, cfreq))
try: configfile = sys.argv[1] config = ConfigParser.ConfigParser() config.readfp(open(configfile)) except: print "Cannot find configuration file." sys.exit(1) aichannel = config.getint("Experiment", "aichannel") voltlimit = config.getfloat("Experiment", "voltlimit") samplerate = config.getint("Experiment", "samplerate") ## setup logging log = logfile.setupLog("voltrecord_long") # Save configuration info f = open(configfile) for line in f: log("# %s" % line.strip()) f.close() # Setup task dev = nidaqusb.NIDAQ() task0 = dev.createTask( channel="ai%d" % (aichannel), maxsample=samplerate, rate=samplerate, voltlimit=voltlimit, finite=False ) # Continuous sampling, let's go! task0.Start()
voltlimit = config.getfloat('Experiment', 'voltlimit') triggerchannel = config.getint('Experiment', 'triggerchannel') repeats = config.getint('Experiment', 'repeats') startfreq = config.getint('Experiment', 'startfreq') stopfreq = config.getint('Experiment', 'stopfreq') numfreq = config.getint('Experiment', 'numfreq') linscale = config.getboolean('Experiment', 'linscale') if linscale: freqlist = np.linspace(startfreq, stopfreq, numfreq) else: freqlist = np.logspace(np.log10(startfreq), np.log10(stopfreq), numfreq) ## setup logging log = logfile.setupLog("transfer") # Save configuration info f = open(configfile) for line in f: log("# %s" %line.strip()) f.close() # Header log("#"*10) log("# Frequency(Hz) AmplitudeMean, AmplitudeStd, PhaseMean, PhaseStd") # Setup task dev = nidaqusb.NIDAQ() awg = agilentawg2.AgilentAWG(awgdev)
try: configfile = sys.argv[1] config = ConfigParser.ConfigParser() config.readfp(open(configfile)) except: print "Cannot find configuration file." sys.exit(1) pdchannel = config.getint('Experiment', 'pdchannel') voltlimit = config.getfloat('Experiment', 'voltlimit') triggerchannel = config.getint('Experiment', 'triggerchannel') repeats = config.getint('Experiment', 'repeats') ## setup logging log = logfile.setupLog("pzt") # Save configuration info f = open(configfile) for line in f: log("# %s" %line.strip()) f.close() # Header log("#"*10) log("# Frequency(Hz) AmplitudeMean, AmplitudeStd, PhaseMean, PhaseStd") # Setup task dev = nidaqusb.NIDAQ() import fitting