Example #1
0
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()
Example #2
0
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()
Example #3
0
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'