def runtest(self): import matplotlib as _mpl _mpl.use('Agg') import numpy as np from angela2 import prefs from angela2.utils.filetools import ensure_directory_of_file prefs.codegen.target = self.codegen_target prefs.core.default_float_dtype = self.dtype # Move to the file's directory for the run, so that it can do relative # imports and load files (e.g. figure style files) curdir = os.getcwd() os.chdir(os.path.dirname(self.filename)) sys.path.append(os.path.dirname(self.filename)) import warnings warnings.simplefilter('ignore') try: with open(self.filename, 'r') as f: exec(f.read()) if self.codegen_target == 'cython' and self.dtype == np.float64: for fignum in _mpl.pyplot.get_fignums(): fname = os.path.relpath( self.filename, os.path.abspath( os.path.join(curdir, '..', '..', 'examples'))) fname = fname.replace('/', '.').replace('\\\\', '.') fname = fname.replace('.py', '.%d.png' % fignum) fname = os.path.abspath( '../docs_sphinx/resources/examples_images/' + fname) ensure_directory_of_file(fname) _mpl.pyplot.figure(fignum).savefig(fname) finally: os.chdir(curdir) sys.path.remove(os.path.dirname(self.filename)) device.reinit() set_device('runtime')
def before_run(self): angela2.prefs.reset_to_defaults() angela2.set_device('cpp_standalone', build_on_run=False) angela2.prefs.devices.cpp_standalone.openmp_threads = 4
def before_run(self): angela2.prefs.reset_to_defaults() angela2.set_device('runtime') angela2.prefs.codegen.target = 'cython'
def before_run(self): angela2.prefs.reset_to_defaults() angela2.set_device('cpp_standalone', build_on_run=False)
def before_run(self): angela2.prefs.reset_to_defaults() angela2.set_device('runtime') angela2.prefs.load_preferences()