Opened 4 years ago
Last modified 3 years ago
#6178 new defect
unable -assert (simulation flag) with ompython
Reported by: | Owned by: | arunkumar palanisamy | |
---|---|---|---|
Priority: | high | Milestone: | |
Component: | OMPython | Version: | |
Keywords: | simflags | Cc: |
Description
Hello,
I'm using OMPython to simulate OpenModelica models. Inside of OMPython there is an option to call the *.exe-file with some simulation flags. A default option of OpenModelica is the "-lv=assert" Option. On the Website https://www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/simulationflags.html
it says that one can unable this with the flag "-lv=-assert", but while simulating it is still showing the assers from the simulation in the commandline. The other standard Options (-lv=Log_Succes & -lv=stdout) i can unable with the flag "-lv=-stdout" ,...
Change History (6)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
from OMPython I'm using the ModelicaSystem Object to initialize my model. And I'm running the simulation with self.simulate(simflags='-lv=-assert,-stdout,-LOG_SUCCESS'). When I show up the cmd that is called in the end:
C:/Users/LukasKo/AppData/Local/Temp/tmp0wz8fd5x/EnSysLib.SystemModels.ShowCases.Quartier.exe -override=PV.P_nominal=1000000.0,startTime=0,stopTime=3.1536e+07,stepSize=900,solver=dassl,tolerance=1e-06 -r=C:/Users/LukasKo/AppData/Local/Temp/tmp0wz8fd5x/EnSysLib.SystemModels.ShowCases.Quartier_res.mat -lv=-LOG_SUCCESS,-stdout,-assert -alarm=600 -inputPath=C:/Users/LukasKo/AppData/Local/Temp/tmp0wz8fd5x -outputPath=C:/Users/LukasKo/AppData/Local/Temp/tmp0wz8fd5x
comment:3 by , 4 years ago
@lukas The simulation flag -lv=-assert
removes only the assert labelled as "warnings" and "info"
let us say in your simulation messages, you have the following assert logs
record SimulationResult resultFile = "", simulationOptions = "startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'Test2', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", messages = "Simulation execution failed for model: Test2 assert | warning | The following assertion has been violated during initialization at time 0.000000 | | | | 5.0 >= assertTest.lowlimit and 5.0 <= assertTest.highlimit assert | error | Variable x out of limit assert | info | simulation terminated by an assertion at initialization " end SimulationResult;
using the simflags in simulate command simulate("XXX", simflags="-lv=-assert")
will remove all assert statements labelled as "warnings" and "info" , something like below
record SimulationResult resultFile = "", simulationOptions = "startTime = 0.0, stopTime = 10.0, numberOfIntervals = 500, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'Test2', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-lv=-assert'", messages = "Simulation execution failed for model: Test2 assert | error | Variable x out of limit " end SimulationResult;
comment:4 by , 4 years ago
Milestone: | Future → 1.17.0 |
---|
comment:5 by , 4 years ago
Milestone: | 1.17.0 → 1.18.0 |
---|
Retargeted to 1.18.0 because of 1.17.0 timed release.
@lukas can you show an example of what you are trying to do, which API you are using to do that in OMPython