Пример #1
0
    def fitFocDef(self, dataSxtr = None, ftw = None, ft = None):
        """ fit FOC_DEF  
        """

        rFtFwhm = rMnsFwhm = rFtFlux= rMnsFlux = None
        # analysis here
        aRs = AnalyzeRuns(debug = self.debug, basePath = None, args = self.args, rt = self.rt, ev = self.ev, logger = self.logger, xdisplay = self.xdisplay, ftw = ftw, ft = ft)
        dataRn = DataRun(debug = self.debug, args = self.args, rt = self.rt, logger = self.logger)
        for dSx in  dataSxtr:
            if dSx!=None and dSx.fwhm>0. and dSx.stdFwhm>0.:
                dataRn.dataSxtrs.append(dSx)

        rFtFwhm, rMnsFwhm, rFtFlux, rMnsFlux = aRs.analyzeRun(dataRn = dataRn)


        arFtFwhm = arMnsFwhm = arFtFlux = arMnsFlux = None
        if self.rt.cfg['ANALYZE_ASSOC']:

            fitsFns = [ x.fitsFn for x in dataSxtr]
            # assoc analysis here
            aRs = AnalyzeRuns(debug = self.debug, basePath = None, args = self.args, rt = self.rt, ev = self.ev, logger = self.logger, xdisplay = self.xdisplay, ftw = ftw, ft = ft)
            dataRn = aRs.sextractRun(fitsFns = fitsFns)
            arFtFwhm, arMnsFwhm, arFtFlux, arMnsFlux = aRs.analyzeRun(dataRn = dataRn)


        # choose among the available results
        rFt = aRs.bestResult(
            rFtFwhm = rFtFwhm, arFtFwhm = arFtFwhm,
            rFtFlux = rFtFlux, arFtFlux = arFtFlux
        )
        # ToDo: think about that       return rFtFwhm, rMnsFwhm, arFtFwhm, arMnsFwhm, rFtFlux, rMnsFlux, arFtFlux, arMnsFlux
        # ToDo: expand to bestResult calculated means
        return rFt, rMnsFwhm
Пример #2
0
    def fitFocDef(self, dataSxtr = None, ftw = None, ft = None):
        """ fit FOC_DEF  
        """

        rFtFwhm = rMnsFwhm = rFtFlux= rMnsFlux = None
        # analysis here
        aRs = AnalyzeRuns(debug = self.debug, basePath = None, args = self.args, rt = self.rt, ev = self.ev, logger = self.logger, xdisplay = self.xdisplay, ftw = ftw, ft = ft)
        dataRn = DataRun(debug = self.debug, args = self.args, rt = self.rt, logger = self.logger)
        for dSx in  dataSxtr:
            if dSx!=None and dSx.fwhm>0. and dSx.stdFwhm>0.:
                dataRn.dataSxtrs.append(dSx)

        rFtFwhm, rMnsFwhm, rFtFlux, rMnsFlux = aRs.analyzeRun(dataRn = dataRn)


        arFtFwhm = arMnsFwhm = arFtFlux = arMnsFlux = None
        if self.rt.cfg['ANALYZE_ASSOC']:

            fitsFns = [ x.fitsFn for x in dataSxtr]
            # assoc analysis here
            aRs = AnalyzeRuns(debug = self.debug, basePath = None, args = self.args, rt = self.rt, ev = self.ev, logger = self.logger, xdisplay = self.xdisplay, ftw = ftw, ft = ft)
            dataRn = aRs.sextractRun(fitsFns = fitsFns)
            arFtFwhm, arMnsFwhm, arFtFlux, arMnsFlux = aRs.analyzeRun(dataRn = dataRn)


        # choose among the available results
        rFt = aRs.bestResult(
            rFtFwhm = rFtFwhm, arFtFwhm = arFtFwhm,
            rFtFlux = rFtFlux, arFtFlux = arFtFlux
        )
        # ToDo: think about that       return rFtFwhm, rMnsFwhm, arFtFwhm, arMnsFwhm, rFtFlux, rMnsFlux, arFtFlux, arMnsFlux
        # ToDo: expand to bestResult calculated means
        return rFt, rMnsFwhm