casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables
task_clearcal.py
Go to the documentation of this file.
00001 import os
00002 from taskinit import *
00003 from parallel.parallel_task_helper import ParallelTaskHelper
00004 
00005 def clearcal(vis=None,field=None,spw=None,intent=None, addmodel=None):
00006 
00007         casalog.origin('clearcal')
00008 
00009         # Do the trivial parallelization
00010         if ParallelTaskHelper.isParallelMS(vis):
00011                 helper = ParallelTaskHelper('clearcal', locals())
00012                 helper.go()
00013                 return
00014 
00015 
00016         #Python script
00017         try:
00018 
00019                 # we will initialize scr cols only if we don't create them
00020                 doinit=False;
00021 
00022                 if ((type(vis)==str) & (os.path.exists(vis))):
00023                         tb.open(vis)
00024                         doinit = (tb.colnames().count('CORRECTED_DATA')>0)
00025                         tb.close()
00026 
00027                         # We ignore selection if creating the scratch columns
00028                         if (not(doinit)):
00029                                 casalog.post('Need to create scratch columns; ignoring selection.')
00030 
00031                         cb.open(vis, addmodel=addmodel)
00032                 else:
00033                         raise Exception, 'Visibility data set not found - please verify the name'
00034 
00035                 # If necessary (scr col not just created), initialize scr cols
00036                 if doinit:
00037                         cb.selectvis(field=field,spw=spw,intent=intent)
00038                         cb.initcalset(1)
00039                 cb.close()
00040 
00041 
00042                 #write history
00043                 ms.open(vis,nomodify=False)
00044                 ms.writehistory(message='taskname = clearcal',origin='clearcal')
00045                 if (doinit):
00046                         ms.writehistory(message='field       = "'+str(field)+'"',origin='clearcal')
00047                         ms.writehistory(message='spw         = "'+str(spw)+'"',origin='clearcal')
00048                         ms.writehistory(message='intent      = "'+str(intent)+'"',origin='clearcal')
00049                 ms.writehistory(message='vis         = "'+str(vis)+'"',origin='clearcal')
00050                 ms.close()
00051 
00052         except Exception, instance:
00053                 print '*** Error ***',instance