# Global amplifier reference curerent ib1 # Default is 24 print "set vib1" atbConfig.asicConfig[0].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[1].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[2].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[3].globalConfig.setValue("vib1", 24) # Amplifier output DC level # Default is 50 print "set postamp" atbConfig.asicConfig[0].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[1].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[2].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[3].globalConfig.setValue("postamp", 50) # Save the configuration into mezzanine/feba specific configuration files print "dump to file" dumpAsicConfig(atbConfig, 0, 2, "config/M1/asic.config") dumpAsicConfig(atbConfig, 2, 4, "config/M2/asic.config") # Upload configuration into ATBConfig print "upload" uut = atb.ATB("/tmp/d.sock", True) #Second param is the debug uut.config = atbConfig uut.initialize() uut.uploadConfig() print "Done"
for channelConfig in atbConfig.asicConfig[1].channelConfig: channelConfig.setValue("vbl", 44) for channelConfig in atbConfig.asicConfig[2].channelConfig: channelConfig.setValue("vbl", 44) for channelConfig in atbConfig.asicConfig[3].channelConfig: channelConfig.setValue("vbl", 44) # Global amplifier reference curerent ib1 # Default is 24 atbConfig.asicConfig[0].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[1].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[2].globalConfig.setValue("vib1", 24) atbConfig.asicConfig[3].globalConfig.setValue("vib1", 24) # Amplifier output DC level # Default is 50 atbConfig.asicConfig[0].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[1].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[2].globalConfig.setValue("postamp", 50) atbConfig.asicConfig[3].globalConfig.setValue("postamp", 50) # Save the configuration into mezzanine/feba specific configuration files dumpAsicConfig(atbConfig, 0, 2, "config/M1/asic.config") dumpAsicConfig(atbConfig, 2, 4, "config/M2/asic.config") # Upload configuration into ATBConfig uut = atb.ATB("/tmp/d.sock") uut.config = atbConfig uut.initialize() uut.uploadConfig()
T = 6.25E-9 root_file = args.OutputFile + ".root" n_iter = args.nIter dir_path = os.path.dirname(root_file) basename = os.path.basename(root_file) os.system("mkdir -p %s/pdf" % dir_path) base_prefix, base_ext = splitext(basename) prefix, ext = splitext(root_file) log_filename = "%s.log" % prefix log_f = open(log_filename, 'w+') atbConfig = loadLocalConfig(useBaseline=False) uut = atb.ATB("/tmp/d.sock", False, F=1 / T) uut.config = atbConfig uut.initialize() if args.asics == None: activeAsics = uut.getActiveTOFPETAsics() else: activeAsics = args.asics maxAsics = max(activeAsics) + 1 systemAsics = [i for i in range(maxAsics)] targetChannels = [(x, y) for x in activeAsics for y in range(64)] postamp = [0 for i in range(maxAsics)] success = [0 for i in range(maxAsics)]