def __call__(self, band = None): if band: self.f0 = 1e9 * min (band) self.f1 = 1e9 * max (band) VI.__call__(self, self.visa, CONFIGURE, self.f0, self.f1) VI.__call__(self, self.visa, MEASURE, self.f0, self.f1) return self.Fetch ()
def __call__(self, frequency, power=None): """ Set frequency (GHz) and output power (0dBm). """ if power != None: self.power = power self.session = VI.__call__(self, frequency != None, frequency, self.power, * self.session) return frequency
def __call__(self, band=None, ref=None, bw=None, shape=None, noise=None, gain=None): band = self.band = _default (band, self.band) ref = self.ref = _default (ref, self.ref) bw = self.bw = _default (bw, self.bw) noise = self.noise = _default (noise, self.noise) gain = self.gain = _default (gain, self.gain) shape = self.shape = _default (shape, self.shape) (signal, noise), peaks, margins, bw, self.visa, self.error = VI.__call__(self, band, ref, bw, shape, noise, gain, self.visa, self.error) return (signal, noise, peaks, margins, bw)