classifier.end() #write a marker file to allow invoking programs to know that the Python/Pynn run completed utils.saveListToFile(['Pynn Run complete'],settings['RUN_COMPLETE_FILE']) print 'PyNN run completed.' return scorePercent # if run as top-level script if __name__ == "__main__": params = eval(open("ModelParams-eNoseClassifier.txt").read()) settings = eval(open("Settings-eNoseClassifier.txt").read()) #clear marker file if utils.fileExists(settings['RUN_COMPLETE_FILE']): os.remove(settings['RUN_COMPLETE_FILE']) #Override default params with any passed args numArgumentsProvided = len(sys.argv) - 1 if numArgumentsProvided >=1 : settings['LEARNING'] = eval(sys.argv[1]) if numArgumentsProvided >=2 : params['NUM_VR'] = int(sys.argv[2]) if numArgumentsProvided >=3 : params['NUM_CLASSES'] = int(sys.argv[3]) if numArgumentsProvided >=4 : settings['SPIKE_SOURCE_VR_RESPONSE_TRAIN'] = sys.argv[4] if numArgumentsProvided >=5 : settings['SPIKE_SOURCE_VR_RESPONSE_TEST'] = sys.argv[5]
import matplotlib.pyplot as plt import Classifier_LiveSpikingInput as classifier import ModellingUtils as utils import sys import os.path import os import time params = eval(open("ModelParams-MNISTClassifier.txt").read()) settings = eval(open("Settings-MNISTClassifier.txt").read()) #clear marker file if utils.fileExists(settings['RUN_COMPLETE_FILE']): os.remove(settings['RUN_COMPLETE_FILE']) #Override default params with any passed args numArgumentsProvided = len(sys.argv) - 1 if numArgumentsProvided >=1 : settings['LEARNING'] = eval(sys.argv[1]) if numArgumentsProvided >=2 : params['NUM_VR'] = int(sys.argv[2]) if numArgumentsProvided >=3 : params['NUM_CLASSES'] = int(sys.argv[3]) if numArgumentsProvided >=4 : settings['RN_SPIKE_INJECTION_PORT'] = int(sys.argv[4]) if numArgumentsProvided >=5 : settings['RN_SPIKE_INJECTION_POP_LABEL'] = sys.argv[5] if numArgumentsProvided >=6 : settings['CLASS_ACTIVATION_SPIKE_INJECTION_PORT'] = int(sys.argv[6]) if numArgumentsProvided >=7 :