Source code for pipeline.hsd.cli.hsd_tsysflag
import pipeline.h.cli.utils as utils
# docstring and type hints: inherits from hsd.tasks.tsysflag.tsysflag.TsysflagInputs.__init__
[docs]
@utils.cli_wrapper
def hsd_tsysflag(vis=None, caltable=None,
flag_nmedian=None, fnm_limit=None, fnm_byfield=None,
flag_derivative=None, fd_max_limit=None,
flag_edgechans=None, fe_edge_limit=None,
flag_fieldshape=None, ff_refintent=None, ff_max_limit=None,
flag_birdies=None, fb_sharps_limit=None,
flag_toomany=None, tmf1_limit=None, tmef1_limit=None,
metric_order=None, normalize_tsys=None, filetemplate=None):
"""Flag deviant system temperature measurements for single-dish data.
Applies a sequence of heuristic flagging tests to the Tsys caltable. If a manual flagging
template is provided via ``filetemplate``, those flags are applied first. The WebLog shows the
Tsys spectra per spw per antenna after all flagging has been applied.
The flagging tests, applied in order, are:
1. **nmedian** (``flag_nmedian``): flag Tsys spectra whose median value is more than
``fnm_limit`` (default 3.0) times the median of all spectra.
2. **derivative** (``flag_derivative``): flag spectra with a high median derivative
(``fd_max_limit``), targeting ``ringing`` spectra.
3. **edgechans** (``flag_edgechans``): flag the edge channels of each spw
(``fe_edge_limit``).
4. **fieldshape** (``flag_fieldshape``): flag spectra whose shape differs significantly
from the reference BANDPASS intent shape (``ff_max_limit``, ``ff_refintent``).
5. **birdies** (``flag_birdies``): flag narrow spectral features (``fb_sharps_limit``).
6. **toomany** (``flag_toomany``): flag all antennas in a timestamp/spw if the fraction
already flagged exceeds ``tmf1_limit``; flag all timestamps in a spw if the fraction
entirely flagged exceeds ``tmef1_limit``.
Returns:
The results object for the pipeline task is returned.
Examples:
1. Flag Tsys measurements using all recommended tests:
>>> hsd_tsysflag()
2. Flag using all tests except ``fieldshape``:
>>> hsd_tsysflag(flag_fieldshape=False)
"""