def trim(self, trim_bits): self.dut.trim = trim_bits for roc in self.dut.rocs(): trimming = list() for pixel in roc.pixels(): p = PyPxarCore.PixelConfig(pixel.col, pixel.row, max(0, pixel.trim)) trimming.append(p) self.updateTrimBits(trimming, roc.number)
def init_roc(self, roc): self.logger.info('Initializing ROC: %s' % roc.number) pixels = list() for pixel in roc.pixels(): p = PyPxarCore.PixelConfig(pixel.col, pixel.row, max(0, pixel.trim)) pixels.append(p) self.roc_pixels.append(pixels) dacs = {} for dac in roc.dacs(): dacs[dac.name] = dac.value self.roc_dacs.append(dacs)