Source code for pipeline.hif.tasks.applycal.ifapplycal
import pipeline.h.tasks.applycal.applycal as applycal
import pipeline.infrastructure as infrastructure
import pipeline.infrastructure.sessionutils as sessionutils
import pipeline.infrastructure.vdp as vdp
from pipeline.infrastructure import task_registry
__all__ = ['IFApplycal',
'IFApplycalInputs',
'HpcIFApplycal',
'HpcIFApplycalInputs']
LOG = infrastructure.get_logger(__name__)
[docs]class IFApplycalInputs(applycal.ApplycalInputs):
flagdetailedsum = vdp.VisDependentProperty(default=True)
# PIPE-600: Overrides h_applycal default, adding polarisation to
# calibrated intents
intent = vdp.VisDependentProperty(default='TARGET,PHASE,BANDPASS,AMPLITUDE,CHECK,POLARIZATION,POLANGLE,POLLEAKAGE')
def __init__(self, context, output_dir=None, vis=None, field=None, spw=None, antenna=None, intent=None, parang=None,
applymode=None, flagbackup=None, flagsum=None, flagdetailedsum=None):
super(IFApplycalInputs, self).__init__(context, output_dir=output_dir, vis=vis, field=field, spw=spw,
antenna=antenna, intent=intent, parang=parang, applymode=applymode,
flagbackup=flagbackup, flagsum=flagsum, flagdetailedsum=flagdetailedsum)
[docs]@task_registry.set_equivalent_casa_task('hif_applycal')
@task_registry.set_casa_commands_comment('Calibrations are applied to the data. Final flagging summaries are computed')
class IFApplycal(applycal.Applycal):
Inputs = IFApplycalInputs
def __init__(self, inputs):
super(IFApplycal, self).__init__(inputs)
[docs]class HpcIFApplycalInputs(IFApplycalInputs):
# use common implementation for parallel inputs argument
parallel = sessionutils.parallel_inputs_impl()
def __init__(self, context, output_dir=None, vis=None, field=None, spw=None, antenna=None, intent=None, parang=None,
applymode=None, flagbackup=None, flagsum=None, flagdetailedsum=None, parallel=None):
super(HpcIFApplycalInputs, self).__init__(context, output_dir=output_dir, vis=vis, field=field, spw=spw,
antenna=antenna, intent=intent, parang=parang, applymode=applymode,
flagbackup=flagbackup, flagsum=flagsum,
flagdetailedsum=flagdetailedsum)
self.parallel = parallel
[docs]@task_registry.set_equivalent_casa_task('hpc_hif_applycal')
class HpcIFApplycal(applycal.HpcApplycal):
Inputs = HpcIFApplycalInputs
Task = IFApplycal
def __init__(self, inputs):
super(HpcIFApplycal, self).__init__(inputs)