def get_mca(self, mca=1, with_rois=True): """return an MCA object """ emca = self._xmap.mcas[mca-1] if with_rois: emca.get_rois() counts = self.get_array(mca=mca) if max(counts) < 1.0: counts = 0.5*np.ones(len(counts)) counts[0] = 2.0 thismca = MCA(counts=counts, offset=emca.CALO, slope=emca.CALS) thismca.energy = emca.get_energy() thismca.counts = counts thismca.real_time = emca.ERTM thismca.live_time = emca.ELTM thismca.rois = [] if with_rois: for eroi in emca.rois: thismca.rois.append(ROI(name=eroi.NM, address=eroi.address, left=eroi.LO, right=eroi.HI)) return thismca
def get_mca(self, mca=1, with_rois=True): """return an MCA object """ emca = self._xmap.mcas[mca - 1] if with_rois: emca.get_rois() counts = self.get_array(mca=mca) if max(counts) < 1.0: counts = 0.5 * np.ones(len(counts)) counts[0] = 2.0 thismca = MCA(counts=counts, offset=emca.CALO, slope=emca.CALS) thismca.energy = emca.get_energy() thismca.counts = counts thismca.real_time = emca.ERTM thismca.live_time = emca.ELTM thismca.rois = [] if with_rois: for eroi in emca.rois: thismca.rois.append( ROI(name=eroi.NM, address=eroi.address, left=eroi.LO, right=eroi.HI)) return thismca