示例#1
0
        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()
示例#2
0
        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()