Need control of precision for cds.servo() output to EPICs
When using cds.servo(), it is constantly writing to EPICs with uncontrolled, ridiculous precision because of python's amazing math skills. Thus the "final" value, when you're done using it, is left at some ridiculously precise value (better than floating point precision) that alarms SDF systems, which perform a comparison at floating point precision, and thus complain when the number is 1e-17 or 1e-18 counts different in the .snap file from the current value.
Maybe there's a use case scenario where you do need that kind of precision (but don't want to do the research to find out what that case is), so I ask only if we can somehow provide a user input parameter that controls the precision which cds.servo() interacts with EPICS.
Example of a complaint of ridiculously small SDF diffs: LHO aLOG 51453, https://alog.ligo-wa.caltech.edu/aLOG/index.php?callRep=51453
Example of current work-around solution to the problem: LHO aLOG 51472 https://alog.ligo-wa.caltech.edu/aLOG/index.php?callRep=51472)
Example code use where we'd want it: https://redoubt.ligo-wa.caltech.edu/svn/cds_user_apps/trunk/als/h1/scripts/setEndGreenQPDOffsets_XARM.py (specifically, cds.servo() is called on line 50.)