Source code for panoptes.pocs.state.states.default.analyzing
[docs]
def on_enter(event_data):
""" """
pocs = event_data.model
observation = pocs.observatory.current_observation
pocs.next_state = "tracking"
try:
if pocs.get_config("mount.settings.update_tracking", False):
pocs.logger.debug("Analyzing recent image from analyzing state")
pocs.say(f"Analyzing image {observation.current_exp_num} / {observation.min_nexp}")
pocs.observatory.analyze_recent()
if pocs.get_config("actions.FORCE_RESCHEDULE", False):
pocs.say("Forcing a move to the scheduler")
pocs.next_state = "scheduling"
# Check if observation set is finished
if observation.set_is_finished:
pocs.next_state = "scheduling"
pocs.say(f"Observation complete, going to {pocs.next_state}")
except Exception as e:
pocs.logger.error(f"Problem in analyzing: {e!r}")
pocs.next_state = "parking"