Source code for pipeline.hifv.cli.hifv_restoredata
import pipeline.h.cli.utils as utils
# docstring and type hints: inherits from hifv.tasks.restoredata.vlarestoredata.VLARestoreDataInputs.__init__
[docs]
@utils.cli_wrapper
def hifv_restoredata(vis=None, session=None, products_dir=None, copytoraw=None, rawdata_dir=None, lazy=None,
bdfflags=None, ocorr_mode=None, gainmap=None, asis=None):
"""Restore flagged and calibration interferometry data from a pipeline run.
``hifv_restoredata`` restores flagged and calibrated data from archived
ASDMs and pipeline flagging and calibration data products.
hifv_restoredata assumes that the ASDMs to be restored are present in the
directory specified by the ``rawdata_dir`` (default: '../rawdata').
By default (``copytoraw`` = True), hifv_restoredata assumes that for each
ASDM in the input list, the corresponding pipeline flagging and calibration
data products (in the format produced by the hifv_exportdata task) are
present in the directory specified by ``products_dir`` (default: '../products').
At the start of the task, these products are copied from the ``products_dir``
to the ``rawdata_dir``.
If ``copytoraw`` = False, hifv_restoredata assumes that these products are
to be found in ``rawdata_dir`` along with the ASDMs.
The expected flagging and calibration products (for each ASDM) include:
- a compressed tar file of the final flagversions file, e.g.
uid___A002_X30a93d_X43e.ms.flagversions.tar.gz
- a text file containing the applycal instructions, e.g.
uid___A002_X30a93d_X43e.ms.calapply.txt
- a compressed tar file containing the caltables for the parent session,
e.g. uid___A001_X74_X29.session_3.caltables.tar.gz
hifv_restoredata performs the following operations:
- imports the ASDM(s)
- runs the hanning smoothing task
- removes the default MS.flagversions directory created by the filler
- restores the final MS.flagversions directory stored by the pipeline
- restores the final set of pipeline flags to the MS
- restores the final calibration state of the MS
- restores the final calibration tables for each MS
- applies the calibration tables to each MS
Returns:
The results object for the pipeline task is returned.
Examples:
1. Restore the pipeline results for a single ASDM in a single session:
>>> hifv_restoredata (vis=['myVLAsdm'], session=['session_1'], ocorr_mode='ca')
"""