Disclaimer: I am neither a cpp nor yardl expert.
During the 3rd ETSI Hackathon we saw again that the yardl generated python interface to the PETSIRD listmode
format is very slow.
An alternative to directly generating the python interface in pure python code could be to auto-generate
python bindings from the generated and compiled cpp code.
A tool to automate this process (e.g. auto-generating a pybind11 interface) could be litgen.
Compared to swig, it seems to have the advantage that no interface code needs to be written manually.