Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 def before_run(self):
     angela2.prefs.reset_to_defaults()
     angela2.set_device('runtime')
     angela2.prefs.codegen.target = 'cython'
Ejemplo n.º 4
0
 def before_run(self):
     angela2.prefs.reset_to_defaults()
     angela2.set_device('cpp_standalone', build_on_run=False)
Ejemplo n.º 5
0
 def before_run(self):
     angela2.prefs.reset_to_defaults()
     angela2.set_device('runtime')
     angela2.prefs.load_preferences()