casa
$Rev:20696$
|
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