These change cannot happen cleanly without breaking older config files (I don't really want to start supporting multiple parameter names which map to the same place just for compatibility) so it waits for a major version bump.... this change is relatively trivial so it should be done then.
[x] cal_str: The cal_str argument to endpoints was introduced when all calibration was done using a call to eval()... I've added support for dictionary key lookup as well, so it would be nice if the name of this parameter reflected that... how about calibration
[x] Portal: The class should really be Spimescape...
[x] AlertConsumer: This class should become Gogol (go read The Quantum Thief)
[x] DataLogger: This class is now also used by the Mantis DAQ interface, which is sending regular requests rather than alerts... Scheduler.
[x] Repeater: There is the the RepeaterProvider which is associated with some set of endpoints and repeats requests from any of them to some other consuming Provider; then there is the EthernetRepeater which doesn't so much repeat as receive the repetitions from the the RepeaterProvider. I think that RepeaterProvider is fine, EthernetRepeater probably should be absorbed into EthernetSCPI, which itself should be generalized to just EthernetProvider (with defaults consistent with SCPI endpoints).
These change cannot happen cleanly without breaking older config files (I don't really want to start supporting multiple parameter names which map to the same place just for compatibility) so it waits for a major version bump.... this change is relatively trivial so it should be done then.
calibration
Spimescape
...Gogol
(go read The Quantum Thief)