Пример #1
0
    def execute(self):
        engine = sdcal_engine(self)
        engine.initialize()

        # apply inputs to scan
        self.set_to_scan()

        # Actual implementation is defined outside the class
        # since those are used in task_sdreduce.
        engine.execute()

        # do opacity (atmospheric optical depth) correction
        sdutil.doopacity(self.scan, self.tau)

        engine.finalize()
Пример #2
0
    def execute(self):
        engine = sdcal_engine(self)
        engine.initialize()
        
        # apply inputs to scan
        self.set_to_scan()

        # Actual implementation is defined outside the class
        # since those are used in task_sdreduce.
        engine.execute()
        
        # do opacity (atmospheric optical depth) correction
        sdutil.doopacity(self.scan, self.tau)

        engine.finalize()
Пример #3
0
    def execute(self):
        engine = sdbaseline_engine(self)
        engine.initialize()

        # check if the data contains spectra
        if (self.scan.nchan() == 1):
            s = "Cannot process the input data. It contains only single channel data."
            raise Exception, s

        # set various attributes to self.scan
        self.set_to_scan()

        scanns = self.scan.getscannos()
        sn = list(scanns)
        casalog.post("Number of scans to be processed: %d" % (len(sn)))

        sdutil.doopacity(self.scan, self.tau)

        engine.execute()
        engine.finalize()
Пример #4
0
    def execute(self):
        engine = sdbaseline_engine(self)
        engine.initialize()

        # check if the data contains spectra
        if (self.scan.nchan()==1):
           s = "Cannot process the input data. It contains only single channel data."
           raise Exception, s
   
        # set various attributes to self.scan
        self.set_to_scan()
        
        scanns = self.scan.getscannos()
        sn=list(scanns)
        casalog.post( "Number of scans to be processed: %d" % (len(sn)) )
        
        sdutil.doopacity(self.scan, self.tau)
    
        engine.execute()
        engine.finalize()
Пример #5
0
    def execute(self):
        # calibration stage
        casalog.post("*** sdcal stage ***")
        self.verify = self.verifycal
        engine = task_sdcal.sdcal_engine(self)
        engine.initialize()
        engine.execute()
        ##         self.scan = engine.get_result()
        ##         task_sdcal.prior_plot(self.scan, self.plotlevel)
        ##         self.scan = task_sdcal.docalibration(self.scan, self.calmode,
        ##                                              self.fraction,
        ##                                              self.noff, self.width,
        ##                                              self.elongated,
        ##                                              self.markonly, self.plotpointings,
        ##                                              self.verifycal)

        # apply input parameters
        self.set_to_scan()

        # opacity correction
        sdutil.doopacity(self.scan, self.tau)

        ## channel splitting
        #sdutil.dochannelrange(self.scan, self.channelrange)

        #WORKAROUND for new tasks (in future this should be done in sdutil)
        if not self.timeaverage: self.scanaverage = False
        # averaging stage
        if self.average:
            self.scan = sdutil.doaverage(self.scan, self.scanaverage,
                                         self.timeaverage, self.tweight,
                                         self.polaverage, self.pweight,
                                         self.averageall)
        else:
            casalog.post("No averaging was applied...")
##         task_sdcal.posterior_plot(self.scan, self.project, self.plotlevel)
        engine.finalize()
        del engine

        # smoothing stage
        casalog.post("")
        casalog.post("*** sdsmooth stage ***")
        if self.kernel.lower() not in ['none', '']:
            self.verify = self.verifysm
            engine = task_sdaverage.sdsmooth_engine(self)
            engine.initialize()
            engine.execute()
            ##             self.scan = engine.get_result()
            engine.finalize()
            del engine
        else:
            casalog.post("No smoothing was applied...")

        # baseline stage
        casalog.post("")
        casalog.post("*** sdbaseline stage ***")
        if self.blfunc != 'none':
            self.verify = self.verifybl
            self.verbose = self.verbosebl
            engine = task_sdbaseline.sdbaseline_engine(self)
            engine.initialize()
            engine.execute()
            ##             self.scan = engine.get_result()
            engine.finalize()
            del engine
        else:
            casalog.post("No baseline subtraction was applied...")
Пример #6
0
    def execute(self):
        # calibration stage
        casalog.post( "*** sdcal stage ***" )
        self.verify = self.verifycal
        engine = task_sdcal.sdcal_engine(self)
        engine.initialize()
        engine.execute()
##         self.scan = engine.get_result()
##         task_sdcal.prior_plot(self.scan, self.plotlevel)
##         self.scan = task_sdcal.docalibration(self.scan, self.calmode,
##                                              self.fraction,
##                                              self.noff, self.width,
##                                              self.elongated,
##                                              self.markonly, self.plotpointings,
##                                              self.verifycal)

        # apply input parameters 
        self.set_to_scan()

        # opacity correction
        sdutil.doopacity(self.scan, self.tau)

        ## channel splitting
        #sdutil.dochannelrange(self.scan, self.channelrange)

        #WORKAROUND for new tasks (in future this should be done in sdutil)
        if not self.timeaverage: self.scanaverage = False
        # averaging stage
        if self.average:
            self.scan = sdutil.doaverage(self.scan, self.scanaverage,
                                         self.timeaverage, self.tweight,
                                         self.polaverage, self.pweight,
                                         self.averageall)
        else:
            casalog.post( "No averaging was applied..." )
##         task_sdcal.posterior_plot(self.scan, self.project, self.plotlevel)
        engine.finalize()
        del engine
        
        # smoothing stage
        casalog.post( "" )
        casalog.post( "*** sdsmooth stage ***" )
        if self.kernel.lower() not in ['none', '']:
            self.verify = self.verifysm
            engine = task_sdaverage.sdsmooth_engine(self)
            engine.initialize()
            engine.execute()
##             self.scan = engine.get_result()
            engine.finalize()
            del engine
        else:
            casalog.post( "No smoothing was applied..." )

            
        # baseline stage
        casalog.post( "" )
        casalog.post( "*** sdbaseline stage ***")
        if self.blfunc != 'none':
            self.verify = self.verifybl
            self.verbose = self.verbosebl
            engine = task_sdbaseline.sdbaseline_engine(self)
            engine.initialize()
            engine.execute()
##             self.scan = engine.get_result()
            engine.finalize()
            del engine
        else:
            casalog.post( "No baseline subtraction was applied..." )