1.3 ASAM OSI® repositories
ASAM OSI® is an open-source standardization project. OSI and its supporting tools are developed publicly on GitHub.
The source code and documentation for OSI and OSI-related tools are spread over several repositories:
1.3.1 Interface and Specifications
- open-simulation-interface
-
Main repository containing the interface description based on Google’s Protocol Buffers. Hosts the .proto files.
- osi-sensor-model-packaging
-
Packaging specification for OSI models used in FMI 2.0 [2] simulation environments, including examples.
1.3.2 Language Bindings
- osi-cpp
-
C++ bindings for OSI. Provides generated C++ classes for working with OSI data structures defined in the
.protofiles. - osi-python
-
Python bindings for OSI. Provides generated Python classes as well as utility modules for reading OSI trace files.
1.3.3 Tools and Utilities
- qc-osi-trace
-
A OSI trace files quality checker as part of the ASAM Quality Checker project.
1.3.4 Documentation and Generation Infrastructure
- osi-documentation
-
Source for the AsciiDoc files used to compile the general chapters of the OSI documentation.
- proto2cpp
-
Doxygen filter for creating the reference documentation from OSI .proto files.
- osi-antora-generator
-
Contains the Antora generator and the relevant pipeline. This repository is responsible for both building and hosting the ASAM OSI® Specification as well as the ASAM OSI® Reference Documentation.