The PyHLA module aims to enable rapid development of HLA federates, i.e. to simplify the activity 4.3 of FEDEP [IEEE 1516.3].
The HLA standard defines C++ mappings [IEEE 1516.1], but a significant development effort is necessary to develop a HLA compliant federate in C++. The development effort can be reduced by using
The HLA standard does not cover all aspects. The C++ API for value encoding [IEEE 1516.2] is not standardized. Every HLA developer needs to implement the value encoding functions.
Integrating HLA into the Python language may reduce the development and maintenance effort (compared to C/C++).
The Python language provides several benefits