from __future__ import absolute_import
import numpy.fft as npfft
from casatasks.private.casa_transition import is_CASA6
from casatools import ctsys, quanta
from casatools import image as iatool
from casatasks import casalog
_removetable = ctsys.removetable
from taskinit import casalog, utilstool, iatool
from taskinit import qatool as quanta
_removetable = cu.removetable
def create_4d_image(infile, outfile):
axistypes = cs.axiscoordinatetypes()
no_stokes = 'Stokes' not in axistypes
no_spectral = 'Spectral' not in axistypes
stokes_axis = 'I' if no_stokes else ''
outimage = ia.adddegaxes(outfile=outfile, spectral=no_spectral,
outimage = ia.subimage(outfile=outfile)
if len(image_shape) < 4: cs.done()
def sdfixscan(infiles, mode, numpoly, beamsize, smoothsize, direction, maskwidth, tmax, tmin, outfile, overwrite):
with sdutil.sdtask_manager(sdfixscan_worker, locals()) as worker:
class sdfixscan_worker(sdutil.sdtask_interface):
def __init__(self, **kwargs):
super(sdfixscan_worker,self).__init__(**kwargs)
def __del__(self, base=sdutil.sdtask_interface):
super(sdfixscan_worker,self).__del__()
tmpstr = time.ctime().replace( ' ', '_' ).replace( ':', '_' )
self.tmpmskname = 'masked.'+tmpstr+'.im'
self.tmpconvname = 'convolve2d.'+tmpstr+'.im'
self.tmppolyname = 'polyfit.'+tmpstr+'.im'
if type(self.infiles) == str:
self.tmprealname.append( 'fft.'+tmpstr+'.real..0.im' )
self.tmpimagname.append( 'fft.'+tmpstr+'.imag.0.im' )
for i in range(len(self.infiles)):
self.tmprealname.append( 'fft.%s.%s.real.im' % (tmpstr,i) )
self.tmpimagname.append( 'fft.%s.%s.imag.im' % (tmpstr,i) )
self.outfile = 'sdfixscan.out.im'