def scan(): delay = lecroy_scope().measurement(1) tmax = 5 * timing_system.bct nsteps = tmax / timing_system.clk_shift.stepsize lxd.value = 0 data = rscan([lxd, delay.gate.start, delay.gate.stop], 0, [tmax, -tmax, -tmax], nsteps, [clk_shift_count, delay], averaging_time=10.0, logfile="logfiles/scan.log")
def scan2(): delay = lecroy_scope().measurement(2) tmax = timing_system.clk_shift.max_dial npoints = (tmax / timing_system.clk_shift.stepsize + 1) timing_system.clk_shift.dial = 0 data = rscan([timing_system.clk_shift, delay.gate.start, delay.gate.stop], [0, 0, 0], [tmax, tmax, tmax], npoints, delay, averaging_time=10.0, logfile="logfiles/scan.log")
def scan_delayline(): delay = lecroy_scope().measurement(2) tmax = timing_system.clk_shift.max_dial nsteps = tmax / timing_system.clk_shift.stepsize timing_sequencer.running = False timing_system.xosct.enable.count = 1 timing_system.clk_shift.dial = 0 data = rscan([timing_system.clk_shift, delay.gate.start, delay.gate.stop], [0, 0, 0], [tmax, tmax, tmax], nsteps, [clk_shift_count, delay], averaging_time=10.0, logfile="logfiles/scan_delayline.log")
__version__ = "3.5" from instrumentation import timing_system,timing_sequencer,round_next from timing_sequence import Sequence from instrumentation import actual_delay,lecroy_scope from LokToClock import LokToClock from timing_sequence import lxd,Sequence from scan import rscan,timescan as tscan from motor_wrapper import motor_wrapper from sleep import sleep from numpy import arange locked = motor_wrapper(LokToClock,"locked") psod1_count = motor_wrapper(timing_system.psod1,"count") psod2_count = motor_wrapper(timing_system.psod2,"count") delay = lecroy_scope().measurement(2) dt = timing_system.psod2.stepsize tmax = round_next(5*timing_system.bct,dt) nsteps = tmax/dt def scan(): lxd.value = 0 data = rscan([lxd,delay.gate.start,delay.gate.stop],[0,0,0], [tmax,-tmax,-tmax],nsteps,[psod1_count,psod2_count,delay], averaging_time=1.0,logfile="logfiles/scan.log") def scan_fast(): timing_sequencer.running = False lxd_fast.value = 0 data = rscan([lxd_fast,delay.gate.start,delay.gate.stop],[0,0,0], [tmax,-tmax,-tmax],nsteps,[psod1_count,psod2_count,delay],
Setup: Ramsay-100B RF Generator, 351.93398 MHz +10 dBm -> FPGA RF IN FPGA 1: X-scope trig -> CH1, DC50, 500 mV/div FPGA 13: ps L oscill -> DC block -> 90-MHz low-pass -> CH2, DC50, 500 mV/div Timebase 5 ns/div Measurement P1 CH2, time@level, Absolute, 0, Slope Pos, Gate Start 4.5 div, Stop 5.5 div Waitting time: 97.8 ms """ __version__ = "3.0" from instrumentation import timing_system, lecroy_scope from timing_sequence import lxd, Sequence from scan import rscan, timescan as tscan from sleep import sleep from numpy import arange delay = lecroy_scope().measurement(1) tmax = 5 * timing_system.bct npoints = tmax / timing_system.clk_shift.stepsize def scan(): lxd.value = 0 data = rscan([lxd, delay.gate.start, delay.gate.stop], 0, [tmax, -tmax, -tmax], npoints, delay, averaging_time=10.0, logfile="logfiles/scan.log") def timescan():
from instrumentation import timing_system, timing_sequencer, round_next from timing_sequence import Sequence from instrumentation import actual_delay, lecroy_scope, agilent_scope from LokToClock import LokToClock from timing_sequence import lxd, Sequence from scan import rscan, timescan as tscan from motor_wrapper import motor_wrapper from sleep import sleep from numpy import arange locked = motor_wrapper(LokToClock, "locked") psod3_count = motor_wrapper(timing_system.psod3, "count") psod2_count = motor_wrapper(timing_system.psod2, "count") scope = lecroy_scope() delay = scope.measurement(1) dt = timing_system.psod2.stepsize * 17 tmax = round_next(5 * timing_system.bct, dt) nsteps = tmax / dt def scan(): lxd.value = 0 data = rscan([lxd, delay.gate.start, delay.gate.stop], [0, 0, 0], [tmax, -tmax, -tmax], nsteps, [psod3_count, psod2_count, delay], averaging_time=1.0, logfile="logfiles/scan.log")
"""Delay line linearity characterization Friedrich Schotte, Jul 22, 2015 - Jul 23, 2015 Setup: Ramsay-100B RF Generator, 351.93398 MHz +10 dBm -> FPGA RF IN FPGA 1: X-scope trig -> CH1, DC50, 500 mV/div FPGA 13: ps L oscill -> DC block -> 90-MHz low-pass -> CH2, DC50, 500 mV/div Timebase 5 ns/div Measurement P1 CH2, time@level, Percent, 50%, Slope Pos, Gate Start 4.5 div, Stop 5.5 div FPGA Frequency: 41 Hz """ __version__ = "2.0.1" from instrumentation import lxd, bcf, lecroy_scope from scan import rscan delay = lecroy_scope("pico21").measurement(1) tmax = 5 / bcf def scan(): lxd.value = 0 global data data = rscan([lxd, delay.gate.start, delay.gate.stop], 0, [tmax, -tmax, -tmax], 640, delay, averaging_time=60.0, logfile="test/delay.log") print('scan()')