Source code for panoptes.pocs.state.states.default.tracking
"""State: tracking.
Fine-tune tracking (if configured) after slewing/pointing, then transition to
'observing'. If tracking update is disabled, proceed directly to observing.
"""
[docs]
def on_enter(event_data):
"""The unit is tracking the target. Proceed to observations."""
pocs = event_data.model
pocs.next_state = "parking"
if pocs.get_config("mount.settings.update_tracking", False):
pocs.next_state = "observing"
return
# If we came from pointing then don't try to adjust
if event_data.transition.source != "pointing":
pocs.say("Checking our tracking")
try:
pocs.observatory.update_tracking()
pocs.say("Done with tracking adjustment, going to observe")
pocs.next_state = "observing"
except Exception as e:
pocs.logger.warning(f"Problem adjusting tracking: {e}")
else:
pocs.next_state = "observing"