コード例 #1
0
    def runAnalysisStep(self,bin=0,tmin=0,tmax=0,delete=True):
            
        basename = self.commonConf['base'] + "_bin" + str(bin)

        os.symlink(self.commonConf['base'] + ".list", basename+".list")        
        os.symlink(self.commonConf['base'] + "_SC.fits", basename+"_SC.fits")        

        analysisConfig = {"ra" : self.analysisConf["ra"],
                          "dec" : self.analysisConf["dec"],
                          "rad" : self.analysisConf["rad"],
                          "tmin" : tmin,
                          "tmax" : tmax,
                          "emin" : self.analysisConf["emin"],
                          "emax" : self.analysisConf["emax"],
                          "zmax" : self.analysisConf["zmax"],
                          "binsize" : self.analysisConf["binsize"],
                          "convtype" : self.analysisConf["convtype"]}
        commonConfig = {"base" : basename,
                        "eventclass" : self.commonConf["eventclass"],
                        "binned" : False,
                        "irfs" : self.commonConf["irfs"],
                        "verbosity" : self.commonConf["verbosity"],
                        "multicore" : 0}


        qA_bin = qA.quickAnalysis(basename,False,analysisConfig,commonConfig)
        qA_bin.analysisConf['tmin'] = tmin
        qA_bin.analysisConf['tmax'] = tmax

        qA_bin.runSelect(True)
        qA_bin.runGTI(True)
        qA_bin.runLTCube(True)
        qA_bin.runExpMap(True)
コード例 #2
0
def runAnalysisStepMP(bininfo):

    bin = bininfo[0]
    tmin = bininfo[1]
    commonConf = bininfo[2]
    analysisConf = bininfo[3]
    curveConf = bininfo[4]
    tmax = tmin + float(curveConf['tstep'])

    print bin,tmin,tmax
    dir = "quickCurve_"+ str(curveConf['tstep']) + "_bin" + str(bin) 

    if not os.path.isdir(dir):
        os.mkdir(dir)

    analysisConfig = {"ra" : analysisConf["ra"],
                      "dec" : analysisConf["dec"],
                      "rad" : analysisConf["rad"],
                      "tmin" : tmin,
                      "tmax" : tmax,
                      "emin" : analysisConf["emin"],
                      "emax" : analysisConf["emax"],
                      "zmax" : analysisConf["zmax"],
                      "binsize" : analysisConf["binsize"],
                      "convtype" : analysisConf["convtype"],
                      "filter" : analysisConf["filter"],
                      "roicut" : analysisConf["roicut"],
                      "ltzmax" : analysisConf["ltzmax"]}
    commonConfig = {"base" : commonConf["base"],
                    "eventclass" : commonConf["eventclass"],
                    "binned" : False,
                    "irfs" : commonConf["irfs"],
                    "verbosity" : commonConf["verbosity"],
                    "multicore" : 0}


    qA_bin = qA.quickAnalysis(commonConf['base'],False,analysisConfig,commonConfig)
    qA_bin.analysisConf['tmin'] = tmin
    qA_bin.analysisConf['tmax'] = tmax

    qA_bin.runSelect(True, False,
                     outfile = dir + "/" + commonConf['base'] + "_filtered.fits")
    qA_bin.runGTI(True, 
                  evfile=dir + "/" + commonConf['base']+'_filtered.fits',
                  outfile=dir + "/" + commonConf['base']+'_filtered_gti.fits')
    qA_bin.runLTCube(True,
                     evfile = dir + "/" + commonConf['base']+'_filtered_gti.fits',
                     outfile = dir + "/" + commonConf['base']+'_ltcube.fits')
    qA_bin.runExpMap(True,
                     evfile = dir + "/" + commonConf['base']+'_filtered_gti.fits',
                     expcube = dir + "/" + commonConf['base']+'_ltcube.fits',
                     outfile = dir + "/" + commonConf['base']+'_expMap.fits')