It is not clear if these classes actually produce correct band structures for non-hexagonal systems. Both in finding correctly the path and in calculating the relative distances between kpoints. In general, the Path class is unreliable for k-paths in non-hexagonal systems and there is too much redundancy in the code, with the function expand_kpoints appearing in three different places (lattice.py, YamboLatticeDB, YamboSaveDB).
This must be corrected and streamline. I report various issues below, some taken from previous issues.