Introduction
ModelicaScriptingTools.jl (or short MoST.jl) contains utility functions to improve the usability of OMJulia. This currently includes the following main features:
- Easy setup of OMCSessionwith configurable output and model directory
- Escaping and unescaping Modelica strings for use in sendExpression()
- Support for unit tests and regression tests using Julia's Testpackage
Installation
MoST.jl is available as a Julia package with the name ModelicaScriptingTools. You can install it using the Pkg REPL, which can be accessed by typing ] in a Julia prompt.
pkg> add ModelicaScriptingToolsAlternatively you can also install MoST.jl using the following Julia commands:
using Pkg
Pkg.add("ModelicaScriptingTools")Example
The following example uses MoST.jl to test the model defined in the file test/res/Èxample.mo by loading and instantiating the model, performing a simulation according to the settings specified in the model file, and comparing the results, which are written in the folder test/out, to a reference dataset in test/regRefData, if such a reference file exists.
using ModelicaScriptingTools
using Test
withOMC("test/out", "test/res") do omc
    @testset "Example" begin
        testmodel(omc, "Example"; refdir="test/regRefData")
    end
end