print_params_col(subkey[j],myf[subkey[j]],obj.description(subkey[j],userval),'spnondef',comment, noerror)
from parameter_dictionary import *
from casa_stack_manip import stack_frame_find
from parameter_check import *
""" Execute taskname: """
if taskname==None: taskname=myf['taskname']
if(myf.has_key('taskname')):
oldtaskname=myf['taskname']
taskname=taskname.__name__
parameter_checktype(['taskname'],[taskname],str)
print "go -- TypeError: ",e
fulltaskname=taskname+'()'
print 'Executing: ',fulltaskname
myf['taskname']=oldtaskname
def announce_async_task(taskname):
"""Use the logger to herald the beginning of an asynchronous task."""
casalog.post('###############################################')
casalog.post('### Begin Task: ' + taskname + ' ' * (27 - len(taskname)) + '###')
casalog.post(" tm.retrieve(return_value) # to retrieve the status")
def write_task_obit(taskname):
"""Eulogize the task in the logger."""
casalog.post('### End Task: ' + taskname + ' ' * (29 - len(taskname)) + '###')
casalog.post('###############################################')
def inp(taskname=None, page=False):
Function to browse input parameters of a given task
taskname: name of task of interest
page: use paging if True, useful if list of parameters is longer than terminal height
class TemporaryRedirect(object):
def __init__(self, stdout=None, stderr=None):
self._stdout = stdout or sys.stdout
self._stderr = stderr or sys.stderr
self.old_stdout, self.old_stderr = sys.stdout, sys.stderr
self.old_stdout.flush(); self.old_stderr.flush()
sys.stdout, sys.stderr = self._stdout, self._stderr
def __exit__(self, exc_type, exc_value, traceback):
self._stdout.flush(); self._stderr.flush()
sys.stdout = self.old_stdout
sys.stderr = self.old_stderr
tempfile="__temp_input.casa"
temporal = open(tempfile, 'w')
with TemporaryRedirect(stdout=temporal):
os.system('more '+tempfile)
os.system('rm '+tempfile)
if((taskname==None) and (not myf.has_key('taskname'))):
print 'No task name defined for inputs display'