Source
uvrange=uvrange,timerange=timerange, intent=intent, observation=observation,
from __future__ import absolute_import
import os
import shutil
import string
import copy
import math
# get is_CASA6, is_python3
from casatasks.private.casa_transition import *
if is_CASA6:
from .mstools import write_history
from casatools import table, ms, mstransformer
from casatasks import casalog
from .parallel.parallel_data_helper import ParallelDataHelper
_tb = table()
else:
from taskinit import mttool as mstransformer
from taskinit import mstool as ms
from taskinit import tbtool, casalog
from mstools import write_history
from parallel.parallel_data_helper import ParallelDataHelper
_tb = tbtool()
def hanningsmooth(vis=None,
outputvis=None,
keepmms=None,
field=None,
spw=None,
scan=None,
antenna=None,
correlation=None,
timerange=None,
intent=None,
array=None,
uvrange=None,
observation=None,
feed=None,
datacolumn=None,
):
"""Hanning smooth frequency channel data to remove Gibbs ringing
"""
casalog.origin('hanningsmooth')
# Initiate the helper class
pdh = ParallelDataHelper("hanningsmooth", locals())
# Validate input and output parameters
pdh.setupIO()
# Input vis is an MMS
if pdh.isMMSAndNotServer(vis) and keepmms:
if not pdh.validateInputParams():
raise Exception('Unable to continue with MMS processing')
pdh.setupCluster('hanningsmooth')