Revision 781294ec3358369b8bcab3fbdf73d6e24d7fbdf9 (click the page title to view the current version)

Diagnostics/Radiation/Timepix/StepanMalec/armingSi.py

# -*- coding: utf-8 -*-
"""
Created on Wed Mar 24 20:17:54 2021

@author: Stepan
"""

import sys
sys.path.insert(1,'/home/pi/pixetarm')

import pypixet
import time

def fce(): #funkce
    print('mereni')


###########################################################

napeti=-450 #napeti na detektoru

###########################################################

# start pixet core
pypixet.start()

# get pixet variable
pixet = pypixet.pixet

# just print Pixet Version
print(pixet.pixetVersion())

# get first device:
dev = pixet.devices()[0]



params = dev.parameters()
parTrgStg = params.get("TrgStg")
parTrgMulti = params.get("TrgMulti")
parTrgT0SyncReset = params.get("TrgT0SyncReset")
parTrgCmos = params.get("TrgCmos")
parTrgReady = params.get("TrgReady")

 

parTrgStg.setByte(2) #2=rising edge, 3 = falling edge
parTrgMulti.setBOOL(True)
parTrgCmos.setBOOL(True)
parTrgReady.setBOOL(True)

#time.sleep(5) # Delays for 5 seconds. You can also use a float value.
#fce()

# Measurement in data driven (pixel) mode:
acqCount = 1
acqTime = 0.6  # in seconds
bias=dev.setBias(napeti) #nastaveni napeti
dev.setOperationMode(0)   #nastaveni modu - ToA + ToT =0 3, ToT = 3, event + iToT = 2, ToA = 1
acqType = pixet.PX_ACQTYPE_DATADRIVEN
acqMode = pixet.PX_ACQMODE_TRG_HWSTART #or NORMAL or TRG_HWSTART or TRG_HWSTARTSTOP or TRG_SWSTART 
fileType= pixet.PX_FTYPE_AUTODETECT
fileFlags = 0
if len(sys.argv) > 1:
    fileName = "data/"+dev.deviceID()+"_shot_"+sys.argv[1]+"_"+str(napeti)+"V.t3pa"
    #fileName = "data/shot_" + sys.argv[1] + ".t3pa"
else:
    #fileName ="data/cas_"+str(time.time())+".t3pa"
    fileName = "data/"+dev.deviceID()+"_startTime"+str(time.time())+"_"+str(napeti)+"V.t3pa"
    
print("Measuring...")
rc = dev.doAdvancedAcquisition(acqCount, acqTime, acqType, acqMode, fileType, fileFlags, fileName)
print("Acquisition result: {}".format(rc))
print("...end")



#exit pixet core
pypixet.exit()