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()
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()
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()
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...")
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..." )