Source code for pipeline.hifa.tasks.restoredata.almarestoredata

import pipeline.h.tasks.restoredata.restoredata as restoredata
import pipeline.infrastructure as infrastructure
import pipeline.infrastructure.vdp as vdp
from pipeline.infrastructure import task_registry
from ..importdata import almaimportdata

LOG = infrastructure.get_logger(__name__)


[docs]class ALMARestoreDataInputs(restoredata.RestoreDataInputs): asis = vdp.VisDependentProperty( default='SBSummary ExecBlock Antenna Station Receiver Source CalAtmosphere CalWVR CalPointing') def __init__(self, context, copytoraw=None, products_dir=None, rawdata_dir=None, output_dir=None, session=None, vis=None, bdfflags=None, lazy=None, asis=None, ocorr_mode=None): super(ALMARestoreDataInputs, self).__init__(context, copytoraw=copytoraw, products_dir=products_dir, rawdata_dir=rawdata_dir, output_dir=output_dir, session=session, vis=vis, bdfflags=bdfflags, lazy=lazy, asis=asis, ocorr_mode=ocorr_mode)
[docs]@task_registry.set_equivalent_casa_task('hifa_restoredata') class ALMARestoreData(restoredata.RestoreData): Inputs = ALMARestoreDataInputs # Override generic method and use an ALMA specific one. Not much difference # now but should simplify parameters in future def _do_importasdm(self, sessionlist, vislist): inputs = self.inputs container = vdp.InputsContainer(almaimportdata.ALMAImportData, inputs.context, vis=vislist, session=sessionlist, save_flagonline=False, lazy=inputs.lazy, bdfflags=inputs.bdfflags, dbservice=False, asis=inputs.asis, ocorr_mode=inputs.ocorr_mode) importdata_task = almaimportdata.ALMAImportData(container) return self._executor.execute(importdata_task, merge=True)