Source
retval{'status': False, 'axis':'value'} --> treat MMS as monolithic MS, set new axis for output MMS
import re
from casatasks.private.casa_transition import is_CASA6
if is_CASA6:
from casatasks import casalog
from casatools import quanta, ms, table, mstransformer
from .mstools import write_history
from .parallel.parallel_data_helper import ParallelDataHelper
from . import flaghelper as fh
from .update_spw import update_spwchan
from .callibrary import callibrary
else:
from taskinit import mttool as mstransformer
from taskinit import mstool as ms
from taskinit import tbtool as table
from taskinit import qatool as quanta
from mstools import write_history
from parallel.parallel_data_helper import ParallelDataHelper
import flaghelper as fh
from update_spw import update_spwchan
from callibrary import callibrary
"""
The following code is based on the mstransform code, with
task name and some task parameters modified.
To minimise code modification, the parameters used by
mstransform but not by sdpolaverage are kept and the
default values for mstransform are given to them.
(CAS-12083, 2019/1/22 WK)
"""
def sdpolaverage(
infile,
datacolumn,
antenna,
field,
spw,
timerange,
scan,
intent,
polaverage,
outfile):
# followings are parameters of mstransform but not used by sdpolaverage.
# just putting default values
vis = infile # needed for ParallelDataHelper
outputvis = outfile # needed for ParallelDataHelper
createmms = False
separationaxis = "auto"
numsubms = "auto"
tileshape = [0]
correlation = ""
array = ""
uvrange = ""
observation = ""
feed = ""
realmodelcol = False
keepflags = True
usewtspectrum = False
combinespws = False
chanaverage = False
chanbin = 1