def setUp(self): model = 'SolarTherm.Test.TestWeatherTable' self.omc = OMPython.OMCSession() self.ex = self.omc.execute self.assertTrue(self.ex('loadModel(Modelica)')) self.assertTrue(self.ex('loadModel(' + model + ')'), msg=self.ex('getErrorString()')) ans = self.ex('simulate(' + model + ', stopTime=3)') self.assertEqual(ans['SimulationResults']['messages'], '""', msg=self.ex('getErrorString()'))
def setUp(self): model = 'SolarTherm.Test.TestWeatherFileChecker' self.omc = OMPython.OMCSession() self.ex = self.omc.execute self.assertTrue(self.ex('loadModel(Modelica)')) self.assertTrue(self.ex('loadModel(' + model + ')'), msg=self.ex('getErrorString()')) if os.path.isfile('resources/weatherfile2.motab'): os.remove('resources/weatherfile2.motab') ans = self.ex('simulate(' + model + ', stopTime=1)') #print(ans) self.assertEqual(ans['SimulationResults']['messages'], '""', msg=self.ex('getErrorString()'))
def setUp(self): model = 'SolarTherm.Test.TestSolarPosition' self.omc = OMPython.OMCSession() self.ex = self.omc.execute self.assertTrue(self.ex('loadModel(Modelica)')) self.assertTrue(self.ex('loadModel(' + model + ')'), msg=self.ex('getErrorString()')) # One day 500 intervals: #ans = self.ex('simulate('+model+', stopTime=86400)') # One year 500 intervals per day: ans = self.ex('simulate(' + model + ', stopTime=31536000, numberOfIntervals=182500)') self.assertEqual(ans['SimulationResults']['messages'], '""', msg=self.ex('getErrorString()'))
def setUp(self): model = 'SolarTherm.Test.TestWeatherSource' self.omc = OMPython.OMCSession() self.ex = self.omc.execute self.assertTrue(self.ex('loadModel(Modelica)')) self.assertTrue(self.ex('loadModel(' + model + ')'), msg=self.ex('getErrorString()')) # Azimuth can be very sensitive at high altitude so increasing number # of intervals. # Also because of val() interpolates between 0 and 360 at solar noon # if not a sampled instant. ans = self.ex('simulate(' + model + ', stopTime=86400, numberOfIntervals=2000)') #print(ans) self.assertEqual(ans['SimulationResults']['messages'], '""', msg=self.ex('getErrorString()'))
# file: test.py #!/usr/bin/python import OMPython cmds = ["loadModel(Modelica)", "model test end test;", "loadFile(\"../OpenBLDC/package.mo\")", "simulate(OpenBLDC.Tests.TestPWM, fileNamePrefix=\"Result\", stopTime=0.25)", "plotAll()"] _omc = OMPython.OMCSession() for cmd in cmds: answer = _omc.sendExpression(cmd) print "\nResult:\n%s" %answer if not answer: print _omc.sendExpression("getErrorString()")
#! /bin/env python2 import OMPython OMPython = OMPython.OMCSession() cmds = [ 'loadModel(Modelica)', 'loadModel(SolarTherm.Examples.SystemSimple)', 'simulate(SolarTherm.Examples.SystemSimple, stopTime=20)', 'getErrorString()', 'plot({sol.port1.P, tank.E, gen.P})', ] for c in cmds: ans = OMPython.execute(c) print(ans)