from __future__ import absolute_import
from casatasks.private.casa_transition import is_CASA6
from .callibrary import *
from casatools import calibrater
from casatasks import casalog
def gaincal(vis=None,caltable=None,
field=None,spw=None,intent=None,
selectdata=None,timerange=None,uvrange=None,antenna=None,scan=None,
observation=None, msselect=None,
solint=None,combine=None,preavg=None,
refant=None,refantmode=None,minblperant=None,
minsnr=None,solnorm=None,normtype=None,
gaintype=None,smodel=None,calmode=None,solmode=None,rmsthresh=None,corrdepflags=None,
splinetime=None,npointaver=None,phasewrap=None,
docallib=None,callib=None,
gaintable=None,gainfield=None,interp=None,spwmap=None,
casalog.origin('gaincal')
if (gaintype=='GSPLINE'):
mycb.setvi(old=True,quiet=False);
if ((type(vis)==str) & (os.path.exists(vis))):
mycb.open(filename=vis,compress=False,addcorr=False,addmodel=False)
raise ValueError('Visibility data set not found - please verify the name')
casalog.post("NB: gaincal automatically excludes auto-correlations.")
msselect='('+msselect+') && ANTENNA1!=ANTENNA2'
msselect='ANTENNA1!=ANTENNA2'
mycb.selectvis(time=timerange,spw=spw, scan=scan, field=field,
intent=intent, observation=str(observation),
baseline=antenna,uvrange=uvrange,chanmode='none',
mycb.selectvis(time='',spw=spw,scan='',field=field,intent=intent,