Source code for brian2genn.correctness_testing

'''
Definitions of the configuration for correctness testing.
'''
import brian2
import os
import shutil
import sys
import brian2genn
from brian2.tests.features import (Configuration, DefaultConfiguration,
                                   run_feature_tests, run_single_feature_test)

__all__ = ['GeNNConfiguration',
           'GeNNConfigurationCPU',
           'GeNNConfigurationOptimized']

[docs]class GeNNConfiguration(Configuration): name = 'GeNN'
[docs] def before_run(self): brian2.prefs.codegen.cpp.extra_compile_args = [] brian2.prefs._backup() brian2.set_device('genn')
[docs]class GeNNConfigurationCPU(Configuration): name = 'GeNN_CPU'
[docs] def before_run(self): brian2.prefs.codegen.cpp.extra_compile_args = [] brian2.prefs._backup() brian2.set_device('genn', use_GPU=False)
[docs]class GeNNConfigurationOptimized(Configuration): name = 'GeNN_optimized'
[docs] def before_run(self): brian2.prefs.reset_to_defaults() brian2.prefs._backup() brian2.set_device('genn')