Exemplo n.º 1
0
 def initialize(self, cxn, context, ident):
     self.ident = ident
     self.processor = processFFT()
     self.average = int(self.parameters.FFT.average)
     self.record_time = self.parameters.FFT.record_time
     self.freq_span = self.parameters.FFT.frequency_span
     self.freq_offset = self.parameters.FFT.frequency_offset
     self.dv = cxn.data_vault
     self.pulser = cxn.pulser
     self.cxnlab = labrad.connect('192.168.169.49',
                                  password='******',
                                  tls_mode='off')
     self.fft_save_context = cxn.context()
     center_freq = self.parameters.TrapFrequencies.rf_drive_frequency
     self.time_resolution = self.pulser.get_timetag_resolution()
     self.freqs = self.processor.computeFreqDomain(self.record_time['s'],
                                                   self.freq_span['Hz'],
                                                   self.freq_offset['Hz'],
                                                   center_freq['Hz'])
     self.scan = [WithUnit(pt, 'Hz') for pt in self.freqs]
     self.programPulseSequence(self.record_time)
     try:
         self.grapher = cxn.grapher
     except:
         self.grapher = None
Exemplo n.º 2
0
    def initialize(self, cxn, context, ident):

        self.ident = ident
        self.pmt = cxn.normalpmtflow
        self.pulser = cxn.pulser
        self.init_mode = self.pmt.getcurrentmode()
        self.init_freq = self.pulser.frequency('369DP')
        self.pmt.set_mode('Normal')
        self.processor = processFFT()
Exemplo n.º 3
0
    def initialize(self, cxn, context, ident):

        self.ident = ident
        self.pmt = cxn.normalpmtflow
        self.pulser = cxn.pulser
        self.init_mode = self.pmt.getcurrentmode()
        self.init_freq = self.pulser.frequency('369DP')
        self.pmt.set_mode('Normal')
        self.processor = processFFT()
Exemplo n.º 4
0
 def initialize(self, cxn, context, ident):
     self.ident = ident
     self.processor = processFFT()
     self.average = int(self.parameters.FFT.average)
     self.record_time = self.parameters.FFT.record_time
     self.freq_span = self.parameters.FFT.frequency_span
     self.freq_offset = self.parameters.FFT.frequency_offset
     self.dv = cxn.data_vault
     self.pulser = cxn.pulser
Exemplo n.º 5
0
 def __init__(self, cxn, recordTime, average, freqSpan, freqOffset, savePlot = False):
     self.processor = processFFT()
     self.average = average
     self.recordTime = recordTime
     self.defineServers(cxn)
     centerFreq = self.getCenterFreq()
     self.timeRes = float(self.pulser.get_timetag_resolution())
     self.freqs = self.processor.computeFreqDomain(recordTime, freqSpan,  freqOffset, centerFreq)
     self.programPulseSequence(recordTime)
     self.savePlot = savePlot
Exemplo n.º 6
0
    def initialize(self, cxn, context, ident):

        self.ident = ident
        self.cxn = labrad.connect(name = 'MM Compensation')
        self.pmt = self.cxn.normalpmtflow
        self.pulser = self.cxn.pulser
        self.dv = self.cxn.data_vault
        self.processor = processFFT()
        self.p = self.parameters
        self.grapher = self.cxn.grapher
Exemplo n.º 7
0
 def initialize(self, cxn, context, ident):
     self.ident = ident
     self.processor = processFFT()
     self.average = int(self.parameters.FFT.average)
     self.record_time = self.parameters.FFT.record_time
     self.freq_span = self.parameters.FFT.frequency_span
     self.freq_offset = self.parameters.FFT.frequency_offset
     self.dv = cxn.data_vault
     self.pulser = cxn.pulser
     center_freq = self.parameters.TrapFrequencies.rf_drive_frequency
     self.time_resolution = self.pulser.get_timetag_resolution()
     self.freqs = self.processor.computeFreqDomain(self.record_time['s'], self.freq_span['Hz'],  self.freq_offset['Hz'], center_freq['Hz'])
     self.programPulseSequence(self.record_time)
Exemplo n.º 8
0
 def initialize(self, cxn, context, ident):
     self.ident = ident
     self.processor = processFFT()
     self.average = int(self.parameters.FFT.average)
     self.record_time = self.parameters.FFT.record_time
     self.freq_span = self.parameters.FFT.frequency_span
     self.freq_offset = self.parameters.FFT.frequency_offset
     self.dv = cxn.data_vault
     self.pulser = cxn.pulser
     center_freq = self.parameters.TrapFrequencies.rf_drive_frequency
     self.time_resolution = self.pulser.get_timetag_resolution()
     self.freqs = self.processor.computeFreqDomain(self.record_time['s'], self.freq_span['Hz'],  self.freq_offset['Hz'], center_freq['Hz'])
     self.programPulseSequence(self.record_time)
Exemplo n.º 9
0
 def __init__(self,
              cxn,
              recordTime,
              average,
              freqSpan,
              freqOffset,
              savePlot=False):
     self.processor = processFFT()
     self.average = average
     self.recordTime = recordTime
     self.defineServers(cxn)
     centerFreq = self.getCenterFreq()
     self.timeRes = float(self.pulser.get_timetag_resolution())
     self.freqs = self.processor.computeFreqDomain(recordTime, freqSpan,
                                                   freqOffset, centerFreq)
     self.programPulseSequence(recordTime)
     self.savePlot = savePlot
Exemplo n.º 10
0
 def initialize(self, cxn, context, ident):
     self.ident = ident
     self.processor = processFFT()
     self.average = int(self.parameters.FFT.average)
     self.record_time = self.parameters.FFT.record_time
     self.freq_span = self.parameters.FFT.frequency_span
     self.freq_offset = self.parameters.FFT.frequency_offset
     self.dv = cxn.data_vault
     self.pulser = cxn.pulser
     self.cxnlab = labrad.connect('192.168.169.49', password='******', tls_mode='off') 
     self.fft_save_context = cxn.context()
     center_freq = self.parameters.TrapFrequencies.rf_drive_frequency
     self.time_resolution = self.pulser.get_timetag_resolution()
     self.freqs = self.processor.computeFreqDomain(self.record_time['s'], self.freq_span['Hz'],  self.freq_offset['Hz'], center_freq['Hz'])
     self.scan = [WithUnit(pt, 'Hz') for pt in self.freqs]
     self.programPulseSequence(self.record_time)
     try:
         self.grapher = cxn.grapher
     except: self.grapher = None
Exemplo n.º 11
0
 def __init__(self):
     self.experimentPath = ['FFT','simpleFFT']
     self.processor = processFFT()
     self.experimentLabel = 'simpleFFT'
Exemplo n.º 12
0
 def __init__(self):
     self.experimentPath = ['FFT', 'simpleFFT']
     self.processor = processFFT()
     self.experimentLabel = 'simpleFFT'
Exemplo n.º 13
0
from processFFT import processFFT
import numpy as np
import matplotlib.pyplot as plt

processor = processFFT()

record_time = 5
freq_span = 500.0
freq_offset = 0.0
center_freq = 100.0

time_resolution = 1.0e-3

freqs = processor.computeFreqDomain( 
        record_time, 
        freq_span,  
        freq_offset, 
        center_freq
        )

timetags = np.linspace(0,5, 1e2)

pwr = processor.getPowerSpectrum(
        freqs, 
        timetags, 
        record_time, 
        time_resolution
        )

print pwr