FMIBase.jl provides the foundation for the Julia packages FMIImport.jl and FMIExport.jl.
Please note: FMIBase.jl is not meant to be used as it is, but as part of FMI.jl, FMIImport.jl, FMIExport.jl and FMIFlux.jl. However you can install FMIBase.jl by following these steps.
1. Open a Julia-REPL, switch to package mode using ]
, activate your preferred environment.
2. Install FMIBase.jl:
(@v1) pkg> add FMIBase
3. If you want to check that everything works correctly, you can run the tests bundled with FMIBase.jl:
(@v1) pkg> test FMIBase
To keep dependencies nice and clean, the original package FMI.jl had been split into new packages:
- FMI.jl: High level loading, manipulating, saving or building entire FMUs from scratch
- FMIImport.jl: Importing FMUs into Julia
- FMIExport.jl: Exporting stand-alone FMUs from Julia Code
- FMIBase.jl: Common concepts for import and export of FMUs
- FMICore.jl: C-code wrapper for the FMI-standard
- FMISensitivity.jl: Static and dynamic sensitivities over FMUs
- FMIBuild.jl: Compiler/Compilation dependencies for FMIExport.jl
- FMIFlux.jl: Machine Learning with FMUs
- FMIZoo.jl: A collection of testing and example FMUs
FMIBase.jl is tested (and testing) under Julia Versions v1.6 LTS and v1 latest on Windows latest (x64
and x86
) and Ubuntu latest (x64
). MacOS is not CI-tested but should work with Mac-FMUs.