Пример #1
0
def read(file,
         bad_mca_idx=[],
         total=True,
         align=True,
         correct=True,
         tau=None,
         det_idx=0,
         emin=-1.0,
         emax=-1.0,
         xrf_params={},
         lines=None,
         fmt='CARS'):
    """
    Read detector files

    Examples:
    ---------
    >>m = xrf.read(file="file_name",bad_mca_idx=[],
                   total=True,align=True,tau=None)

    Notes:
    ------
    * xrf_params should have the same format as returned
      by Xrf.get_params
    
    * if xrf_params == None: returns a list of med objects
      otherwise: returns a list of xrf objects (default)

    """
    med = read(file,
               bad_mca_idx=bad_mca_idx,
               total=total,
               align=align,
               correct=correct,
               tau=tau,
               fmt=fmt)
    if med == None: return None
    xrf = med2xrf(med,
                  xrf_params=xrf_params,
                  lines=lines,
                  det_idx=det_idx,
                  emin=emin,
                  emax=emax)
    return xrf
Пример #2
0
def read(
    file,
    bad_mca_idx=[],
    total=True,
    align=True,
    correct=True,
    tau=None,
    det_idx=0,
    emin=-1.0,
    emax=-1.0,
    xrf_params={},
    lines=None,
    fmt="CARS",
):
    """
    Read detector files

    Examples:
    ---------
    >>m = xrf.read(file="file_name",bad_mca_idx=[],
                   total=True,align=True,tau=None)

    Notes:
    ------
    * xrf_params should have the same format as returned
      by Xrf.get_params
    
    * if xrf_params == None: returns a list of med objects
      otherwise: returns a list of xrf objects (default)

    """
    med = read(file, bad_mca_idx=bad_mca_idx, total=total, align=align, correct=correct, tau=tau, fmt=fmt)
    if med == None:
        return None
    xrf = med2xrf(med, xrf_params=xrf_params, lines=lines, det_idx=det_idx, emin=emin, emax=emax)
    return xrf
Пример #3
0
        """
        lines = []
        for pk in self.xrf[0].peaks:
            lines.append(pk.label)
        self.lines = lines
        self.peaks = {}
        for l in lines:
            p = peak_areas(self.xrf, l)
            self.peaks[l] = p


##############################################################################
##############################################################################
if __name__ == "__main__":
    from matplotlib import pyplot
    xrf = read(file='_test.xrf', bad_mca_idx=[0, 2, 13], emin=4., emax=9.)
    pyplot.plot(xrf.get_energy(), xrf.get_data(), '-k')
    #pyplot.show()
    #
    xrf.init_lines(['Fe ka', 7.12])
    #xrf.init_bgr()
    #
    xrf.calc()
    pyplot.plot(xrf.get_energy(), xrf.predicted, '-r')
    #
    xrf.fit()
    en = xrf.get_energy()
    pyplot.plot(en, xrf.predicted, '-b')
    #
    #for peak in xrf.peaks:
    #    pyplot.plot(en,1+peak.calc(en),'.')
Пример #4
0
        lines = []
        for pk in self.xrf[0].peaks:
            lines.append(pk.label)
        self.lines = lines
        self.peaks = {}
        for l in lines:
            p = peak_areas(self.xrf, l)
            self.peaks[l] = p


##############################################################################
##############################################################################
if __name__ == "__main__":
    from matplotlib import pyplot

    xrf = read(file="_test.xrf", bad_mca_idx=[0, 2, 13], emin=4.0, emax=9.0)
    pyplot.plot(xrf.get_energy(), xrf.get_data(), "-k")
    # pyplot.show()
    #
    xrf.init_lines(["Fe ka", 7.12])
    # xrf.init_bgr()
    #
    xrf.calc()
    pyplot.plot(xrf.get_energy(), xrf.predicted, "-r")
    #
    xrf.fit()
    en = xrf.get_energy()
    pyplot.plot(en, xrf.predicted, "-b")
    #
    # for peak in xrf.peaks:
    #    pyplot.plot(en,1+peak.calc(en),'.')