Source code for pipeline.hsdn.cli.hsdn_restoredata
import pipeline.h.cli.utils as utils
# docstring and type hints: inherits from hsdn.tasks.restoredata.restoredata.NRORestoreDataInputs.__init__
[docs]
@utils.cli_wrapper
def hsdn_restoredata(vis=None, caltable=None, reffile=None,
products_dir=None, copytoraw=None, rawdata_dir=None, hm_rasterscan=None):
"""Restore flagged and calibration single dish data from a pipeline run.
The hsdn_restoredata task restores flagged and calibrated data from archived
MeasurementSets (MSes) and pipeline flagging and calibration data products.
hsdn_restoredata assumes that the MSes to be restored are present in the
directory specified by the ``rawdata_dir`` (default: '../rawdata').
By default (``copytoraw`` = True), hsdn_restoredata assumes that for each
MS in the input list, the corresponding pipeline flagging and calibration
data products (in the format produced by the hsdn_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, hsdn_restoredata assumes that these products are
to be found in ``rawdata_dir`` along with the MSes.
The expected flagging and calibration products (for each MS) 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
hsdn_restoredata performs the following operations:
- imports the MS(s)
- 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
When importing the MS, if the output MS already exists in the output directory,
the existing MS will be imported instead.
Returns:
The results object for the pipeline task is returned.
Examples:
1. Restore the pipeline results for a single MS in a single session
>>> hsdn_restoredata (vis=['mg2-20181016165248-190320.ms'], reffile='nroscalefactor.csv')
"""