from __future__ import absolute_import

import os
import shutil

from casatasks.private.casa_transition import *
if is_CASA6:
    from casatasks import casalog
else:
    from taskinit import casalog
    from casac import casac

def msuvbin(vis=None, field=None, spw=None, taql=None, outvis=None, phasecenter=None, nx=None, ny=None, cell=None,
           ncorr=None, nchan=None, fstart=None, fstep=None, wproject=None, memfrac=None):
    
    casalog.origin('msuvbin ') 
    cmd='msuvbin '
    pnames=msuvbin.__code__.co_varnames[:msuvbin.__code__.co_argcount]
    for p in pnames:
        pval=eval(p)
        if(not ((pval == '') or (pval ==None))):
            if(str(pval).find(' ') > 0):
                pval='"'+str(pval)+'"'
            if(p=='cell'):
                cmd=cmd+' '+'cellx'+'='+str(pval)+' '+'celly'+'='+str(pval)
            else:
                cmd=cmd+' '+p+'='+str(pval)

##############3
    print('command ', cmd)

############
    os.system(cmd)