import optparse import random #import binary2text as b2t import numpy as np #from watchman_nogui import Watchman_main_window import matplotlib.pyplot as plt import waveform_gen_33600 as wv_gen from waveform_gen_33600 import wave_gen import os import targetc as targetc import pandas as pd from plot_delays_max import plot_pulse #from plotPulse import plot_pulse tc = targetc.targetc() wave_gen().Output1(out=False) time.sleep(2) wave_gen().pulseWidth(5e-9) time.sleep(2) wave_gen().Query() time.sleep(10) tc.send_command(9, 100, 1) # Pedestals time.sleep(10) rango = list( (range(0, 32 * 4, 1))) # number of steps in delay values for the waveformigenerator #rango = list( range(0,1,1) ) repeticiones = list(range(0, 40, 1))
regID = 76 regValue = 32 tc.send_command(8, regID, regValue) time.sleep(5) print('WR_STRB1') regID = 76 regValue = 64 tc.send_command(8, regID, regValue) time.sleep(5) print('WR_ADDR_INCR') regID = 76 regValue = 80 tc.send_command(8, regID, regValue) time.sleep(5) print('WR_STRB2') regID = 76 regValue = 96 tc.send_command(8, regID, regValue) time.sleep(5) print('WR_ADDR_INCR2') regID = 76 regValue = 112 tc.send_command(8, regID, regValue) time.sleep(5) wave_gen().Output1(out=False)
def pulseAmpl(ampl): wave_gen().volt(ampl) time.sleep(1)
import socket import optparse import random #import binary2text as b2t import numpy as np #from watchman_nogui import Watchman_main_window import matplotlib.pyplot as plt import waveform_gen_33600 as wv_gen from waveform_gen_33600 import wave_gen import os import targetc as targetc import pandas as pd from plot_delays_max import plot_pulse #from plotPulse import plot_pulse tc = targetc.targetc() wave_gen().Output1(out=False) rango = list((range(10,30,2))) # number of steps in delay values for the waveformigenerator repeticiones = list( range(0,1,1) ) fileToSave = './data/wavGenTest2.txt' #print ('Setting ssToutFB') #regID = 65 #regValue = 59 #time.sleep(2) nmbrWindows = 4 #tc.send_command(8,93,15) # pedestal time.sleep(3)
def setFreq(frequency): print("{:.9f}".format(frequency)) wave_gen().Freq(frequency) time.sleep(1)
def softTrigger(): wave_gen().softTrigger() time.sleep(1)
def softTrigger(): wave_gen().softTrigger()
def pedestalTriggerMode(avg): tc.send_command(10,0,avg) time.sleep(1) def pedestalFlat(avg): tc.send_command(12,0,avg) time.sleep(1) def dividePedestals(): tc.send_command(13,0,0) time.sleep(1) def pulseAmpl(ampl): wave_gen().volt(ampl) time.sleep(1) #restart() wave_gen().functionPulse() time.sleep(1) wave_gen().bursSettings(1) #wave_gen().ncyc(1) time.sleep(1) pulseAmpl(200e-3) time.sleep(1) #import subprocess #subprocess.call("./tcpdumpWatchmanData", cwd="/home/salvador/bin") # Taking Pedestals #tc.send_command(9,100,1) #time.sleep(15) #
def triggerMode(nmbrBursts): wave_gen().bursSettings(nmbrBursts) time.sleep(1) tc.send_command(3, 0, 0) # triggerMode time.sleep(1)
tc.send_command(3, 0, 0) # triggerMode time.sleep(1) tc.send_command(11, 0, 0) #restartAll def softTrigger(): wave_gen().softTrigger() time.sleep(1) #restart() #import subprocess #subprocess.call("./tcpdumpWatchmanData", cwd="/home/salvador/bin") wave_gen().loadHz(50) wave_gen().volt(0.070) wave_gen().pulseWidth(8e-9) time.sleep(1) wave_gen().Query() time.sleep(1) setFreq(10000) setDelay(7) #triggerMode(100) softTrigger() ##### #
def impedanceLoadHz(self, impedance): wave_gen().loadHz(impedance)
def softTrigger(self): wave_gen().softTrigger()
def pulseInit(self, width): time.sleep(2) wave_gen().pulseWidth(width)