For example, the ase module can write only ATOMIC_POSITIONS angstrom in the quantum espresso input format.
In the examples, you use fractional coordinates to the unit cell vectors. interface/VASP.py uses fractional coordiates, too.
It looks that interface/OpenMX.py uses cartesian coordiates, but have you encountered any accuracy problems in cartesian coordiates?