Currently, VirtualXYZUnit is a sort of XYZUnit, which refers to an underlying XYZUnit. It causes some confusion in the code, ie it is not clear whether the actual or virtual axis is moved. I propose to merge VirtualXYZUnit into XYZUnit, using the prefix virtual (eg virtual_absolute_move), or a keyword (virtual = True).
Currently, VirtualXYZUnit is a sort of XYZUnit, which refers to an underlying XYZUnit. It causes some confusion in the code, ie it is not clear whether the actual or virtual axis is moved. I propose to merge VirtualXYZUnit into XYZUnit, using the prefix virtual (eg virtual_absolute_move), or a keyword (virtual = True).