import sys import os import string from locatescript import copydata from locatescript import locatescript import inspect a=inspect.stack() stacklevel=0 for k in range(len(a)): if (string.find(a[k][1], 'ipython console') > 0): stacklevel=k break gl=sys._getframe(stacklevel).f_globals def description(): return "Based on ngc4826_tutorial_regression.py" def data(): ### return the data files that is needed by the regression script return ['fitsfiles'] def run(fetch=False): #####fetch data if fetch: for f in data( ): copydata( f, os.getcwd( ) ) #####locate the regression script lepath=locatescript('ngc4826_tutorial_regression.py') print 'Script used is ',lepath gl['regstate']=True execfile(lepath, gl) print 'regstate =', gl['regstate'] if not gl['regstate']: raise Exception, 'regstate = False' ###return the images that will be templated and compared in future runs return ['ngc4826.tutorial.16apr98.src.clean.image', 'ngc4826.tutorial.16apr98.moments.mom1']