Debug rotation
MRTOMO [12]: import numpy
...: import pytest
...:
...: def test():
...: print(f"{srot.position=:0.2f} | {sx.position=:0.2f} {sy.position=:0.2f} | {psx.position=:0.2f} {psy.position=:0.2f}")
...: if numpy.isclose(srot.position, 0):
...: print("TEST 0deg")
...:
...: assert psx.position == pytest.approx(sx.position)
...: assert psy.position == pytest.approx(sy.position)
...: elif numpy.isclose(srot.position, -90):
...: print("TEST -90deg")
...: if numpy.isclose(psy.position, sx.position):
...: print("SX==PSY")
...: elif numpy.isclose(psy.position, -sx.position):
...: print("SX==-PSY [error inverted]")
...: else:
...: print("SX!=PSY [error wrong]")
...: if numpy.isclose(sy.position, -psx.position):
...: print("SY==-PSX")
...: elif numpy.isclose(sy.position, psx.position):
...: print("SY==PSX [error inverted]")
...: else:
...: print("SY!=PSX [error wrong]")
...: elif numpy.isclose(srot.position, 90):
...: print("TEST 90deg")
...: if numpy.isclose(sy.position, psx.position):
...: print("SY==PSX")
...: elif numpy.isclose(sy.position, -psx.position):
...: print("SY==-PSX [error inverted]")
...: else:
...: print("SY!=PSX [error wrong]")
...: if numpy.isclose(sx.position, -psy.position):
...: print("SX==-PSY")
...: elif numpy.isclose(sx.position, psy.position):
...: print("SX==PSY [error inverted]")
...: else:
...: print("SX!=PSY [error wrong]")
...: else:
...: print("NOTHING TO TEST")
MRTOMO [13]: umv(srot, 90); test()