Problem with number precision in autofilters macro
Like bellow:
EH1_EXP [20]: autof_eh1
!!! === ValueError: The Filterset filtW1 motor (watt1) position is 3.0000
Please move it to a filter position: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] === !!! ( for more details type cmd 'last_error' )
EH1_EXP [21]: type(filtW1)
Out [21]: <class 'bliss.common.auto_filter.filterset_wheel.FilterSet_Wheel'>
EH1_EXP [22]: if filtW1._rotation_axis.position in filtW1._positions:
...: print ('Dupa')
...: else:
...: print ('Dupa2')
Dupa2
EH1_EXP [23]: filtW1._rotation_axis.position
Out [23]: 3.0000000000000004
EH1_EXP [24]: filtW1._positions
Out [24]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
EH1_EXP [25]: umv(watt1,5)
Moving watt1 from 3.0000 to 5.0000
watt1[pos]
user 5.000
dial 5.000
EH1_EXP [26]: filtW1._rotation_axis.position
Out [26]: 5.0
EH1_EXP [27]: filtW1._positions
Out [27]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
EH1_EXP [28]: