Beispiel #1
0
    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()'))
Beispiel #2
0
    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()'))
Beispiel #5
0
# 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()")


Beispiel #6
0
#! /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)