self.noise.assign_method(lockin_measure) def run(self): for param in self._parameters: self._parameters[param].push() for quant in self._quantities: self._quantities[quant].measure() def shutdown_instruments(self): self.lock.channel_1_type = 'R' if __name__ == '__main__': proc = NoiseTest() # Define a sweep over prarameters sw = Sweep(proc) sw.add_parameter(proc.frequency, np.logspace(2, 5, 100)) proc.time_constant.value = 100e-3 # Define a writer sw.add_plotter('X Noise vs. Frequency', proc.frequency, proc.noise, color="navy", line_width=2) #sw.add_writer('SweepFrequencyTC.h5', 'NoiseVsFreqAndTC', proc.noise) sw.run() # proc.instruments_init() # for i in sw: # logging.info("Freq, TC, Noise: %f, %g, %g" % (proc.frequency.value, proc.time_constant.value, proc.noise.value) ) # proc.instruments_shutdown()
for param in self._parameters: self._parameters[param].push() for quant in self._quantities: self._quantities[quant].measure() def instruments_shutdown(self): self.bop.current = 0.0 if __name__ == '__main__': proc = CurrentLoop() proc.field.value = 390.0 # Define a sweep over prarameters sw = Sweep(proc) values = np.append(np.arange(-3.0, 3.01, 0.1), np.arange(3.0, -3.01, -0.1)).tolist() sw.add_parameter(proc.dc_bias, values) # Define a writer sw.add_writer('data/CurrentLoops.h5', 'SWS2129(2,0)G-(011,09)', 'Loop', proc.voltage) # sw.add_writer('data/CurrentLoops.h5', 'Test', proc.voltage) proc.instruments_init() for i in sw: logging.info("Bias (V), Lockin Magnitude (V): {:f}, {:g}".format( proc.dc_bias.value, proc.voltage.value)) proc.instruments_shutdown()