Ejemplo n.º 1
0
# 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"
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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)]