msg = "MSSelectionNullSelection: %s does not have data for spw=%s, field=%s, bailing out!" % (vis,tempspw,field)
from __future__ import absolute_import
from distutils.dir_util import copy_tree
from casatasks.private.casa_transition import *
from casatools import calibrater, ms, table
from casatasks import casalog, virtualconcat
from .mstools import write_history
from .update_spw import *
from .parallel.parallel_data_helper import ParallelDataHelper
from .parallel.parallel_task_helper import ParallelTaskHelper
from mstools import write_history
from parallel.parallel_data_helper import ParallelDataHelper
from parallel.parallel_task_helper import ParallelTaskHelper
from virtualconcat_cli import virtualconcat_cli as virtualconcat
mycb, myms, mytb = gentools(['cb', 'ms', 'tb'])
def uvcontsub(vis, field, fitspw, excludechans, combine, solint, fitorder, spw, want_cont):
if ParallelDataHelper.isMMSAndNotServer(vis):
helper = ParallelTaskHelper('uvcontsub', locals())
helper._consolidateOutput = False
cont_subMS_list.append(subMS + ".cont")
contsub_subMS_list.append(subMS + ".contsub")
if len(cont_subMS_list) <= 0:
raise ValueError("No continuum-subtracted sub-MSs for concatenation","SEVERE")
contsub_subMS_list.sort()
auxfile = "uvcontsub_aux2_"+str(time.time())
mytb.open(vis+'/POINTING')
shutil.copytree(os.path.realpath(vis+'/POINTING'), auxfile)
except Exception as instance:
raise RuntimeError("Error handling POINTING table %s: %s" %
(vis+'/POINTING',str(instance)))
virtualconcat(concatvis=helper._arg['vis'] + ".cont",vis=cont_subMS_list,
except Exception as instance:
raise RuntimeError("Error concatenating continuum sub-MSs %s: %s" %
(str(cont_subMS_list),str(instance)))
virtualconcat(concatvis=helper._arg['vis'] + ".contsub",vis=contsub_subMS_list,
except Exception as instance:
raise RuntimeError("Error concatenating continuum-subtracted sub-MSs %s: %s" %
(str(contsub_subMS_list),str(instance)))