def runTester(pathToModels, testModel): global fHandle global sbmlStr global JarnacStr print "Starting Tester on ", testModel sys.path.append(pathToModels) #print 'Version: ', rrPython.getVersion() #print 'Build Date: ', rrPython.getBuildDate() #print 'Copyright Message: ', rrPython.getCopyright() fHandle = open(pathToModels + testModel, 'r') sbmlStr = loadSBMLModelFromTestFile() JarnacStr = loadJarnacModelFromTestFile() print "\n", "Info:" + "\n" rrPython.enableLogging() info = rrPython.getInfo() for item in info: print item print # Load any initialization actions testId = jumpToNextTest() if testId == '[INITIALIZATION]': testId = jumpToNextTest() while testId != '[END_INITIALIZATION]': if functions.has_key(testId): func = functions[testId] func(testId) else: print 'No initialization function found for ' + testId testId = jumpToNextTest() # Load the model into RoadRunner if rrPython.loadSBML(sbmlStr) == False: print 'Failed to load model' print rrPython.getLastError() sys.exit(-1) print rrPython.getuCC('J1', 'k1') print rrPython.getuCC('J1', 'k_1') print rrPython.getuCC('J1', 'k2') print rrPython.getuCC('J1', 'k_2') print rrPython.getuCC('J1', 'k3') print rrPython.getuCC('J1', 'k_3') print rrPython.getuCC('J1', 'k4') print rrPython.getuCC('J1', 'k_4') # Now start the tests proper testId = jumpToNextTest() if testId == '[START_TESTS]': testId = jumpToNextTest() while testId != '[END_TESTS]': if functions.has_key(testId): func = functions[testId] func(testId) else: print string.ljust(testId, rpadding), 'NO TEST' testId = jumpToNextTest() else: print 'No Tests found' scriptTests()
import rrPython import os rrPython.enableLogging() rrPython.setTempFolder('C:\\RRTemp') os.chdir('C:\\RoadRunner\\bin') result = rrPython.loadSBMLFromFile('C:\\RoadRunner\\Models\\feedback.xml') print result simulation = rrPython.simulate() print simulation #insert known results, compare PythonTestResults = open('C:\\RoadRunner\\PythonTestResults.csv','a') writer = csv.writer(PythonTestResults) writevar = function + '=' + result writer.writerow([writevar]) PythonTestResults.close()
def runTester (pathToModels, testModel): global fHandle global sbmlStr global JarnacStr print "Starting Tester on ", testModel sys.path.append (pathToModels) #print 'Version: ', rrPython.getVersion() #print 'Build Date: ', rrPython.getBuildDate() #print 'Copyright Message: ', rrPython.getCopyright() fHandle = open (pathToModels + testModel, 'r') sbmlStr = loadSBMLModelFromTestFile () JarnacStr = loadJarnacModelFromTestFile () print "\n", "Info:"+ "\n" rrPython.enableLogging() info = rrPython.getInfo() for item in info: print item print # Load any initialization actions testId = jumpToNextTest() if testId == '[INITIALIZATION]': testId = jumpToNextTest () while testId != '[END_INITIALIZATION]': if functions.has_key(testId): func = functions[testId] func(testId) else: print 'No initialization function found for ' + testId testId = jumpToNextTest() # Load the model into RoadRunner if rrPython.loadSBML(sbmlStr) == False: print 'Failed to load model' print rrPython.getLastError() sys.exit(-1) print rrPython.getuCC ('J1', 'k1') print rrPython.getuCC ('J1', 'k_1') print rrPython.getuCC ('J1', 'k2') print rrPython.getuCC ('J1', 'k_2') print rrPython.getuCC ('J1', 'k3') print rrPython.getuCC ('J1', 'k_3') print rrPython.getuCC ('J1', 'k4') print rrPython.getuCC ('J1', 'k_4') # Now start the tests proper testId = jumpToNextTest() if testId == '[START_TESTS]': testId = jumpToNextTest() while testId != '[END_TESTS]': if functions.has_key(testId): func = functions[testId] func(testId) else: print string.ljust (testId, rpadding), 'NO TEST' testId = jumpToNextTest() else: print 'No Tests found' scriptTests()
import rrPython import timeit import cmd print rrPython.getCopyright() modelPath = 'R:\\roadrunnerwork\\Models\\BorisEJB.xml' rrPython.setTempFolder('R:\\rrTemp') rrPython.enableLogging() print 'Temp folder is:' + rrPython.getTempFolder() rrPython.setLogLevel('Info') level = rrPython.getLogLevel() print 'Log level is ' + str(level) rrPython.loadSBMLFromFile(modelPath) simulations = 10 start_Time = 0 end_Time = 2 number_of_points = 1000 rrPython.setTimeStart(start_Time) rrPython.setTimeEnd(end_Time) rrPython.setNumPoints(number_of_points) t = timeit.Timer('rrPython.simulate()','import rrPython') totalTime = t.timeit(number = simulations) meanTime = totalTime/simulations print 'Average simulation time: ' + str(meanTime) + ' seconds'