2026-02-14T09:00:05.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:00:15.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:00:25.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:00:25.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T08:59:46.728040
2026-02-14T09:00:25.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:00:25.551 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:00:25.551 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:00:34.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:00:44.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:00:54.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:01:04.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:01:14.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:01:24.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:01:24.643 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:00:46.866668
2026-02-14T09:01:24.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:01:24.643 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:01:24.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:01:33.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:01:43.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:01:53.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:02:03.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:02:13.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:02:23.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:02:23.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:01:47.008453
2026-02-14T09:02:23.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:02:23.733 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:02:23.733 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:02:32.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:02:42.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:02:52.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:03:02.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:03:12.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:03:22.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:03:22.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:02:47.149048
2026-02-14T09:03:22.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:03:22.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:03:22.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:03:31.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:03:41.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:03:51.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:04:01.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:04:11.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:04:21.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:04:21.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:03:47.291492
2026-02-14T09:04:21.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:04:21.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:04:21.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:04:30.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:04:40.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:04:50.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:05:00.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:05:10.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:05:21.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:05:21.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:04:47.439625
2026-02-14T09:05:21.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:05:21.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:05:21.019 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:05:30.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:05:40.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:05:50.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:06:00.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:06:10.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:06:20.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:06:20.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:05:47.581566
2026-02-14T09:06:20.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:06:20.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:06:20.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:06:29.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:06:39.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:06:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:06:59.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:07:09.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:07:19.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:07:19.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:06:47.725740
2026-02-14T09:07:19.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:07:19.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:07:19.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:07:28.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:07:38.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:07:48.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:07:58.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:08:08.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:08:18.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:08:18.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:07:47.868328
2026-02-14T09:08:18.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:08:18.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:08:18.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:08:27.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:08:37.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:08:47.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:08:57.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:09:07.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:09:17.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:09:17.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:08:48.010756
2026-02-14T09:09:17.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:09:17.391 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:09:17.391 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:09:26.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:09:36.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:09:46.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:09:56.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:10:06.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:10:16.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:10:16.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:09:48.150814
2026-02-14T09:10:16.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:10:16.480 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:10:16.480 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:10:25.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:10:35.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:10:45.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:10:55.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:11:05.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:11:15.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:11:15.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:10:48.295660
2026-02-14T09:11:15.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:11:15.573 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:11:15.573 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:11:24.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:11:34.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:11:44.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:11:54.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:12:04.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:12:14.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:12:14.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:11:48.438949
2026-02-14T09:12:14.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:12:14.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:12:14.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:12:23.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:12:33.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:12:43.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:12:53.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:13:03.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:13:13.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:13:13.757 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:12:48.581076
2026-02-14T09:13:13.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:13:13.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:13:13.758 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:13:22.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:13:32.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:13:42.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:13:52.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:14:02.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:14:12.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:14:12.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:13:48.724559
2026-02-14T09:14:12.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:14:12.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:14:12.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:14:21.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:14:31.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:14:41.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:14:51.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:15:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:15:11.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:15:11.943 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:14:48.868325
2026-02-14T09:15:11.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:15:11.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:15:11.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:15:20.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:15:30.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:15:40.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:15:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:16:01.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:16:11.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:16:11.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:15:49.017352
2026-02-14T09:16:11.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:16:11.031 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:16:11.031 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:16:20.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:16:30.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:16:40.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:16:50.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:17:00.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:17:10.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:17:10.114 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:16:49.159123
2026-02-14T09:17:10.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:17:10.115 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:17:10.115 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:17:19.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:17:29.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:17:39.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:17:49.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:17:59.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:18:09.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:18:09.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:17:49.302539
2026-02-14T09:18:09.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:18:09.223 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:18:09.223 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:18:18.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:18:28.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:18:38.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:18:48.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:18:58.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:19:08.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:19:08.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:18:49.444840
2026-02-14T09:19:08.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:19:08.313 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:19:08.314 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:19:17.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:19:27.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:19:37.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:19:47.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:19:57.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:20:07.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:20:07.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:19:49.586426
2026-02-14T09:20:07.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:20:07.397 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:20:07.397 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:20:16.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:20:26.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:20:36.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:20:46.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:20:56.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:21:06.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:21:06.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:20:49.726750
2026-02-14T09:21:06.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:21:06.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:21:06.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:21:15.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:21:25.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:21:35.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:21:45.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:21:55.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:22:05.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:22:05.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:21:49.879429
2026-02-14T09:22:05.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:22:05.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:22:05.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:22:14.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:22:24.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:22:34.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:22:44.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:22:54.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:23:04.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:23:04.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:22:50.021632
2026-02-14T09:23:04.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:23:04.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:23:04.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:23:13.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:23:23.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:23:33.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:23:43.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:23:53.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:24:03.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:24:03.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:23:50.161149
2026-02-14T09:24:03.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:24:03.799 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:24:03.799 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:24:12.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:24:22.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:24:32.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:24:42.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:24:52.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:25:02.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:25:02.894 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:24:50.301985
2026-02-14T09:25:02.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:25:02.894 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:25:02.894 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:25:11.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:25:21.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:25:31.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:25:41.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:25:51.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:26:01.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:26:01.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:25:50.442645
2026-02-14T09:26:01.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:26:01.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:26:01.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:26:10.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:26:21.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:26:31.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:26:41.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:26:51.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:27:01.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:27:01.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:26:50.584008
2026-02-14T09:27:01.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:27:01.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:27:01.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:27:10.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:27:20.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:27:30.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:27:40.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:27:50.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:28:00.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:28:00.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:27:50.725343
2026-02-14T09:28:00.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:28:00.157 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:28:00.157 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:28:09.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:28:19.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:28:29.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:28:39.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:28:49.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:28:59.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:28:59.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:28:50.863905
2026-02-14T09:28:59.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:28:59.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:28:59.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:29:08.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:29:18.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:29:28.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:29:38.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:29:48.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:29:58.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:29:58.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:29:51.005867
2026-02-14T09:29:58.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:29:58.331 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:29:58.331 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:30:07.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:30:17.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:30:27.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:30:37.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:30:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:30:57.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:30:57.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:30:51.146491
2026-02-14T09:30:57.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:30:57.413 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:30:57.413 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:31:06.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:31:16.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:31:26.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:31:36.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:31:46.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:31:56.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:31:56.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:31:51.286227
2026-02-14T09:31:56.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:31:56.504 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:31:56.504 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:32:05.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:32:15.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:32:25.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:32:35.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:32:45.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:32:55.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:32:55.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:32:51.428303
2026-02-14T09:32:55.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:32:55.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:32:55.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:33:04.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:33:14.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:33:24.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:33:34.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:33:44.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:33:54.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:33:54.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:33:51.568829
2026-02-14T09:33:54.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:33:54.697 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:33:54.697 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:34:03.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:34:13.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:34:23.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:34:33.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:34:43.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:34:53.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:34:53.786 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:34:51.719646
2026-02-14T09:34:53.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:34:53.786 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:34:53.787 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:35:02.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:35:12.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:35:22.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:35:32.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:35:42.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:35:52.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:35:52.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:35:51.864961
2026-02-14T09:35:52.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:35:52.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:35:52.878 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:36:01.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:36:11.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:36:21.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:36:31.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:36:41.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:36:51.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:36:51.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:35:51.864961
2026-02-14T09:36:51.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:36:51.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:36:51.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:37:00.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:37:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:37:21.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:37:31.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:37:41.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:37:51.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:37:51.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:36:52.005984
2026-02-14T09:37:51.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:37:51.055 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:37:51.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:38:00.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:38:10.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:38:20.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:38:30.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:38:40.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:38:50.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:38:50.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:37:52.147111
2026-02-14T09:38:50.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:38:50.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:38:50.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:38:59.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:39:09.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:39:19.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:39:29.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:39:39.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:39:49.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:39:49.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:38:52.288658
2026-02-14T09:39:49.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:39:49.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:39:49.236 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:39:58.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:40:08.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:40:18.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:40:28.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:40:38.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:40:48.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:40:48.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:39:52.431232
2026-02-14T09:40:48.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:40:48.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:40:48.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:40:57.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:41:07.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:41:17.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:41:27.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:41:37.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:41:47.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:41:47.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:40:52.573842
2026-02-14T09:41:47.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:41:47.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:41:47.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:41:56.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:42:06.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:42:16.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:42:26.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:42:36.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:42:46.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:42:46.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:41:52.715803
2026-02-14T09:42:46.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:42:46.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:42:46.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:42:55.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:43:05.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:43:15.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:43:25.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:43:35.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:43:45.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:43:45.598 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:42:52.868588
2026-02-14T09:43:45.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:43:45.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:43:45.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:43:54.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:44:04.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:44:14.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:44:24.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:44:34.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:44:44.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:44:44.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:43:53.009180
2026-02-14T09:44:44.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:44:44.740 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:44:44.740 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:44:53.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:45:03.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:45:13.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:45:23.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:45:33.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:45:43.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:45:43.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:44:53.148816
2026-02-14T09:45:43.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:45:43.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:45:43.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:45:52.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:46:02.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:46:12.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:46:22.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:46:32.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:46:42.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:46:42.915 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:45:53.291975
2026-02-14T09:46:42.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:46:42.915 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:46:42.915 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:46:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:47:01.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:47:11.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:47:21.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:47:31.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:47:42.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:47:42.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:46:53.437501
2026-02-14T09:47:42.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:47:42.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:47:42.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:47:51.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:48:01.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:48:11.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:48:21.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:48:31.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:48:41.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:48:41.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:47:53.579284
2026-02-14T09:48:41.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:48:41.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:48:41.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:48:50.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:49:00.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:49:10.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:49:20.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:49:30.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:49:40.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:49:40.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:48:53.723552
2026-02-14T09:49:40.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:49:40.213 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:49:40.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:49:49.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:49:59.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:50:09.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:50:19.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:50:29.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:50:39.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:50:39.300 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:49:53.867746
2026-02-14T09:50:39.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:50:39.301 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:50:39.301 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:50:48.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:50:58.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:51:08.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:51:18.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:51:28.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:51:38.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:51:38.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:50:54.007607
2026-02-14T09:51:38.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:51:38.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:51:38.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:51:47.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:51:57.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:52:07.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:52:17.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:52:27.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:52:37.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:52:37.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:51:54.146512
2026-02-14T09:52:37.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:52:37.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:52:37.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:52:46.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:52:56.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:53:06.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:53:16.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:53:26.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:53:36.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:53:36.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:52:54.286611
2026-02-14T09:53:36.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:53:36.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:53:36.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:53:45.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:53:55.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:54:05.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:54:15.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:54:25.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:54:35.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:54:35.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:53:54.428413
2026-02-14T09:54:35.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:54:35.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:54:35.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:54:44.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:54:54.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:55:04.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:55:14.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:55:24.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:55:34.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:55:34.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:54:54.569239
2026-02-14T09:55:34.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:55:34.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:55:34.769 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:55:43.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:55:53.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:56:03.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:56:13.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:56:23.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:56:33.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:56:33.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:55:54.711899
2026-02-14T09:56:33.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:56:33.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:56:33.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:56:42.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:56:52.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:57:02.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:57:12.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:57:22.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:57:32.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:57:32.966 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:56:54.850930
2026-02-14T09:57:32.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:57:32.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:57:32.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:57:41.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:57:51.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:58:02.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:58:12.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:58:22.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:58:32.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:58:32.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:57:54.993567
2026-02-14T09:58:32.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:58:32.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:58:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:58:41.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:58:51.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T09:59:01.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T09:59:11.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T09:59:21.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T09:59:31.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T09:59:31.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:58:55.133634
2026-02-14T09:59:31.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T09:59:31.141 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T09:59:31.141 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T09:59:40.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T09:59:50.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:00:00.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:00:10.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:00:20.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:00:30.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:00:30.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T09:59:55.273705
2026-02-14T10:00:30.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:00:30.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:00:30.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:00:39.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:00:49.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:00:59.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:01:09.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:01:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:01:29.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:01:29.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:00:55.416725
2026-02-14T10:01:29.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:01:29.320 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:01:29.320 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:01:38.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:01:48.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:01:58.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:02:08.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:02:18.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:02:28.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:02:28.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:02:00.569106
2026-02-14T10:02:28.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:02:28.408 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:02:28.408 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:02:37.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:02:47.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:02:57.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:03:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:03:17.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:03:27.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:03:27.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:03:00.712681
2026-02-14T10:03:27.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:03:27.495 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:03:27.495 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:03:36.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:03:46.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:03:56.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:04:06.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:04:16.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:04:26.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:04:26.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:04:00.854023
2026-02-14T10:04:26.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:04:26.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:04:26.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:04:35.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:04:45.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:04:55.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:05:05.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:05:15.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:05:25.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:05:25.681 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:05:00.994704
2026-02-14T10:05:25.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:05:25.682 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:05:25.682 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:05:34.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:05:44.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:05:54.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:06:04.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:06:14.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:06:24.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:06:24.775 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:06:01.136379
2026-02-14T10:06:24.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:06:24.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:06:24.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:06:33.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:06:43.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:06:53.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:07:03.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:07:13.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:07:23.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:07:23.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:07:01.278989
2026-02-14T10:07:23.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:07:23.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:07:23.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:07:32.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:07:42.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:07:52.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:08:02.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:08:12.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:08:22.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:08:22.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:08:01.420494
2026-02-14T10:08:22.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:08:22.957 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:08:22.958 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:08:31.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:08:41.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:08:52.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:09:02.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:09:12.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:09:22.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:09:22.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:09:01.563273
2026-02-14T10:09:22.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:09:22.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:09:22.048 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:09:31.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:09:41.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:09:51.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:10:01.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:10:11.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:10:21.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:10:21.138 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:10:01.720633
2026-02-14T10:10:21.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:10:21.138 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:10:21.138 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:10:30.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:10:40.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:10:50.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:11:00.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:11:10.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:11:20.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:11:20.243 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:11:01.862236
2026-02-14T10:11:20.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:11:20.244 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:11:20.244 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:11:29.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:11:39.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:11:49.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:11:59.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:12:09.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:12:19.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:12:19.338 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:12:02.005355
2026-02-14T10:12:19.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:12:19.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:12:19.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:12:28.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:12:38.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:12:48.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:12:58.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:13:08.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:13:18.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:13:18.433 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:13:02.147430
2026-02-14T10:13:18.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:13:18.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:13:18.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:13:27.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:13:37.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:13:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:13:57.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:14:07.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:14:17.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:14:17.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:14:02.291410
2026-02-14T10:14:17.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:14:17.523 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:14:17.523 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:14:26.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:14:36.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:14:46.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:14:56.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:15:06.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:15:16.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:15:16.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:15:02.430013
2026-02-14T10:15:16.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:15:16.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:15:16.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:15:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:15:35.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:15:45.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:15:55.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:16:05.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:16:15.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:16:15.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:16:02.570757
2026-02-14T10:16:15.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:16:15.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:16:15.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:16:24.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:16:34.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:16:44.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:16:54.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:17:04.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:17:14.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:17:14.794 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:17:02.713983
2026-02-14T10:17:14.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:17:14.794 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:17:14.794 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:17:23.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:17:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:17:43.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:17:53.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:18:03.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:18:13.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:18:13.885 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:18:02.855890
2026-02-14T10:18:13.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:18:13.885 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:18:13.885 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:18:22.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:18:32.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:18:42.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:18:52.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:19:02.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:19:12.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:19:12.978 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:19:02.996143
2026-02-14T10:19:12.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:19:12.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:19:12.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:19:21.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:19:32.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:19:42.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:19:52.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:20:02.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:20:12.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:20:12.080 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:20:03.140144
2026-02-14T10:20:12.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:20:12.081 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:20:12.081 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:20:21.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:20:31.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:20:41.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:20:51.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:21:01.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:21:11.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:21:11.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:21:03.279167
2026-02-14T10:21:11.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:21:11.168 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:21:11.168 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:21:20.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:21:30.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:21:40.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:21:50.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:22:00.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:22:10.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:22:10.256 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:22:03.422219
2026-02-14T10:22:10.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:22:10.256 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:22:10.256 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:22:19.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:22:29.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:22:39.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:22:49.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:22:59.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:23:09.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:23:09.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:23:03.570583
2026-02-14T10:23:09.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:23:09.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:23:09.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:23:18.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:23:28.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:23:38.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:23:48.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:23:58.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:24:08.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:24:08.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:24:03.717433
2026-02-14T10:24:08.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:24:08.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:24:08.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:24:17.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:24:27.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:24:37.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:24:47.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:24:57.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:25:07.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:25:07.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:25:03.860385
2026-02-14T10:25:07.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:25:07.538 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:25:07.538 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:25:16.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:25:26.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:25:36.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:25:46.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:25:56.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:26:06.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:26:06.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:26:04.002284
2026-02-14T10:26:06.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:26:06.627 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:26:06.627 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:26:15.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:26:25.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:26:35.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:26:45.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:26:55.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:27:05.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:27:05.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:27:04.143671
2026-02-14T10:27:05.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:27:05.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:27:05.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:27:14.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:27:24.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:27:34.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:27:44.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:27:54.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:28:04.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:28:04.857 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:28:04.283273
2026-02-14T10:28:04.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:28:04.858 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:28:04.858 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:28:13.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:28:23.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:28:33.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:28:43.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:28:53.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:29:03.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:29:03.945 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:28:04.283273
2026-02-14T10:29:03.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:29:03.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:29:03.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:29:12.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:29:22.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:29:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:29:43.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:29:53.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:30:03.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:30:03.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:29:04.423224
2026-02-14T10:30:03.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:30:03.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:30:03.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:30:12.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:30:22.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:30:32.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:30:42.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:30:52.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:31:02.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:31:02.138 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:30:04.564439
2026-02-14T10:31:02.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:31:02.139 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:31:02.139 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:31:11.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:31:21.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:31:31.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:31:41.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:31:51.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:32:01.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:32:01.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:31:04.706432
2026-02-14T10:32:01.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:32:01.226 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:32:01.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:32:10.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:32:20.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:32:30.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:32:40.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:32:50.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:33:00.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:33:00.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:32:04.848523
2026-02-14T10:33:00.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:33:00.365 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:33:00.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:33:09.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:33:19.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:33:29.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:33:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:33:49.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:33:59.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:33:59.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:33:04.987857
2026-02-14T10:33:59.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:33:59.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:33:59.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:34:08.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:34:18.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:34:28.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:34:38.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:34:48.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:34:58.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:34:58.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:34:05.128736
2026-02-14T10:34:58.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:34:58.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:34:58.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:35:07.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:35:17.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:35:27.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:35:37.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:35:47.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:35:57.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:35:57.661 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:35:05.272306
2026-02-14T10:35:57.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:35:57.662 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:35:57.662 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:36:06.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:36:16.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:36:26.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:36:36.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:36:46.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:36:56.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:36:56.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:36:05.416588
2026-02-14T10:36:56.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:36:56.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:36:56.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:37:05.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:37:15.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:37:25.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:37:35.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:37:45.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:37:55.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:37:55.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:37:05.556710
2026-02-14T10:37:55.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:37:55.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:37:55.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:38:04.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:38:14.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:38:24.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:38:34.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:38:44.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:38:54.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:38:54.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:38:05.700286
2026-02-14T10:38:54.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:38:54.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:38:54.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:39:03.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:39:13.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:39:23.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:39:33.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:39:44.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:39:54.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:39:54.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:39:05.841341
2026-02-14T10:39:54.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:39:54.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:39:54.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:40:03.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:40:13.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:40:23.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:40:33.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:40:43.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:40:53.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:40:53.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:40:05.985754
2026-02-14T10:40:53.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:40:53.117 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:40:53.117 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:41:02.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:41:12.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:41:22.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:41:32.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:41:42.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:41:52.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:41:52.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:41:06.128679
2026-02-14T10:41:52.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:41:52.223 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:41:52.223 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:42:01.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:42:11.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:42:21.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:42:31.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:42:41.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:42:51.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:42:51.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:42:06.269288
2026-02-14T10:42:51.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:42:51.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:42:51.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:43:00.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:43:10.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:43:20.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:43:30.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:43:40.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:43:50.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:43:50.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:43:06.411144
2026-02-14T10:43:50.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:43:50.402 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:43:50.402 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:43:59.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:44:09.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:44:19.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:44:29.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:44:39.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:44:49.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:44:49.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:44:06.552776
2026-02-14T10:44:49.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:44:49.495 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:44:49.496 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:44:58.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:45:08.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:45:18.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:45:28.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:45:38.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:45:48.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:45:48.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:45:06.694302
2026-02-14T10:45:48.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:45:48.585 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:45:48.585 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:45:57.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:46:07.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:46:17.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:46:27.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:46:37.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:46:47.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:46:47.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:46:06.849569
2026-02-14T10:46:47.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:46:47.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:46:47.677 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:46:56.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:47:06.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:47:16.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:47:26.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:47:36.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:47:46.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:47:46.789 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:47:06.996118
2026-02-14T10:47:46.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:47:46.790 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:47:46.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:47:55.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:48:05.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:48:15.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:48:25.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:48:35.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:48:45.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:48:45.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:48:07.143830
2026-02-14T10:48:45.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:48:45.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:48:45.878 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:48:54.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:49:04.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:49:14.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:49:24.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:49:34.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:49:44.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:49:44.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:49:07.284227
2026-02-14T10:49:44.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:49:44.983 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:49:44.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:49:53.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:50:04.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:50:14.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:50:24.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:50:34.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:50:44.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:50:44.069 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:50:07.424543
2026-02-14T10:50:44.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:50:44.069 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:50:44.069 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:50:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:51:03.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:51:13.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:51:23.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:51:33.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:51:43.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:51:43.157 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:51:07.567867
2026-02-14T10:51:43.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:51:43.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:51:43.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:51:52.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:52:02.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:52:12.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:52:22.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:52:32.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:52:42.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:52:42.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:52:07.711176
2026-02-14T10:52:42.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:52:42.290 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:52:42.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:52:51.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:53:01.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:53:11.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:53:21.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:53:31.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:53:41.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:53:41.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:53:07.854655
2026-02-14T10:53:41.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:53:41.383 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:53:41.383 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:53:50.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:54:00.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:54:10.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:54:20.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:54:30.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:54:40.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:54:40.475 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:54:07.998951
2026-02-14T10:54:40.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:54:40.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:54:40.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:54:49.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:54:59.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:55:09.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:55:19.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:55:29.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:55:39.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:55:39.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:55:08.140034
2026-02-14T10:55:39.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:55:39.565 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:55:39.565 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:55:48.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:55:58.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:56:08.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:56:18.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:56:28.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:56:38.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:56:38.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:56:08.281744
2026-02-14T10:56:38.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:56:38.658 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:56:38.658 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:56:47.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:56:57.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:57:07.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:57:17.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:57:27.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:57:37.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:57:37.748 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:57:08.424671
2026-02-14T10:57:37.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:57:37.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:57:37.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:57:46.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:57:56.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:58:06.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:58:16.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:58:26.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:58:36.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:58:36.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:58:08.568484
2026-02-14T10:58:36.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:58:36.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:58:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:58:45.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:58:55.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T10:59:05.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T10:59:15.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T10:59:25.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T10:59:35.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T10:59:35.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T10:59:08.710060
2026-02-14T10:59:35.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T10:59:35.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T10:59:35.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T10:59:44.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T10:59:54.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:00:04.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:00:14.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:00:25.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:00:35.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:00:35.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:00:08.851842
2026-02-14T11:00:35.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:00:35.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:00:35.022 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:00:44.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:00:54.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:01:04.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:01:14.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:01:24.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:01:34.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:01:34.109 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:01:08.992328
2026-02-14T11:01:34.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:01:34.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:01:34.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:01:43.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:01:53.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:02:03.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:02:13.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:02:23.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:02:33.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:02:33.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:02:09.134062
2026-02-14T11:02:33.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:02:33.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:02:33.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:02:42.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:02:52.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:03:02.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:03:12.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:03:22.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:03:32.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:03:32.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:03:09.273371
2026-02-14T11:03:32.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:03:32.287 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:03:32.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:03:41.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:03:51.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:04:01.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:04:11.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:04:21.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:04:31.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:04:31.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:04:09.415170
2026-02-14T11:04:31.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:04:31.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:04:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:04:40.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:04:50.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:05:00.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:05:10.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:05:20.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:05:30.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:05:30.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:05:09.557621
2026-02-14T11:05:30.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:05:30.472 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:05:30.472 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:05:39.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:05:49.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:05:59.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:06:09.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:06:19.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:06:29.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:06:29.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:06:09.700994
2026-02-14T11:06:29.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:06:29.564 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:06:29.564 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:06:38.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:06:48.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:06:58.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:07:08.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:07:18.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:07:28.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:07:28.673 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:07:09.842577
2026-02-14T11:07:28.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:07:28.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:07:28.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:07:37.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:07:47.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:07:57.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:08:07.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:08:17.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:08:27.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:08:27.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:08:09.994306
2026-02-14T11:08:27.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:08:27.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:08:27.765 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:08:36.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:08:46.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:08:56.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:09:06.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:09:16.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:09:26.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:09:26.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:09:10.143937
2026-02-14T11:09:26.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:09:26.856 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:09:26.856 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:09:35.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:09:45.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:09:55.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:10:05.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:10:15.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:10:25.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:10:25.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:10:10.292850
2026-02-14T11:10:25.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:10:25.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:10:25.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:10:34.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:10:44.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:10:54.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:11:05.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:11:15.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:11:25.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:11:25.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:11:10.436048
2026-02-14T11:11:25.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:11:25.032 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:11:25.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:11:34.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:11:44.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:11:54.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:12:04.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:12:14.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:12:24.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:12:24.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:12:10.579068
2026-02-14T11:12:24.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:12:24.121 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:12:24.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:12:33.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:12:43.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:12:53.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:13:03.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:13:13.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:13:23.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:13:23.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:13:10.723449
2026-02-14T11:13:23.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:13:23.211 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:13:23.211 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:13:32.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:13:42.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:13:52.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:14:02.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:14:12.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:14:22.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:14:22.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:14:10.866307
2026-02-14T11:14:22.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:14:22.300 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:14:22.300 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:14:31.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:14:41.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:14:51.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:15:01.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:15:11.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:15:21.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:15:21.392 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:15:11.011437
2026-02-14T11:15:21.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:15:21.392 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:15:21.392 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:15:30.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:15:40.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:15:50.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:16:00.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:16:10.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:16:20.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:16:20.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:16:11.154707
2026-02-14T11:16:20.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:16:20.483 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:16:20.483 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:16:29.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:16:39.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:16:49.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:16:59.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:17:09.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:17:19.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:17:19.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:17:11.294522
2026-02-14T11:17:19.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:17:19.574 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:17:19.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:17:28.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:17:38.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:17:48.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:17:58.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:18:08.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:18:18.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:18:18.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:18:11.438983
2026-02-14T11:18:18.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:18:18.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:18:18.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:18:27.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:18:37.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:18:47.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:18:57.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:19:07.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:19:17.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:19:17.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:19:11.587172
2026-02-14T11:19:17.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:19:17.761 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:19:17.761 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:19:26.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:19:36.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:19:46.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:19:56.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:20:06.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:20:16.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:20:16.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:20:11.735622
2026-02-14T11:20:16.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:20:16.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:20:16.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:20:25.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:20:35.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:20:45.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:20:55.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:21:05.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:21:15.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:21:15.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:21:11.879719
2026-02-14T11:21:15.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:21:15.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:21:15.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:21:24.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:21:34.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:21:44.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:21:55.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:22:05.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:22:15.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:22:15.027 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:22:12.018376
2026-02-14T11:22:15.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:22:15.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:22:15.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:22:24.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:22:34.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:22:44.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:22:54.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:23:04.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:23:14.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:23:14.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:23:12.158820
2026-02-14T11:23:14.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:23:14.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:23:14.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:23:23.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:23:33.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:23:43.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:23:53.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:24:03.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:24:13.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:24:13.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:24:12.302081
2026-02-14T11:24:13.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:24:13.215 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:24:13.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:24:22.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:24:32.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:24:42.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:24:52.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:25:02.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:25:12.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:25:12.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:24:12.302081
2026-02-14T11:25:12.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:25:12.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:25:12.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:25:21.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:25:31.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:25:41.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:25:51.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:26:01.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:26:11.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:26:11.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:25:12.446447
2026-02-14T11:26:11.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:26:11.396 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:26:11.396 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:26:20.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:26:30.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:26:40.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:26:50.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:27:00.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:27:10.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:27:10.485 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:26:12.586755
2026-02-14T11:27:10.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:27:10.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:27:10.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:27:19.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:27:29.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:27:39.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:27:49.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:27:59.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:28:09.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:28:09.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:27:12.726485
2026-02-14T11:28:09.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:28:09.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:28:09.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:28:18.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:28:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:28:38.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:28:48.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:28:58.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:29:08.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:29:08.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:28:12.868398
2026-02-14T11:29:08.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:29:08.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:29:08.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:29:17.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:29:27.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:29:37.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:29:47.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:29:57.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:30:07.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:30:07.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:29:13.017189
2026-02-14T11:30:07.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:30:07.804 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:30:07.804 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:30:16.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:30:26.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:30:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:30:46.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:30:56.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:31:06.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:31:06.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:30:13.174801
2026-02-14T11:31:06.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:31:06.897 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:31:06.897 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:31:15.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:31:25.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:31:35.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:31:45.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:31:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:32:05.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:32:05.985 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:31:13.315778
2026-02-14T11:32:05.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:32:05.985 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:32:05.985 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:32:14.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:32:25.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:32:35.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:32:45.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:32:55.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:33:05.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:33:05.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:32:13.460273
2026-02-14T11:33:05.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:33:05.089 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:33:05.090 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:33:14.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:33:24.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:33:34.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:33:44.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:33:54.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:34:04.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:34:04.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:33:13.601157
2026-02-14T11:34:04.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:34:04.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:34:04.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:34:13.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:34:23.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:34:33.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:34:43.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:34:53.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:35:03.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:35:03.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:34:13.743673
2026-02-14T11:35:03.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:35:03.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:35:03.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:35:12.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:35:22.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:35:32.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:35:42.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:35:52.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:36:02.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:36:02.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:35:13.886354
2026-02-14T11:36:02.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:36:02.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:36:02.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:36:11.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:36:21.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:36:31.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:36:41.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:36:51.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:37:01.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:37:01.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:36:14.032602
2026-02-14T11:37:01.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:37:01.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:37:01.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:37:10.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:37:20.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:37:30.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:37:40.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:37:50.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:38:00.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:38:00.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:37:14.173787
2026-02-14T11:38:00.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:38:00.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:38:00.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:38:09.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:38:19.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:38:29.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:38:39.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:38:49.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:38:59.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:38:59.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:38:14.317453
2026-02-14T11:38:59.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:38:59.649 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:38:59.649 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:39:08.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:39:18.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:39:28.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:39:38.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:39:48.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:39:58.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:39:58.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:39:14.461285
2026-02-14T11:39:58.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:39:58.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:39:58.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:40:07.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:40:17.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:40:27.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:40:37.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:40:47.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:40:57.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:40:57.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:40:14.603032
2026-02-14T11:40:57.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:40:57.838 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:40:57.839 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:41:06.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:41:16.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:41:26.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:41:36.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:41:46.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:41:56.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:41:56.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:41:14.745604
2026-02-14T11:41:56.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:41:56.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:41:56.926 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:42:05.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:42:15.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:42:25.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:42:35.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:42:45.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:42:56.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:42:56.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:42:14.886770
2026-02-14T11:42:56.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:42:56.032 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:42:56.032 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:43:05.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:43:15.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:43:25.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:43:35.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:43:45.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:43:55.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:43:55.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:43:15.027544
2026-02-14T11:43:55.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:43:55.121 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:43:55.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:44:04.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:44:14.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:44:24.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:44:34.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:44:44.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:44:54.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:44:54.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:44:15.171147
2026-02-14T11:44:54.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:44:54.205 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:44:54.205 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:45:03.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:45:13.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:45:23.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:45:33.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:45:43.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:45:53.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:45:53.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:45:15.313036
2026-02-14T11:45:53.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:45:53.300 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:45:53.300 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:46:02.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:46:12.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:46:22.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:46:32.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:46:42.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:46:52.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:46:52.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:46:15.456916
2026-02-14T11:46:52.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:46:52.391 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:46:52.391 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:47:01.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:47:11.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:47:21.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:47:31.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:47:41.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:47:51.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:47:51.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:47:15.598021
2026-02-14T11:47:51.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:47:51.484 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:47:51.485 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:48:00.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:48:10.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:48:20.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:48:30.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:48:40.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:48:50.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:48:50.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:48:15.739214
2026-02-14T11:48:50.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:48:50.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:48:50.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:48:59.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:49:09.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:49:19.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:49:29.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:49:39.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:49:49.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:49:49.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:49:15.880532
2026-02-14T11:49:49.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:49:49.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:49:49.677 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:49:58.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:50:08.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:50:18.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:50:28.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:50:38.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:50:48.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:50:48.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:50:16.022346
2026-02-14T11:50:48.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:50:48.769 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:50:48.769 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:50:57.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:51:07.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:51:17.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:51:27.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:51:37.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:51:47.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:51:47.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:51:16.172907
2026-02-14T11:51:47.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:51:47.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:51:47.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:51:56.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:52:06.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:52:16.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:52:26.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:52:36.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:52:46.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:52:46.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:52:16.316787
2026-02-14T11:52:46.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:52:46.950 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:52:46.950 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:52:55.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:53:05.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:53:15.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:53:26.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:53:36.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:53:46.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:53:46.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:53:16.461942
2026-02-14T11:53:46.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:53:46.038 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:53:46.038 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:53:55.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:54:05.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:54:15.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:54:25.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:54:35.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:54:45.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:54:45.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:54:16.612797
2026-02-14T11:54:45.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:54:45.127 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:54:45.127 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:54:54.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:55:04.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:55:14.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:55:24.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:55:34.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:55:44.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:55:44.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:55:16.752584
2026-02-14T11:55:44.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:55:44.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:55:44.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:55:53.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:56:03.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:56:13.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:56:23.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:56:33.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:56:43.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:56:43.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:56:16.897262
2026-02-14T11:56:43.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:56:43.308 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:56:43.308 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:56:52.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:57:02.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:57:12.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:57:22.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:57:32.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:57:42.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:57:42.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:57:17.036463
2026-02-14T11:57:42.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:57:42.401 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:57:42.401 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:57:51.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:58:01.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:58:11.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:58:21.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:58:31.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:58:41.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:58:41.493 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:58:17.181958
2026-02-14T11:58:41.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:58:41.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:58:41.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:58:50.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:59:00.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T11:59:10.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T11:59:20.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T11:59:30.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T11:59:40.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T11:59:40.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T11:59:17.323713
2026-02-14T11:59:40.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T11:59:40.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T11:59:40.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T11:59:49.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T11:59:59.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:00:09.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:00:19.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:00:29.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:00:39.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:00:39.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:00:17.464552
2026-02-14T12:00:39.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:00:39.726 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:00:39.727 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:00:48.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:00:58.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:01:08.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:01:18.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:01:28.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:01:38.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:01:38.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:01:17.606662
2026-02-14T12:01:38.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:01:38.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:01:38.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:01:47.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:01:57.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:02:07.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:02:17.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:02:27.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:02:37.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:02:37.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:02:17.748345
2026-02-14T12:02:37.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:02:37.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:02:37.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:02:46.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:02:56.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:03:06.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:03:16.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:03:26.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:03:36.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:03:36.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:03:17.889818
2026-02-14T12:03:36.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:03:36.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:03:36.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:03:46.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:03:56.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:04:06.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:04:16.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:04:26.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:04:36.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:04:36.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:04:18.032319
2026-02-14T12:04:36.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:04:36.087 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:04:36.087 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:04:45.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:04:55.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:05:05.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:05:15.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:05:25.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:05:35.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:05:35.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:05:18.172552
2026-02-14T12:05:35.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:05:35.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:05:35.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:05:44.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:05:54.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:06:04.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:06:14.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:06:24.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:06:34.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:06:34.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:06:18.316047
2026-02-14T12:06:34.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:06:34.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:06:34.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:06:43.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:06:53.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:07:03.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:07:13.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:07:23.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:07:33.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:07:33.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:07:18.455955
2026-02-14T12:07:33.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:07:33.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:07:33.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:07:42.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:07:52.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:08:02.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:08:12.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:08:22.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:08:32.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:08:32.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:08:18.595848
2026-02-14T12:08:32.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:08:32.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:08:32.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:08:41.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:08:51.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:09:01.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:09:11.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:09:21.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:09:31.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:09:31.554 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:09:18.737464
2026-02-14T12:09:31.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:09:31.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:09:31.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:09:40.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:09:50.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:10:00.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:10:10.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:10:20.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:10:30.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:10:30.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:10:18.884788
2026-02-14T12:10:30.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:10:30.646 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:10:30.646 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:10:39.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:10:49.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:10:59.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:11:09.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:11:19.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:11:29.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:11:29.738 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:11:19.025198
2026-02-14T12:11:29.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:11:29.739 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:11:29.739 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:11:38.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:11:48.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:11:58.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:12:08.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:12:18.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:12:28.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:12:28.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:12:19.165611
2026-02-14T12:12:28.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:12:28.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:12:28.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:12:37.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:12:47.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:12:57.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:13:07.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:13:17.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:13:27.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:13:27.917 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:13:19.306543
2026-02-14T12:13:27.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:13:27.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:13:27.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:13:36.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:13:46.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:13:56.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:14:06.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:14:16.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:14:27.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:14:27.006 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:14:19.461368
2026-02-14T12:14:27.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:14:27.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:14:27.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:14:36.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:14:46.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:14:56.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:15:06.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:15:16.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:15:26.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:15:26.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:15:19.604042
2026-02-14T12:15:26.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:15:26.093 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:15:26.093 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:15:35.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:15:45.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:15:55.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:16:05.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:16:15.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:16:25.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:16:25.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:16:19.743323
2026-02-14T12:16:25.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:16:25.181 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:16:25.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:16:34.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:16:44.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:16:54.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:17:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:17:14.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:17:24.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:17:24.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:17:19.884924
2026-02-14T12:17:24.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:17:24.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:17:24.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:17:33.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:17:43.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:17:53.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:18:03.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:18:13.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:18:23.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:18:23.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:18:20.038012
2026-02-14T12:18:23.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:18:23.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:18:23.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:18:32.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:18:42.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:18:52.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:19:02.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:19:12.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:19:22.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:19:22.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:19:20.179187
2026-02-14T12:19:22.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:19:22.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:19:22.444 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:19:31.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:19:41.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:19:51.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:20:01.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:20:11.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:20:21.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:20:21.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:20:20.319414
2026-02-14T12:20:21.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:20:21.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:20:21.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:20:30.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:20:40.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:20:50.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:21:00.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:21:10.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:21:20.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:21:20.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:21:20.458882
2026-02-14T12:21:20.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:21:20.672 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:21:20.672 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:21:29.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:21:39.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:21:49.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:21:59.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:22:09.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:22:19.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:22:19.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:21:20.458882
2026-02-14T12:22:19.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:22:19.762 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:22:19.762 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:22:28.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:22:38.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:22:48.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:22:58.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:23:08.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:23:18.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:23:18.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:22:20.598488
2026-02-14T12:23:18.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:23:18.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:23:18.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:23:27.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:23:37.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:23:47.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:23:57.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:24:07.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:24:17.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:24:17.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:23:20.737897
2026-02-14T12:24:17.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:24:17.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:24:17.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:24:27.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:24:37.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:24:47.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:24:57.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:25:07.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:25:17.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:25:17.080 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:24:20.880369
2026-02-14T12:25:17.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:25:17.081 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:25:17.081 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:25:26.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:25:36.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:25:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:25:56.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:26:06.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:26:16.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:26:16.171 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:25:21.021333
2026-02-14T12:26:16.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:26:16.171 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:26:16.171 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:26:25.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:26:35.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:26:45.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:26:55.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:27:05.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:27:15.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:27:15.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:26:21.160697
2026-02-14T12:27:15.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:27:15.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:27:15.263 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:27:24.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:27:34.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:27:44.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:27:54.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:28:04.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:28:14.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:28:14.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:27:21.302948
2026-02-14T12:28:14.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:28:14.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:28:14.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:28:23.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:28:33.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:28:43.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:28:53.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:29:03.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:29:13.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:29:13.464 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:28:21.445577
2026-02-14T12:29:13.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:29:13.464 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:29:13.464 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:29:22.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:29:32.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:29:42.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:29:52.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:30:02.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:30:12.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:30:12.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:29:21.591187
2026-02-14T12:30:12.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:30:12.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:30:12.554 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:30:21.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:30:31.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:30:41.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:30:51.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:31:01.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:31:11.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:31:11.645 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:30:21.738404
2026-02-14T12:31:11.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:31:11.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:31:11.646 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:31:20.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:31:30.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:31:40.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:31:50.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:32:00.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:32:10.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:32:10.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:31:21.879725
2026-02-14T12:32:10.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:32:10.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:32:10.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:32:19.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:32:29.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:32:39.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:32:49.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:32:59.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:33:09.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:33:09.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:32:22.022512
2026-02-14T12:33:09.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:33:09.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:33:09.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:33:18.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:33:28.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:33:38.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:33:48.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:33:58.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:34:08.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:34:08.918 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:33:22.164243
2026-02-14T12:34:08.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:34:08.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:34:08.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:34:17.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:34:27.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:34:37.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:34:47.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:34:57.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:35:08.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:35:08.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:34:22.305116
2026-02-14T12:35:08.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:35:08.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:35:08.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:35:17.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:35:27.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:35:37.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:35:47.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:35:57.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:36:07.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:36:07.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:35:22.446135
2026-02-14T12:36:07.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:36:07.113 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:36:07.113 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:36:16.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:36:26.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:36:36.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:36:46.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:36:56.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:37:06.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:37:06.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:36:22.586123
2026-02-14T12:37:06.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:37:06.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:37:06.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:37:15.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:37:25.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:37:35.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:37:45.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:37:55.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:38:05.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:38:05.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:37:22.727470
2026-02-14T12:38:05.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:38:05.283 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:38:05.283 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:38:14.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:38:24.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:38:34.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:38:44.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:38:54.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:39:04.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:39:04.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:38:22.869619
2026-02-14T12:39:04.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:39:04.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:39:04.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:39:13.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:39:23.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:39:33.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:39:43.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:39:53.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:40:03.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:40:03.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:39:23.012409
2026-02-14T12:40:03.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:40:03.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:40:03.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:40:12.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:40:22.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:40:32.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:40:42.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:40:52.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:41:02.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:41:02.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:40:23.154291
2026-02-14T12:41:02.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:41:02.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:41:02.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:41:11.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:41:21.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:41:31.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:41:41.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:41:51.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:42:01.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:42:01.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:41:23.299367
2026-02-14T12:42:01.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:42:01.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:42:01.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:42:10.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:42:20.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:42:30.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:42:40.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:42:50.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:43:00.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:43:00.773 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:42:23.442885
2026-02-14T12:43:00.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:43:00.774 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:43:00.774 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:43:09.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:43:19.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:43:29.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:43:39.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:43:49.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:43:59.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:43:59.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:43:23.586744
2026-02-14T12:43:59.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:43:59.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:43:59.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:44:08.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:44:18.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:44:28.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:44:38.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:44:48.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:44:58.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:44:58.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:44:23.729037
2026-02-14T12:44:58.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:44:58.955 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:44:58.955 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:45:07.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:45:17.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:45:27.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:45:38.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:45:48.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:45:58.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:45:58.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:45:23.874138
2026-02-14T12:45:58.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:45:58.038 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:45:58.038 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:46:07.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:46:17.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:46:27.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:46:37.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:46:47.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:46:57.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:46:57.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:46:24.015873
2026-02-14T12:46:57.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:46:57.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:46:57.126 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:47:06.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:47:16.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:47:26.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:47:36.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:47:46.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:47:56.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:47:56.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:47:24.156717
2026-02-14T12:47:56.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:47:56.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:47:56.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:48:05.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:48:15.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:48:25.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:48:35.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:48:45.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:48:55.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:48:55.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:48:24.294686
2026-02-14T12:48:55.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:48:55.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:48:55.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:49:04.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:49:14.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:49:24.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:49:34.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:49:44.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:49:54.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:49:54.388 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:49:24.436353
2026-02-14T12:49:54.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:49:54.388 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:49:54.388 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:50:03.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:50:13.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:50:23.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:50:33.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:50:43.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:50:53.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:50:53.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:50:24.577696
2026-02-14T12:50:53.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:50:53.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:50:53.473 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:51:02.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:51:12.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:51:22.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:51:32.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:51:42.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:51:52.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:51:52.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:51:24.717077
2026-02-14T12:51:52.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:51:52.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:51:52.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:52:01.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:52:11.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:52:21.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:52:31.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:52:41.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:52:51.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:52:51.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:52:24.858527
2026-02-14T12:52:51.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:52:51.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:52:51.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:53:00.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:53:10.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:53:20.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:53:30.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:53:40.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:53:50.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:53:50.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:53:25.000151
2026-02-14T12:53:50.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:53:50.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:53:50.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:53:59.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:54:09.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:54:19.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:54:29.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:54:39.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:54:49.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:54:49.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:54:25.143468
2026-02-14T12:54:49.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:54:49.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:54:49.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:54:58.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:55:08.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:55:18.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:55:28.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:55:38.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:55:48.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:55:48.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:55:25.286121
2026-02-14T12:55:48.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:55:48.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:55:48.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:55:57.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:56:07.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:56:17.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:56:28.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:56:38.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:56:48.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:56:48.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:56:25.429723
2026-02-14T12:56:48.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:56:48.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:56:48.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:56:57.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:57:07.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:57:17.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:57:27.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:57:37.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:57:47.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:57:47.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:57:25.571965
2026-02-14T12:57:47.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:57:47.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:57:47.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:57:56.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:58:06.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:58:16.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:58:26.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:58:36.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:58:46.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:58:46.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:58:25.713398
2026-02-14T12:58:46.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:58:46.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:58:46.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:58:55.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T12:59:05.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T12:59:15.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T12:59:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T12:59:35.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T12:59:45.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T12:59:45.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T12:59:25.855444
2026-02-14T12:59:45.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T12:59:45.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T12:59:45.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T12:59:54.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:00:04.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:00:14.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:00:24.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:00:34.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:00:44.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:00:44.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:00:26.015804
2026-02-14T13:00:44.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:00:44.418 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:00:44.418 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:00:53.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:01:03.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:01:13.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:01:23.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:01:33.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:01:43.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:01:43.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:01:26.157440
2026-02-14T13:01:43.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:01:43.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:01:43.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:01:52.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:02:02.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:02:12.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:02:22.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:02:32.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:02:42.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:02:42.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:02:26.301541
2026-02-14T13:02:42.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:02:42.604 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:02:42.604 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:02:51.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:03:01.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:03:11.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:03:21.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:03:31.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:03:41.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:03:41.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:03:26.445579
2026-02-14T13:03:41.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:03:41.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:03:41.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:03:50.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:04:00.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:04:10.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:04:20.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:04:30.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:04:40.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:04:40.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:04:26.594050
2026-02-14T13:04:40.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:04:40.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:04:40.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:04:49.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:04:59.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:05:09.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:05:19.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:05:29.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:05:39.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:05:39.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:05:26.741935
2026-02-14T13:05:39.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:05:39.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:05:39.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:05:48.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:05:58.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:06:08.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:06:18.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:06:28.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:06:38.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:06:38.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:06:26.884841
2026-02-14T13:06:38.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:06:38.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:06:38.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:06:47.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:06:57.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:07:08.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:07:18.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:07:28.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:07:38.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:07:38.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:07:27.032372
2026-02-14T13:07:38.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:07:38.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:07:38.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:07:47.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:07:57.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:08:07.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:08:17.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:08:27.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:08:37.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:08:37.129 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:08:27.174577
2026-02-14T13:08:37.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:08:37.129 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:08:37.129 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:08:46.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:08:56.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:09:06.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:09:16.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:09:26.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:09:36.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:09:36.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:09:27.318434
2026-02-14T13:09:36.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:09:36.220 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:09:36.220 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:09:45.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:09:55.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:10:05.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:10:15.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:10:25.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:10:35.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:10:35.310 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:10:27.459360
2026-02-14T13:10:35.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:10:35.310 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:10:35.310 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:10:44.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:10:54.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:11:04.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:11:14.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:11:24.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:11:34.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:11:34.404 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:11:27.599682
2026-02-14T13:11:34.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:11:34.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:11:34.405 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:11:43.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:11:53.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:12:03.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:12:13.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:12:23.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:12:33.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:12:33.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:12:27.741339
2026-02-14T13:12:33.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:12:33.504 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:12:33.504 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:12:42.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:12:52.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:13:02.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:13:12.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:13:22.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:13:32.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:13:32.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:13:27.880723
2026-02-14T13:13:32.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:13:32.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:13:32.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:13:41.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:13:51.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:14:01.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:14:11.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:14:21.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:14:31.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:14:31.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:14:28.020813
2026-02-14T13:14:31.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:14:31.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:14:31.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:14:40.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:14:50.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:15:00.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:15:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:15:20.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:15:30.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:15:30.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:15:28.161769
2026-02-14T13:15:30.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:15:30.789 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:15:30.789 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:15:39.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:15:49.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:15:59.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:16:09.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:16:19.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:16:29.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:16:29.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:16:28.302700
2026-02-14T13:16:29.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:16:29.883 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:16:29.883 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:16:38.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:16:48.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:16:58.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:17:08.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:17:18.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:17:28.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:17:28.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:16:28.302700
2026-02-14T13:17:28.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:17:28.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:17:28.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:17:37.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:17:47.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:17:58.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:18:08.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:18:18.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:18:28.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:18:28.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:17:28.444043
2026-02-14T13:18:28.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:18:28.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:18:28.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:18:37.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:18:47.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:18:57.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:19:07.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:19:17.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:19:27.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:19:27.146 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:18:28.584994
2026-02-14T13:19:27.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:19:27.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:19:27.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:19:36.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:19:46.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:19:56.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:20:06.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:20:16.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:20:26.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:20:26.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:19:28.727770
2026-02-14T13:20:26.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:20:26.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:20:26.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:20:35.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:20:45.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:20:55.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:21:05.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:21:15.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:21:25.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:21:25.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:20:28.868994
2026-02-14T13:21:25.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:21:25.324 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:21:25.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:21:34.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:21:44.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:21:54.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:22:04.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:22:14.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:22:24.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:22:24.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:21:29.019247
2026-02-14T13:22:24.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:22:24.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:22:24.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:22:33.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:22:43.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:22:53.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:23:03.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:23:13.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:23:23.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:23:23.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:22:29.168337
2026-02-14T13:23:23.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:23:23.509 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:23:23.509 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:23:32.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:23:42.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:23:52.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:24:02.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:24:12.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:24:22.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:24:22.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:23:29.312820
2026-02-14T13:24:22.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:24:22.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:24:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:24:31.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:24:41.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:24:51.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:25:01.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:25:11.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:25:21.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:25:21.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:24:29.452441
2026-02-14T13:25:21.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:25:21.695 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:25:21.695 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:25:30.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:25:40.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:25:50.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:26:00.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:26:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:26:20.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:26:20.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:25:29.596127
2026-02-14T13:26:20.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:26:20.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:26:20.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:26:29.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:26:39.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:26:49.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:26:59.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:27:09.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:27:19.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:27:19.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:26:29.739938
2026-02-14T13:27:19.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:27:19.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:27:19.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:27:28.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:27:38.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:27:48.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:27:58.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:28:08.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:28:18.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:28:18.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:27:29.884266
2026-02-14T13:28:18.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:28:18.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:28:18.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:28:27.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:28:37.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:28:48.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:28:58.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:29:08.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:29:18.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:29:18.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:28:30.023440
2026-02-14T13:29:18.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:29:18.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:29:18.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:29:27.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:29:37.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:29:47.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:29:57.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:30:07.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:30:17.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:30:17.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:29:30.164357
2026-02-14T13:30:17.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:30:17.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:30:17.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:30:26.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:30:36.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:30:46.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:30:56.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:31:06.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:31:16.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:31:16.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:30:30.308673
2026-02-14T13:31:16.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:31:16.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:31:16.226 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:31:25.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:31:35.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:31:45.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:31:55.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:32:05.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:32:15.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:32:15.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:31:30.451765
2026-02-14T13:32:15.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:32:15.319 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:32:15.319 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:32:24.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:32:34.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:32:44.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:32:54.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:33:04.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:33:14.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:33:14.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:32:30.593634
2026-02-14T13:33:14.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:33:14.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:33:14.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:33:23.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:33:33.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:33:43.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:33:53.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:34:03.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:34:13.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:34:13.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:33:30.734778
2026-02-14T13:34:13.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:34:13.548 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:34:13.548 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:34:22.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:34:32.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:34:42.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:34:52.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:35:02.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:35:12.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:35:12.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:34:30.877970
2026-02-14T13:35:12.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:35:12.638 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:35:12.638 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:35:21.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:35:31.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:35:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:35:51.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:36:01.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:36:11.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:36:11.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:35:31.017540
2026-02-14T13:36:11.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:36:11.733 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:36:11.733 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:36:20.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:36:30.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:36:40.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:36:50.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:37:00.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:37:10.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:37:10.826 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:36:31.157279
2026-02-14T13:37:10.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:37:10.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:37:10.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:37:19.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:37:29.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:37:39.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:37:49.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:37:59.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:38:09.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:38:09.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:37:31.306179
2026-02-14T13:38:09.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:38:09.920 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:38:09.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:38:18.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:38:28.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:38:38.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:38:48.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:38:58.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:39:09.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:39:09.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:38:31.448518
2026-02-14T13:39:09.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:39:09.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:39:09.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:39:18.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:39:28.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:39:38.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:39:48.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:39:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:40:08.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:40:08.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:39:31.598517
2026-02-14T13:40:08.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:40:08.112 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:40:08.112 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:40:17.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:40:27.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:40:37.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:40:47.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:40:57.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:41:07.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:41:07.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:40:31.746168
2026-02-14T13:41:07.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:41:07.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:41:07.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:41:16.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:41:26.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:41:36.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:41:46.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:41:56.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:42:06.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:42:06.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:41:31.886432
2026-02-14T13:42:06.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:42:06.290 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:42:06.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:42:15.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:42:25.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:42:35.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:42:45.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:42:55.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:43:05.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:43:05.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:42:32.029434
2026-02-14T13:43:05.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:43:05.427 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:43:05.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:43:14.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:43:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:43:34.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:43:44.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:43:54.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:44:04.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:44:04.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:43:32.171272
2026-02-14T13:44:04.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:44:04.523 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:44:04.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:44:13.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:44:23.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:44:33.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:44:43.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:44:53.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:45:03.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:45:03.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:44:32.328229
2026-02-14T13:45:03.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:45:03.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:45:03.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:45:12.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:45:22.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:45:32.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:45:42.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:45:52.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:46:02.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:46:02.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:45:32.471270
2026-02-14T13:46:02.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:46:02.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:46:02.726 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:46:11.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:46:21.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:46:31.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:46:41.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:46:51.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:47:01.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:47:01.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:46:32.614581
2026-02-14T13:47:01.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:47:01.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:47:01.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:47:10.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:47:20.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:47:30.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:47:40.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:47:50.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:48:00.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:48:00.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:47:32.757947
2026-02-14T13:48:00.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:48:00.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:48:00.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:48:09.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:48:19.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:48:29.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:48:39.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:48:49.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:48:59.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:48:59.993 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:48:32.901563
2026-02-14T13:48:59.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:48:59.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:48:59.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:49:09.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:49:19.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:49:29.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:49:39.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:49:49.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:49:59.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:49:59.098 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:49:33.043067
2026-02-14T13:49:59.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:49:59.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:49:59.099 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:50:08.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:50:18.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:50:28.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:50:38.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:50:48.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:50:58.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:50:58.188 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:50:33.185549
2026-02-14T13:50:58.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:50:58.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:50:58.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:51:07.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:51:17.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:51:27.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:51:37.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:51:47.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:51:57.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:51:57.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:51:33.326016
2026-02-14T13:51:57.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:51:57.270 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:51:57.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:52:06.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:52:16.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:52:26.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:52:36.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:52:46.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:52:56.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:52:56.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:52:33.469753
2026-02-14T13:52:56.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:52:56.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:52:56.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:53:05.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:53:15.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:53:25.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:53:35.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:53:45.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:53:55.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:53:55.464 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:53:33.610105
2026-02-14T13:53:55.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:53:55.465 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:53:55.465 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:54:04.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:54:14.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:54:24.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:54:34.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:54:44.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:54:54.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:54:54.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:54:33.754950
2026-02-14T13:54:54.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:54:54.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:54:54.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:55:03.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:55:13.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:55:23.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:55:33.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:55:43.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:55:53.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:55:53.669 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:55:33.898379
2026-02-14T13:55:53.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:55:53.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:55:53.670 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:56:02.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:56:12.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:56:22.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:56:32.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:56:42.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:56:52.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:56:52.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:56:34.039996
2026-02-14T13:56:52.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:56:52.782 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:56:52.782 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:57:01.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:57:11.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:57:21.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:57:31.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:57:41.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:57:51.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:57:51.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:57:34.184161
2026-02-14T13:57:51.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:57:51.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:57:51.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:58:00.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:58:10.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:58:20.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:58:30.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:58:40.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:58:50.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:58:50.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:58:34.325459
2026-02-14T13:58:50.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:58:50.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:58:50.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:58:59.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T13:59:10.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T13:59:20.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T13:59:30.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T13:59:40.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T13:59:50.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T13:59:50.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T13:59:34.464473
2026-02-14T13:59:50.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T13:59:50.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T13:59:50.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T13:59:59.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:00:09.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:00:19.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:00:29.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:00:39.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:00:49.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:00:49.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:00:34.607726
2026-02-14T14:00:49.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:00:49.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:00:49.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:00:58.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:01:08.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:01:18.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:01:28.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:01:38.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:01:48.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:01:48.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:01:34.753682
2026-02-14T14:01:48.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:01:48.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:01:48.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:01:57.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:02:07.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:02:17.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:02:27.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:02:37.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:02:47.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:02:47.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:02:34.896096
2026-02-14T14:02:47.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:02:47.334 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:02:47.334 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:02:56.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:03:06.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:03:16.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:03:26.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:03:36.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:03:46.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:03:46.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:03:35.042071
2026-02-14T14:03:46.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:03:46.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:03:46.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:03:55.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:04:05.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:04:15.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:04:25.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:04:35.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:04:45.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:04:45.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:04:35.179607
2026-02-14T14:04:45.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:04:45.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:04:45.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:04:54.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:05:04.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:05:14.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:05:24.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:05:34.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:05:44.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:05:44.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:05:35.321104
2026-02-14T14:05:44.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:05:44.602 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:05:44.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:05:53.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:06:03.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:06:13.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:06:23.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:06:33.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:06:43.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:06:43.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:06:35.466719
2026-02-14T14:06:43.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:06:43.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:06:43.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:06:52.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:07:02.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:07:12.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:07:22.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:07:32.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:07:42.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:07:42.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:07:35.608229
2026-02-14T14:07:42.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:07:42.784 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:07:42.784 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:07:51.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:08:01.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:08:11.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:08:21.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:08:31.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:08:41.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:08:41.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:08:35.747117
2026-02-14T14:08:41.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:08:41.921 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:08:41.921 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:08:50.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:09:00.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:09:10.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:09:20.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:09:30.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:09:41.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:09:41.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:09:35.890917
2026-02-14T14:09:41.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:09:41.009 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:09:41.009 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:09:50.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:10:00.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:10:10.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:10:20.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:10:30.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:10:40.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:10:40.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:10:36.031692
2026-02-14T14:10:40.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:10:40.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:10:40.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:10:49.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:10:59.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:11:09.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:11:19.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:11:29.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:11:39.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:11:39.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:11:36.171682
2026-02-14T14:11:39.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:11:39.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:11:39.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:11:48.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:11:58.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:12:08.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:12:18.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:12:28.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:12:38.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:12:38.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:12:36.313798
2026-02-14T14:12:38.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:12:38.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:12:38.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:12:47.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:12:57.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:13:07.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:13:17.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:13:27.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:13:37.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:13:37.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:13:36.459868
2026-02-14T14:13:37.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:13:37.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:13:37.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:13:46.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:13:56.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:14:06.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:14:16.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:14:26.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:14:36.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:14:36.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:13:36.459868
2026-02-14T14:14:36.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:14:36.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:14:36.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:14:45.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:14:55.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:15:05.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:15:15.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:15:25.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:15:35.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:15:35.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:14:36.602286
2026-02-14T14:15:35.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:15:35.604 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:15:35.604 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:15:44.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:15:54.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:16:04.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:16:14.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:16:24.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:16:34.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:16:34.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:15:36.741060
2026-02-14T14:16:34.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:16:34.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:16:34.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:16:43.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:16:53.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:17:03.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:17:13.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:17:23.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:17:33.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:17:33.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:16:36.886099
2026-02-14T14:17:33.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:17:33.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:17:33.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:17:42.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:17:52.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:18:02.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:18:12.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:18:22.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:18:32.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:18:32.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:17:37.030587
2026-02-14T14:18:32.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:18:32.898 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:18:32.898 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:18:41.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:18:51.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:19:01.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:19:11.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:19:21.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:19:31.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:19:31.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:18:37.171071
2026-02-14T14:19:31.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:19:31.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:19:31.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:19:40.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:19:51.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:20:01.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:20:11.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:20:21.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:20:31.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:20:31.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:19:37.315196
2026-02-14T14:20:31.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:20:31.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:20:31.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:20:40.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:20:50.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:21:00.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:21:10.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:21:20.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:21:30.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:21:30.158 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:20:37.455692
2026-02-14T14:21:30.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:21:30.159 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:21:30.159 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:21:39.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:21:49.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:21:59.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:22:09.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:22:19.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:22:29.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:22:29.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:21:37.598509
2026-02-14T14:22:29.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:22:29.265 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:22:29.265 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:22:38.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:22:48.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:22:58.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:23:08.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:23:18.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:23:28.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:23:28.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:22:37.745070
2026-02-14T14:23:28.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:23:28.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:23:28.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:23:37.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:23:47.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:23:57.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:24:07.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:24:17.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:24:27.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:24:27.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:23:37.890815
2026-02-14T14:24:27.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:24:27.447 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:24:27.447 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:24:36.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:24:46.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:24:56.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:25:06.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:25:16.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:25:26.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:25:26.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:24:38.029754
2026-02-14T14:25:26.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:25:26.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:25:26.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:25:35.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:25:45.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:25:55.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:26:05.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:26:15.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:26:25.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:26:25.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:25:38.170258
2026-02-14T14:26:25.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:26:25.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:26:25.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:26:34.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:26:44.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:26:54.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:27:04.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:27:14.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:27:24.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:27:24.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:26:38.309258
2026-02-14T14:27:24.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:27:24.726 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:27:24.726 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:27:33.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:27:43.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:27:53.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:28:03.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:28:13.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:28:23.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:28:23.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:27:38.446952
2026-02-14T14:28:23.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:28:23.821 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:28:23.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:28:32.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:28:42.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:28:52.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:29:02.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:29:12.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:29:22.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:29:22.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:28:38.592287
2026-02-14T14:29:22.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:29:22.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:29:22.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:29:31.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:29:41.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:29:51.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:30:01.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:30:11.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:30:21.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:30:21.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:29:38.746539
2026-02-14T14:30:21.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:30:21.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:30:21.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:30:31.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:30:41.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:30:51.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:31:01.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:31:11.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:31:21.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:31:21.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:30:38.890696
2026-02-14T14:31:21.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:31:21.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:31:21.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:31:30.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:31:40.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:31:50.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:32:00.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:32:10.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:32:20.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:32:20.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:31:39.031811
2026-02-14T14:32:20.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:32:20.170 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:32:20.170 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:32:29.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:32:39.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:32:49.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:32:59.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:33:09.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:33:19.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:33:19.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:32:39.173856
2026-02-14T14:33:19.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:33:19.256 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:33:19.256 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:33:28.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:33:38.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:33:48.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:33:58.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:34:08.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:34:18.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:34:18.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:33:39.315066
2026-02-14T14:34:18.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:34:18.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:34:18.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:34:27.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:34:37.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:34:47.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:34:57.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:35:07.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:35:17.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:35:17.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:34:39.459781
2026-02-14T14:35:17.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:35:17.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:35:17.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:35:26.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:35:36.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:35:46.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:35:56.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:36:06.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:36:16.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:36:16.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:35:39.600479
2026-02-14T14:36:16.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:36:16.530 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:36:16.530 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:36:25.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:36:35.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:36:45.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:36:55.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:37:05.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:37:15.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:37:15.622 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:36:39.742237
2026-02-14T14:37:15.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:37:15.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:37:15.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:37:24.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:37:34.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:37:44.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:37:54.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:38:04.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:38:14.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:38:14.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:37:39.881670
2026-02-14T14:38:14.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:38:14.716 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:38:14.716 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:38:23.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:38:33.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:38:43.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:38:53.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:39:03.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:39:13.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:39:13.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:38:40.021570
2026-02-14T14:39:13.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:39:13.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:39:13.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:39:22.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:39:32.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:39:42.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:39:52.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:40:02.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:40:12.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:40:12.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:39:40.164169
2026-02-14T14:40:12.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:40:12.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:40:12.896 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:40:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:40:31.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:40:41.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:40:51.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:41:01.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:41:11.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:41:11.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:40:40.308315
2026-02-14T14:41:11.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:41:11.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:41:11.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:41:20.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:41:31.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:41:41.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:41:51.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:42:01.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:42:11.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:42:11.071 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:41:40.446780
2026-02-14T14:42:11.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:42:11.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:42:11.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:42:20.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:42:30.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:42:40.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:42:50.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:43:00.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:43:10.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:43:10.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:42:40.588606
2026-02-14T14:43:10.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:43:10.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:43:10.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:43:19.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:43:29.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:43:39.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:43:49.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:43:59.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:44:09.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:44:09.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:43:40.730740
2026-02-14T14:44:09.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:44:09.316 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:44:09.316 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:44:18.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:44:28.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:44:38.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:44:48.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:44:58.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:45:08.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:45:08.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:44:40.875302
2026-02-14T14:45:08.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:45:08.406 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:45:08.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:45:17.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:45:27.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:45:37.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:45:47.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:45:57.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:46:07.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:46:07.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:45:41.015842
2026-02-14T14:46:07.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:46:07.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:46:07.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:46:16.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:46:26.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:46:36.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:46:46.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:46:56.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:47:06.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:47:06.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:46:41.158255
2026-02-14T14:47:06.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:47:06.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:47:06.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:47:15.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:47:25.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:47:35.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:47:45.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:47:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:48:05.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:48:05.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:47:41.300577
2026-02-14T14:48:05.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:48:05.680 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:48:05.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:48:14.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:48:24.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:48:34.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:48:44.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:48:54.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:49:04.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:49:04.772 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:48:41.441289
2026-02-14T14:49:04.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:49:04.773 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:49:04.773 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:49:13.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:49:23.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:49:33.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:49:43.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:49:53.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:50:03.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:50:03.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:49:41.586561
2026-02-14T14:50:03.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:50:03.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:50:03.863 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:50:12.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:50:22.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:50:32.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:50:42.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:50:52.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:51:02.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:51:02.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:50:41.747093
2026-02-14T14:51:02.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:51:02.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:51:02.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:51:11.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:51:21.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:51:31.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:51:42.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:51:52.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:52:02.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:52:02.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:51:41.886816
2026-02-14T14:52:02.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:52:02.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:52:02.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:52:11.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:52:21.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:52:31.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:52:41.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:52:51.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:53:01.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:53:01.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:52:42.031834
2026-02-14T14:53:01.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:53:01.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:53:01.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:53:10.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:53:20.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:53:30.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:53:40.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:53:50.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:54:00.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:54:00.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:53:42.172225
2026-02-14T14:54:00.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:54:00.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:54:00.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:54:09.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:54:19.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:54:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:54:39.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:54:49.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:54:59.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:54:59.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:54:42.316288
2026-02-14T14:54:59.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:54:59.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:54:59.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:55:08.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:55:18.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:55:28.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:55:38.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:55:48.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:55:58.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:55:58.406 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:55:42.454808
2026-02-14T14:55:58.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:55:58.407 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:55:58.407 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:56:07.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:56:17.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:56:27.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:56:37.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:56:47.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:56:57.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:56:57.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:56:42.598166
2026-02-14T14:56:57.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:56:57.496 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:56:57.496 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:57:06.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:57:16.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:57:26.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:57:36.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:57:46.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:57:56.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:57:56.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:57:42.742632
2026-02-14T14:57:56.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:57:56.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:57:56.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:58:05.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:58:15.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:58:25.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:58:35.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:58:45.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:58:55.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:58:55.675 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:58:42.886273
2026-02-14T14:58:55.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:58:55.675 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:58:55.675 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T14:59:04.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T14:59:14.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T14:59:24.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T14:59:34.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T14:59:44.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T14:59:54.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T14:59:54.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T14:59:43.030057
2026-02-14T14:59:54.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T14:59:54.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T14:59:54.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:00:03.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:00:13.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:00:23.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:00:33.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:00:43.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:00:53.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:00:53.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:00:43.171717
2026-02-14T15:00:53.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:00:53.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:00:53.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:01:02.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:01:12.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:01:22.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:01:32.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:01:42.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:01:52.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:01:52.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:01:43.310533
2026-02-14T15:01:52.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:01:52.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:01:52.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:02:01.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:02:11.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:02:21.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:02:32.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:02:42.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:02:52.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:02:52.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:02:43.454394
2026-02-14T15:02:52.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:02:52.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:02:52.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:03:01.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:03:11.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:03:21.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:03:31.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:03:41.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:03:51.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:03:51.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:03:43.598543
2026-02-14T15:03:51.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:03:51.125 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:03:51.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:04:00.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:04:10.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:04:20.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:04:30.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:04:40.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:04:50.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:04:50.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:04:43.741007
2026-02-14T15:04:50.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:04:50.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:04:50.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:04:59.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:05:09.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:05:19.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:05:29.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:05:39.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:05:49.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:05:49.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:05:43.891376
2026-02-14T15:05:49.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:05:49.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:05:49.300 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:05:58.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:06:08.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:06:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:06:28.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:06:38.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:06:48.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:06:48.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:06:44.033281
2026-02-14T15:06:48.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:06:48.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:06:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:06:57.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:07:07.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:07:17.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:07:27.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:07:37.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:07:47.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:07:47.498 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:07:44.175234
2026-02-14T15:07:47.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:07:47.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:07:47.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:07:56.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:08:06.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:08:16.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:08:26.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:08:36.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:08:46.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:08:46.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:08:44.316297
2026-02-14T15:08:46.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:08:46.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:08:46.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:08:55.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:09:05.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:09:15.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:09:25.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:09:35.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:09:45.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:09:45.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:09:44.458230
2026-02-14T15:09:45.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:09:45.692 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:09:45.692 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:09:54.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:10:04.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:10:14.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:10:24.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:10:34.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:10:44.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:10:44.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:09:44.458230
2026-02-14T15:10:44.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:10:44.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:10:44.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:10:53.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:11:03.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:11:13.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:11:23.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:11:33.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:11:43.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:11:43.883 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:10:44.603020
2026-02-14T15:11:43.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:11:43.884 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:11:43.884 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:11:52.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:12:02.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:12:12.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:12:22.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:12:32.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:12:42.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:12:42.970 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:11:44.745189
2026-02-14T15:12:42.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:12:42.970 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:12:42.970 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:12:51.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:13:01.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:13:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:13:22.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:13:32.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:13:42.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:13:42.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:12:44.886794
2026-02-14T15:13:42.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:13:42.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:13:42.056 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:13:51.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:14:01.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:14:11.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:14:21.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:14:31.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:14:41.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:14:41.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:13:45.046719
2026-02-14T15:14:41.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:14:41.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:14:41.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:14:50.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:15:00.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:15:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:15:20.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:15:30.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:15:40.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:15:40.228 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:14:45.189723
2026-02-14T15:15:40.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:15:40.228 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:15:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:15:49.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:15:59.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:16:09.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:16:19.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:16:29.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:16:39.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:16:39.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:15:45.334291
2026-02-14T15:16:39.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:16:39.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:16:39.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:16:48.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:16:58.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:17:08.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:17:18.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:17:28.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:17:38.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:17:38.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:16:45.478761
2026-02-14T15:17:38.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:17:38.412 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:17:38.412 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:17:47.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:17:57.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:18:07.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:18:17.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:18:27.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:18:37.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:18:37.501 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:17:45.622377
2026-02-14T15:18:37.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:18:37.501 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:18:37.501 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:18:46.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:18:56.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:19:06.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:19:16.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:19:26.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:19:36.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:19:36.602 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:18:45.766448
2026-02-14T15:19:36.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:19:36.602 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:19:36.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:19:45.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:19:55.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:20:05.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:20:15.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:20:25.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:20:35.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:20:35.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:19:45.908085
2026-02-14T15:20:35.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:20:35.688 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:20:35.688 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:20:44.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:20:54.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:21:04.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:21:14.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:21:24.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:21:34.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:21:34.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:20:46.049846
2026-02-14T15:21:34.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:21:34.774 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:21:34.774 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:21:43.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:21:53.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:22:03.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:22:13.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:22:23.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:22:33.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:22:33.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:21:46.194247
2026-02-14T15:22:33.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:22:33.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:22:33.863 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:22:42.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:22:52.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:23:02.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:23:12.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:23:22.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:23:32.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:23:32.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:22:46.337137
2026-02-14T15:23:32.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:23:32.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:23:32.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:23:41.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:23:51.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:24:01.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:24:12.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:24:22.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:24:32.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:24:32.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:23:46.476351
2026-02-14T15:24:32.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:24:32.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:24:32.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:24:41.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:24:51.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:25:01.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:25:11.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:25:21.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:25:31.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:25:31.126 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:24:46.620135
2026-02-14T15:25:31.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:25:31.126 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:25:31.127 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:25:40.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:25:50.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:26:00.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:26:10.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:26:20.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:26:30.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:26:30.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:25:46.760427
2026-02-14T15:26:30.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:26:30.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:26:30.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:26:39.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:26:49.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:26:59.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:27:09.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:27:19.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:27:29.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:27:29.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:26:46.903926
2026-02-14T15:27:29.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:27:29.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:27:29.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:27:38.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:27:48.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:27:58.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:28:08.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:28:18.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:28:28.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:28:28.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:27:47.046173
2026-02-14T15:28:28.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:28:28.400 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:28:28.400 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:28:37.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:28:47.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:28:57.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:29:07.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:29:17.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:29:27.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:29:27.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:28:47.187375
2026-02-14T15:29:27.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:29:27.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:29:27.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:29:36.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:29:46.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:29:56.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:30:06.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:30:16.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:30:26.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:30:26.575 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:29:47.330907
2026-02-14T15:30:26.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:30:26.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:30:26.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:30:35.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:30:45.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:30:55.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:31:05.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:31:15.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:31:25.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:31:25.667 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:30:47.470959
2026-02-14T15:31:25.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:31:25.667 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:31:25.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:31:34.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:31:44.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:31:54.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:32:04.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:32:14.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:32:24.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:32:24.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:31:47.611642
2026-02-14T15:32:24.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:32:24.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:32:24.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:32:33.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:32:43.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:32:53.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:33:03.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:33:13.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:33:23.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:33:23.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:32:47.754498
2026-02-14T15:33:23.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:33:23.850 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:33:23.850 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:33:32.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:33:42.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:33:52.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:34:02.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:34:12.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:34:22.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:34:22.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:33:47.895103
2026-02-14T15:34:22.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:34:22.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:34:22.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:34:31.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:34:41.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:34:51.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:35:01.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:35:12.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:35:22.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:35:22.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:34:48.040019
2026-02-14T15:35:22.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:35:22.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:35:22.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:35:31.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:35:41.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:35:51.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:36:01.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:36:11.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:36:21.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:36:21.104 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:35:48.190646
2026-02-14T15:36:21.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:36:21.104 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:36:21.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:36:30.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:36:40.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:36:50.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:37:00.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:37:10.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:37:20.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:37:20.193 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:36:48.329738
2026-02-14T15:37:20.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:37:20.193 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:37:20.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:37:29.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:37:39.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:37:49.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:37:59.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:38:09.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:38:19.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:38:19.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:37:48.471873
2026-02-14T15:38:19.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:38:19.283 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:38:19.283 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:38:28.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:38:38.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:38:48.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:38:58.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:39:08.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:39:18.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:39:18.369 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:38:48.613040
2026-02-14T15:39:18.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:39:18.369 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:39:18.369 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:39:27.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:39:37.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:39:47.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:39:57.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:40:07.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:40:17.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:40:17.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:39:48.755257
2026-02-14T15:40:17.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:40:17.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:40:17.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:40:26.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:40:36.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:40:46.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:40:56.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:41:06.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:41:16.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:41:16.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:40:48.903469
2026-02-14T15:41:16.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:41:16.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:41:16.571 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:41:25.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:41:35.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:41:45.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:41:55.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:42:05.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:42:15.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:42:15.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:41:49.045730
2026-02-14T15:42:15.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:42:15.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:42:15.664 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:42:24.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:42:34.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:42:44.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:42:54.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:43:04.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:43:14.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:43:14.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:42:49.188309
2026-02-14T15:43:14.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:43:14.751 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:43:14.752 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:43:23.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:43:33.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:43:43.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:43:53.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:44:03.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:44:13.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:44:13.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:43:49.329997
2026-02-14T15:44:13.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:44:13.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:44:13.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:44:22.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:44:32.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:44:42.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:44:52.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:45:02.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:45:12.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:45:12.927 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:44:49.470983
2026-02-14T15:45:12.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:45:12.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:45:12.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:45:21.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:45:31.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:45:41.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:45:51.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:46:01.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:46:12.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:46:12.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:45:49.612293
2026-02-14T15:46:12.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:46:12.015 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:46:12.015 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:46:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:46:31.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:46:41.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:46:51.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:47:01.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:47:11.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:47:11.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:46:49.756747
2026-02-14T15:47:11.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:47:11.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:47:11.098 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:47:20.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:47:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:47:40.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:47:50.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:48:00.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:48:10.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:48:10.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:47:49.898531
2026-02-14T15:48:10.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:48:10.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:48:10.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:48:19.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:48:29.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:48:39.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:48:49.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:48:59.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:49:09.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:49:09.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:48:50.039456
2026-02-14T15:49:09.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:49:09.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:49:09.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:49:18.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:49:28.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:49:38.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:49:48.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:49:58.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:50:08.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:50:08.366 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:49:50.179470
2026-02-14T15:50:08.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:50:08.366 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:50:08.366 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:50:17.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:50:27.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:50:37.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:50:47.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:50:57.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:51:07.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:51:07.458 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:50:50.321627
2026-02-14T15:51:07.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:51:07.459 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:51:07.459 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:51:16.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:51:26.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:51:36.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:51:46.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:51:56.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:52:06.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:52:06.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:51:50.466592
2026-02-14T15:52:06.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:52:06.548 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:52:06.548 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:52:15.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:52:25.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:52:35.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:52:45.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:52:55.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:53:05.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:53:05.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:52:50.608415
2026-02-14T15:53:05.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:53:05.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:53:05.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:53:14.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:53:24.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:53:34.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:53:44.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:53:54.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:54:04.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:54:04.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:53:50.751883
2026-02-14T15:54:04.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:54:04.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:54:04.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:54:13.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:54:23.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:54:33.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:54:43.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:54:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:55:03.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:55:03.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:54:50.892759
2026-02-14T15:55:03.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:55:03.869 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:55:03.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:55:12.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:55:22.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:55:32.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:55:42.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:55:52.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:56:02.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:56:02.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:55:51.035210
2026-02-14T15:56:02.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:56:02.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:56:02.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:56:11.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:56:21.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:56:31.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:56:42.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:56:52.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:57:02.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:57:02.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:56:51.191452
2026-02-14T15:57:02.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:57:02.036 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:57:02.036 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:57:11.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:57:21.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:57:31.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:57:41.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:57:51.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:58:01.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:58:01.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:57:51.332942
2026-02-14T15:58:01.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:58:01.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:58:01.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:58:10.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:58:20.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:58:30.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:58:40.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:58:50.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:59:00.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:59:00.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:58:51.472837
2026-02-14T15:59:00.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:59:00.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:59:00.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T15:59:09.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T15:59:19.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T15:59:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T15:59:39.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T15:59:49.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T15:59:59.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T15:59:59.300 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T15:59:51.628494
2026-02-14T15:59:59.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T15:59:59.301 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T15:59:59.301 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:00:08.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:00:18.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:00:28.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:00:38.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:00:48.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:00:58.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:00:58.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:00:51.768829
2026-02-14T16:00:58.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:00:58.394 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:00:58.394 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:01:07.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:01:17.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:01:27.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:01:37.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:01:47.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:01:57.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:01:57.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:01:51.911078
2026-02-14T16:01:57.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:01:57.489 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:01:57.489 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:02:06.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:02:16.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:02:26.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:02:36.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:02:46.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:02:56.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:02:56.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:02:52.054950
2026-02-14T16:02:56.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:02:56.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:02:56.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:03:05.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:03:15.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:03:25.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:03:35.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:03:45.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:03:55.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:03:55.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:03:52.204300
2026-02-14T16:03:55.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:03:55.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:03:55.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:04:04.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:04:14.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:04:24.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:04:34.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:04:44.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:04:54.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:04:54.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:04:52.348004
2026-02-14T16:04:54.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:04:54.757 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:04:54.757 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:05:03.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:05:13.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:05:23.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:05:33.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:05:43.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:05:53.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:05:53.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:05:52.488899
2026-02-14T16:05:53.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:05:53.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:05:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:06:02.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:06:12.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:06:22.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:06:32.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:06:42.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:06:52.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:06:52.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:05:52.488899
2026-02-14T16:06:52.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:06:52.936 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:06:52.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:07:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:07:11.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:07:21.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:07:31.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:07:42.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:07:52.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:07:52.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:06:52.629971
2026-02-14T16:07:52.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:07:52.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:07:52.024 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:08:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:08:11.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:08:21.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:08:31.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:08:41.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:08:51.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:08:51.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:07:52.769781
2026-02-14T16:08:51.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:08:51.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:08:51.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:09:00.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:09:10.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:09:20.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:09:30.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:09:40.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:09:50.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:09:50.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:08:52.910172
2026-02-14T16:09:50.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:09:50.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:09:50.201 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:09:59.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:10:09.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:10:19.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:10:29.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:10:39.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:10:49.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:10:49.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:09:53.053828
2026-02-14T16:10:49.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:10:49.287 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:10:49.287 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:10:58.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:11:08.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:11:18.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:11:28.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:11:38.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:11:48.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:11:48.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:10:53.194655
2026-02-14T16:11:48.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:11:48.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:11:48.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:11:57.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:12:07.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:12:17.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:12:27.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:12:37.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:12:47.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:12:47.469 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:11:53.336248
2026-02-14T16:12:47.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:12:47.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:12:47.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:12:56.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:13:06.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:13:16.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:13:26.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:13:36.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:13:46.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:13:46.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:12:53.476234
2026-02-14T16:13:46.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:13:46.557 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:13:46.557 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:13:55.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:14:05.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:14:15.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:14:25.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:14:35.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:14:45.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:14:45.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:13:53.620422
2026-02-14T16:14:45.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:14:45.648 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:14:45.648 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:14:54.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:15:04.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:15:14.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:15:24.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:15:34.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:15:44.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:15:44.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:14:53.761665
2026-02-14T16:15:44.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:15:44.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:15:44.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:15:53.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:16:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:16:13.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:16:23.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:16:33.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:16:43.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:16:43.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:15:53.904289
2026-02-14T16:16:43.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:16:43.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:16:43.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:16:52.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:17:02.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:17:12.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:17:22.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:17:32.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:17:42.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:17:42.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:16:54.043839
2026-02-14T16:17:42.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:17:42.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:17:42.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:17:51.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:18:01.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:18:11.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:18:21.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:18:32.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:18:42.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:18:42.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:17:54.185662
2026-02-14T16:18:42.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:18:42.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:18:42.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:18:51.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:19:01.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:19:11.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:19:21.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:19:31.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:19:41.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:19:41.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:18:54.343167
2026-02-14T16:19:41.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:19:41.112 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:19:41.112 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:19:50.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:20:00.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:20:10.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:20:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:20:30.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:20:40.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:20:40.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:19:54.488895
2026-02-14T16:20:40.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:20:40.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:20:40.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:20:49.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:20:59.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:21:09.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:21:19.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:21:29.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:21:39.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:21:39.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:20:54.628642
2026-02-14T16:21:39.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:21:39.291 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:21:39.291 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:21:48.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:21:58.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:22:08.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:22:18.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:22:28.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:22:38.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:22:38.382 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:21:54.770898
2026-02-14T16:22:38.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:22:38.383 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:22:38.383 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:22:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:22:57.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:23:07.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:23:17.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:23:27.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:23:37.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:23:37.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:22:54.914858
2026-02-14T16:23:37.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:23:37.478 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:23:37.478 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:23:46.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:23:56.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:24:06.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:24:16.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:24:26.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:24:36.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:24:36.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:23:55.058446
2026-02-14T16:24:36.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:24:36.618 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:24:36.618 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:24:45.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:24:55.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:25:05.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:25:15.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:25:25.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:25:35.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:25:35.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:24:55.201908
2026-02-14T16:25:35.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:25:35.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:25:35.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:25:44.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:25:54.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:26:04.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:26:14.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:26:24.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:26:34.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:26:34.801 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:25:55.351493
2026-02-14T16:26:34.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:26:34.801 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:26:34.801 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:26:43.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:26:53.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:27:03.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:27:13.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:27:23.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:27:33.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:27:33.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:26:55.494537
2026-02-14T16:27:33.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:27:33.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:27:33.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:27:42.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:27:52.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:28:02.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:28:12.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:28:22.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:28:32.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:28:33.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:27:55.634197
2026-02-14T16:28:33.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:28:33.016 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:28:33.016 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:28:42.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:28:52.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:29:02.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:29:12.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:29:22.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:29:32.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:29:32.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:28:55.775743
2026-02-14T16:29:32.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:29:32.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:29:32.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:29:41.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:29:51.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:30:01.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:30:11.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:30:21.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:30:31.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:30:31.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:29:55.917342
2026-02-14T16:30:31.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:30:31.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:30:31.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:30:40.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:30:50.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:31:00.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:31:10.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:31:20.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:31:30.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:31:30.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:30:56.058778
2026-02-14T16:31:30.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:31:30.283 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:31:30.283 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:31:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:31:49.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:31:59.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:32:09.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:32:19.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:32:29.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:32:29.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:31:56.211378
2026-02-14T16:32:29.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:32:29.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:32:29.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:32:38.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:32:48.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:32:58.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:33:08.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:33:18.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:33:28.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:33:28.469 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:32:56.352864
2026-02-14T16:33:28.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:33:28.470 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:33:28.470 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:33:37.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:33:47.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:33:57.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:34:07.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:34:17.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:34:27.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:34:27.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:33:56.495153
2026-02-14T16:34:27.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:34:27.563 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:34:27.563 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:34:36.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:34:46.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:34:56.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:35:06.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:35:16.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:35:26.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:35:26.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:34:56.635659
2026-02-14T16:35:26.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:35:26.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:35:26.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:35:35.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:35:45.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:35:55.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:36:05.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:36:15.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:36:25.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:36:25.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:35:56.777707
2026-02-14T16:36:25.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:36:25.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:36:25.746 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:36:34.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:36:44.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:36:54.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:37:04.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:37:14.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:37:24.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:37:24.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:36:56.920071
2026-02-14T16:37:24.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:37:24.836 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:37:24.836 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:37:33.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:37:43.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:37:53.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:38:03.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:38:13.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:38:23.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:38:23.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:37:57.064469
2026-02-14T16:38:23.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:38:23.929 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:38:23.929 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:38:32.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:38:42.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:38:52.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:39:02.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:39:13.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:39:23.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:39:23.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:38:57.206327
2026-02-14T16:39:23.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:39:23.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:39:23.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:39:32.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:39:42.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:39:52.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:40:02.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:40:12.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:40:22.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:40:22.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:39:57.348885
2026-02-14T16:40:22.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:40:22.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:40:22.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:40:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:40:41.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:40:51.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:41:01.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:41:11.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:41:21.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:41:21.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:40:57.507591
2026-02-14T16:41:21.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:41:21.198 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:41:21.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:41:30.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:41:40.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:41:50.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:42:00.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:42:10.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:42:20.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:42:20.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:41:57.654257
2026-02-14T16:42:20.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:42:20.289 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:42:20.289 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:42:29.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:42:39.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:42:49.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:42:59.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:43:09.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:43:19.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:43:19.382 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:42:57.794994
2026-02-14T16:43:19.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:43:19.383 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:43:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:43:28.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:43:38.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:43:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:43:58.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:44:08.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:44:18.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:44:18.473 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:43:57.937409
2026-02-14T16:44:18.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:44:18.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:44:18.474 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:44:27.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:44:37.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:44:47.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:44:57.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:45:07.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:45:17.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:45:17.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:44:58.079461
2026-02-14T16:45:17.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:45:17.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:45:17.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:45:26.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:45:36.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:45:46.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:45:56.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:46:06.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:46:16.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:46:16.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:45:58.218797
2026-02-14T16:46:16.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:46:16.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:46:16.650 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:46:25.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:46:35.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:46:45.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:46:55.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:47:05.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:47:15.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:47:15.738 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:46:58.361546
2026-02-14T16:47:15.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:47:15.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:47:15.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:47:24.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:47:34.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:47:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:47:54.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:48:04.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:48:14.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:48:14.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:47:58.504353
2026-02-14T16:48:14.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:48:14.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:48:14.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:48:23.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:48:33.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:48:43.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:48:53.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:49:03.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:49:13.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:49:13.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:48:58.644928
2026-02-14T16:49:13.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:49:13.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:49:13.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:49:22.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:49:32.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:49:42.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:49:53.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:50:03.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:50:13.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:50:13.041 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:49:58.789146
2026-02-14T16:50:13.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:50:13.090 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:50:13.090 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:50:22.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:50:32.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:50:42.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:50:52.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:51:02.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:51:12.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:51:12.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:50:58.932138
2026-02-14T16:51:12.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:51:12.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:51:12.181 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:51:21.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:51:31.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:51:41.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:51:51.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:52:01.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:52:11.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:52:11.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:51:59.073626
2026-02-14T16:52:11.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:52:11.270 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:52:11.270 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:52:20.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:52:30.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:52:40.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:52:50.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:53:00.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:53:10.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:53:10.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:52:59.216703
2026-02-14T16:53:10.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:53:10.363 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:53:10.363 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:53:19.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:53:29.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:53:39.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:53:49.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:53:59.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:54:09.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:54:09.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:53:59.356037
2026-02-14T16:54:09.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:54:09.458 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:54:09.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:54:18.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:54:28.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:54:38.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:54:48.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:54:58.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:55:08.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:55:08.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:54:59.495972
2026-02-14T16:55:08.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:55:08.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:55:08.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:55:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:55:27.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:55:37.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:55:47.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:55:57.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:56:07.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:56:07.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:55:59.638451
2026-02-14T16:56:07.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:56:07.663 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:56:07.663 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:56:16.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:56:26.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:56:36.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:56:46.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:56:56.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:57:06.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:57:06.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:56:59.778506
2026-02-14T16:57:06.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:57:06.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:57:06.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:57:15.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:57:25.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:57:35.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:57:45.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:57:55.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:58:05.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:58:05.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:57:59.920285
2026-02-14T16:58:05.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:58:05.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:58:05.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:58:14.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:58:24.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:58:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:58:44.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:58:54.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T16:59:04.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T16:59:04.941 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T16:59:00.066217
2026-02-14T16:59:04.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T16:59:04.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T16:59:04.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T16:59:13.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T16:59:23.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T16:59:33.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T16:59:44.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T16:59:54.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:00:04.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:00:04.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:00:00.208489
2026-02-14T17:00:04.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:00:04.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:00:04.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:00:13.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:00:23.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:00:33.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:00:43.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:00:53.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:01:03.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:01:03.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:01:00.349253
2026-02-14T17:01:03.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:01:03.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:01:03.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:01:12.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:01:22.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:01:32.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:01:42.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:01:52.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:02:02.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:02:02.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:02:00.490575
2026-02-14T17:02:02.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:02:02.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:02:02.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:02:11.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:02:21.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:02:31.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:02:41.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:02:51.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:03:01.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:03:01.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:02:00.490575
2026-02-14T17:03:01.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:03:01.294 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:03:01.294 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:03:10.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:03:20.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:03:30.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:03:40.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:03:50.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:04:00.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:04:00.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:03:00.646894
2026-02-14T17:04:00.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:04:00.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:04:00.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:04:09.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:04:19.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:04:29.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:04:39.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:04:49.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:04:59.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:04:59.473 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:04:00.791244
2026-02-14T17:04:59.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:04:59.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:04:59.473 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:05:08.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:05:18.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:05:28.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:05:38.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:05:48.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:05:58.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:05:58.563 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:05:00.932224
2026-02-14T17:05:58.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:05:58.563 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:05:58.563 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:06:07.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:06:17.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:06:27.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:06:37.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:06:47.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:06:57.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:06:57.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:06:01.082100
2026-02-14T17:06:57.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:06:57.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:06:57.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:07:06.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:07:16.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:07:26.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:07:36.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:07:46.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:07:56.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:07:56.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:07:01.228206
2026-02-14T17:07:56.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:07:56.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:07:56.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:08:05.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:08:15.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:08:25.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:08:35.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:08:45.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:08:55.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:08:55.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:08:01.370515
2026-02-14T17:08:55.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:08:55.845 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:08:55.845 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:09:04.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:09:14.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:09:24.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:09:34.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:09:44.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:09:54.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:09:54.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:09:01.510385
2026-02-14T17:09:54.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:09:54.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:09:54.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:10:03.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:10:13.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:10:23.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:10:33.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:10:44.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:10:54.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:10:54.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:10:01.665757
2026-02-14T17:10:54.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:10:54.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:10:54.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:11:03.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:11:13.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:11:23.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:11:33.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:11:43.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:11:53.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:11:53.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:11:01.806809
2026-02-14T17:11:53.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:11:53.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:11:53.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:12:02.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:12:12.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:12:22.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:12:32.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:12:42.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:12:52.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:12:52.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:12:01.950677
2026-02-14T17:12:52.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:12:52.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:12:52.197 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:13:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:13:11.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:13:21.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:13:31.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:13:41.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:13:51.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:13:51.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:13:02.092868
2026-02-14T17:13:51.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:13:51.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:13:51.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:14:00.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:14:10.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:14:20.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:14:30.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:14:40.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:14:50.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:14:50.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:14:02.232245
2026-02-14T17:14:50.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:14:50.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:14:50.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:14:59.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:15:09.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:15:19.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:15:29.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:15:39.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:15:49.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:15:49.463 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:15:02.375009
2026-02-14T17:15:49.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:15:49.464 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:15:49.464 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:15:58.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:16:08.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:16:18.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:16:28.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:16:38.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:16:48.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:16:48.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:16:02.515897
2026-02-14T17:16:48.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:16:48.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:16:48.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:16:57.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:17:07.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:17:17.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:17:27.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:17:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:17:47.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:17:47.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:17:02.658308
2026-02-14T17:17:47.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:17:47.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:17:47.650 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:17:56.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:18:06.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:18:16.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:18:26.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:18:36.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:18:46.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:18:46.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:18:02.798829
2026-02-14T17:18:46.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:18:46.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:18:46.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:18:55.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:19:05.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:19:15.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:19:25.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:19:35.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:19:45.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:19:45.835 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:19:02.940932
2026-02-14T17:19:45.835 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:19:45.835 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:19:45.835 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:19:54.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:20:04.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:20:14.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:20:24.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:20:34.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:20:44.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:20:44.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:20:03.080156
2026-02-14T17:20:44.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:20:44.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:20:44.924 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:20:53.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:21:03.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:21:13.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:21:23.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:21:33.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:21:44.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:21:44.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:21:03.225834
2026-02-14T17:21:44.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:21:44.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:21:44.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:21:53.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:22:03.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:22:13.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:22:23.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:22:33.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:22:43.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:22:43.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:22:03.365186
2026-02-14T17:22:43.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:22:43.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:22:43.101 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:22:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:23:02.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:23:12.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:23:22.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:23:32.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:23:42.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:23:42.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:23:03.508562
2026-02-14T17:23:42.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:23:42.186 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:23:42.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:23:51.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:24:01.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:24:11.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:24:21.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:24:31.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:24:41.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:24:41.276 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:24:03.655001
2026-02-14T17:24:41.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:24:41.276 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:24:41.276 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:24:50.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:25:00.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:25:10.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:25:20.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:25:30.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:25:40.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:25:40.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:25:03.797979
2026-02-14T17:25:40.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:25:40.365 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:25:40.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:25:49.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:25:59.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:26:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:26:19.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:26:29.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:26:39.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:26:39.455 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:26:03.945597
2026-02-14T17:26:39.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:26:39.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:26:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:26:48.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:26:58.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:27:08.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:27:18.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:27:28.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:27:38.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:27:38.563 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:27:04.086561
2026-02-14T17:27:38.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:27:38.564 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:27:38.564 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:27:47.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:27:57.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:28:07.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:28:17.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:28:27.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:28:37.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:28:37.654 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:28:04.227828
2026-02-14T17:28:37.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:28:37.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:28:37.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:28:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:28:56.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:29:06.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:29:16.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:29:26.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:29:36.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:29:36.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:29:04.369908
2026-02-14T17:29:36.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:29:36.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:29:36.758 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:29:45.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:29:55.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:30:05.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:30:15.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:30:25.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:30:35.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:30:35.845 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:30:04.508806
2026-02-14T17:30:35.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:30:35.846 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:30:35.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:30:44.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:30:54.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:31:04.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:31:14.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:31:24.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:31:34.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:31:34.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:31:04.651985
2026-02-14T17:31:34.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:31:34.955 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:31:34.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:31:43.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:31:53.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:32:03.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:32:14.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:32:24.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:32:34.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:32:34.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:32:04.793938
2026-02-14T17:32:34.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:32:34.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:32:34.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:32:43.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:32:53.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:33:03.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:33:13.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:33:23.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:33:33.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:33:33.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:33:04.935734
2026-02-14T17:33:33.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:33:33.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:33:33.124 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:33:42.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:33:52.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:34:02.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:34:12.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:34:22.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:34:32.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:34:32.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:34:05.079552
2026-02-14T17:34:32.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:34:32.256 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:34:32.256 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:34:41.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:34:51.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:35:01.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:35:11.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:35:21.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:35:31.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:35:31.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:35:05.223505
2026-02-14T17:35:31.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:35:31.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:35:31.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:35:40.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:35:50.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:36:00.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:36:10.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:36:20.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:36:30.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:36:30.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:36:05.363052
2026-02-14T17:36:30.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:36:30.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:36:30.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:36:39.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:36:49.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:36:59.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:37:09.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:37:19.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:37:29.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:37:29.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:37:05.504275
2026-02-14T17:37:29.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:37:29.545 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:37:29.545 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:37:38.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:37:48.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:37:58.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:38:08.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:38:18.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:38:28.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:38:28.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:38:05.646842
2026-02-14T17:38:28.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:38:28.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:38:28.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:38:37.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:38:47.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:38:57.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:39:07.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:39:17.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:39:27.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:39:27.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:39:05.789522
2026-02-14T17:39:27.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:39:27.728 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:39:27.728 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:39:36.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:39:46.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:39:56.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:40:06.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:40:16.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:40:26.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:40:26.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:40:05.928959
2026-02-14T17:40:26.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:40:26.820 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:40:26.820 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:40:35.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:40:45.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:40:55.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:41:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:41:15.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:41:25.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:41:25.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:41:06.072396
2026-02-14T17:41:25.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:41:25.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:41:25.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:41:34.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:41:44.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:41:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:42:04.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:42:14.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:42:24.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:42:25.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:42:06.213582
2026-02-14T17:42:25.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:42:25.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:42:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:42:34.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:42:44.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:42:54.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:43:04.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:43:14.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:43:24.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:43:24.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:43:06.359208
2026-02-14T17:43:24.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:43:24.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:43:24.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:43:33.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:43:43.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:43:53.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:44:03.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:44:13.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:44:23.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:44:23.195 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:44:06.499509
2026-02-14T17:44:23.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:44:23.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:44:23.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:44:32.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:44:42.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:44:52.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:45:02.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:45:12.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:45:22.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:45:22.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:45:06.642783
2026-02-14T17:45:22.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:45:22.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:45:22.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:45:31.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:45:41.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:45:51.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:46:01.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:46:11.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:46:21.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:46:21.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:46:06.782738
2026-02-14T17:46:21.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:46:21.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:46:21.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:46:30.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:46:40.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:46:50.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:47:00.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:47:10.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:47:20.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:47:20.470 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:47:06.934709
2026-02-14T17:47:20.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:47:20.471 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:47:20.471 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:47:29.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:47:39.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:47:49.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:47:59.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:48:09.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:48:19.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:48:19.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:48:07.074374
2026-02-14T17:48:19.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:48:19.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:48:19.563 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:48:28.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:48:38.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:48:48.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:48:58.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:49:08.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:49:18.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:49:18.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:49:07.217715
2026-02-14T17:49:18.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:49:18.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:49:18.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:49:27.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:49:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:49:47.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:49:57.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:50:07.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:50:17.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:50:17.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:50:07.358829
2026-02-14T17:50:17.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:50:17.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:50:17.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:50:26.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:50:36.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:50:46.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:50:56.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:51:06.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:51:16.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:51:16.859 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:51:07.502660
2026-02-14T17:51:16.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:51:16.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:51:16.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:51:25.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:51:35.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:51:45.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:51:55.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:52:05.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:52:15.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:52:15.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:52:07.643771
2026-02-14T17:52:15.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:52:15.949 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:52:15.949 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:52:24.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:52:34.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:52:44.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:52:55.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:53:05.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:53:15.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:53:15.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:53:07.782217
2026-02-14T17:53:15.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:53:15.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:53:15.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:53:24.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:53:34.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:53:44.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:53:54.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:54:04.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:54:14.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:54:14.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:54:07.926055
2026-02-14T17:54:14.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:54:14.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:54:14.120 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:54:23.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:54:33.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:54:43.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:54:53.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:55:03.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:55:13.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:55:13.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:55:08.069329
2026-02-14T17:55:13.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:55:13.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:55:13.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:55:22.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:55:32.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:55:42.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:55:52.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:56:02.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:56:12.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:56:12.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:56:08.208252
2026-02-14T17:56:12.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:56:12.302 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:56:12.302 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:56:21.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:56:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:56:41.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:56:51.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:57:01.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:57:11.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:57:11.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:57:08.351340
2026-02-14T17:57:11.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:57:11.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:57:11.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:57:20.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:57:30.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:57:40.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:57:50.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:58:00.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:58:10.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:58:10.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:58:08.492183
2026-02-14T17:58:10.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:58:10.491 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:58:10.492 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:58:19.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:58:29.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:58:39.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:58:49.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:58:59.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T17:59:09.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T17:59:09.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:59:08.635263
2026-02-14T17:59:09.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T17:59:09.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T17:59:09.582 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T17:59:18.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T17:59:28.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T17:59:38.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T17:59:48.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T17:59:58.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:00:08.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:00:08.667 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T17:59:08.635263
2026-02-14T18:00:08.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:00:08.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:00:08.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:00:17.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:00:27.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:00:37.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:00:47.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:00:57.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:01:07.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:01:07.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:00:08.778106
2026-02-14T18:01:07.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:01:07.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:01:07.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:01:16.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:01:26.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:01:36.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:01:46.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:01:56.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:02:06.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:02:06.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:01:08.923429
2026-02-14T18:02:06.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:02:06.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:02:06.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:02:15.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:02:25.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:02:35.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:02:45.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:02:55.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:03:05.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:03:05.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:02:09.067849
2026-02-14T18:03:05.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:03:05.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:03:05.935 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:03:14.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:03:24.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:03:34.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:03:44.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:03:55.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:04:05.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:04:05.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:03:09.212928
2026-02-14T18:04:05.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:04:05.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:04:05.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:04:14.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:04:24.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:04:34.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:04:44.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:04:54.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:05:04.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:05:04.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:04:09.361863
2026-02-14T18:05:04.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:05:04.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:05:04.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:05:13.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:05:23.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:05:33.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:05:43.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:05:53.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:06:03.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:06:03.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:05:09.504189
2026-02-14T18:06:03.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:06:03.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:06:03.192 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:06:12.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:06:22.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:06:32.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:06:42.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:06:52.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:07:02.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:07:02.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:06:09.646563
2026-02-14T18:07:02.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:07:02.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:07:02.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:07:11.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:07:21.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:07:31.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:07:41.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:07:51.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:08:01.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:08:01.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:07:09.788101
2026-02-14T18:08:01.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:08:01.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:08:01.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:08:10.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:08:20.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:08:30.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:08:40.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:08:50.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:09:00.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:09:00.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:08:09.929724
2026-02-14T18:09:00.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:09:00.396 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:09:00.396 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:09:09.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:09:19.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:09:29.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:09:39.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:09:49.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:09:59.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:09:59.462 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:09:10.080708
2026-02-14T18:09:59.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:09:59.463 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:09:59.463 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:10:08.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:10:18.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:10:28.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:10:38.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:10:48.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:10:58.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:10:58.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:10:10.223410
2026-02-14T18:10:58.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:10:58.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:10:58.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:11:07.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:11:17.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:11:27.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:11:37.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:11:47.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:11:57.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:11:57.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:11:10.365935
2026-02-14T18:11:57.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:11:57.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:11:57.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:12:06.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:12:16.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:12:26.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:12:36.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:12:46.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:12:56.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:12:56.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:12:10.506736
2026-02-14T18:12:56.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:12:56.678 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:12:56.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:13:05.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:13:15.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:13:25.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:13:35.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:13:45.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:13:55.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:13:55.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:13:10.648952
2026-02-14T18:13:55.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:13:55.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:13:55.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:14:04.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:14:14.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:14:24.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:14:34.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:14:44.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:14:54.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:14:54.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:14:10.791163
2026-02-14T18:14:54.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:14:54.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:14:54.878 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:15:03.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:15:13.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:15:23.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:15:33.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:15:43.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:15:53.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:15:53.966 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:15:10.933435
2026-02-14T18:15:53.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:15:53.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:15:53.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:16:02.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:16:12.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:16:23.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:16:33.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:16:43.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:16:53.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:16:53.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:16:11.073243
2026-02-14T18:16:53.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:16:53.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:16:53.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:17:02.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:17:12.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:17:22.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:17:32.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:17:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:17:52.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:17:52.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:17:11.216659
2026-02-14T18:17:52.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:17:52.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:17:52.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:18:01.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:18:11.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:18:21.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:18:31.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:18:41.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:18:51.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:18:51.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:18:11.356190
2026-02-14T18:18:51.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:18:51.229 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:18:51.229 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:19:00.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:19:10.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:19:20.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:19:30.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:19:40.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:19:50.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:19:50.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:19:11.504356
2026-02-14T18:19:50.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:19:50.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:19:50.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:19:59.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:20:09.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:20:19.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:20:29.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:20:39.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:20:49.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:20:49.406 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:20:11.666216
2026-02-14T18:20:49.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:20:49.406 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:20:49.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:20:58.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:21:08.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:21:18.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:21:28.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:21:38.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:21:48.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:21:48.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:21:11.809586
2026-02-14T18:21:48.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:21:48.497 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:21:48.497 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:21:57.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:22:07.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:22:17.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:22:27.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:22:37.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:22:47.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:22:47.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:22:11.952104
2026-02-14T18:22:47.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:22:47.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:22:47.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:22:56.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:23:06.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:23:16.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:23:26.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:23:36.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:23:46.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:23:46.681 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:23:12.096105
2026-02-14T18:23:46.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:23:46.682 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:23:46.682 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:23:55.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:24:05.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:24:15.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:24:25.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:24:35.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:24:45.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:24:45.772 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:24:12.236984
2026-02-14T18:24:45.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:24:45.772 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:24:45.772 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:24:54.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:25:04.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:25:14.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:25:24.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:25:34.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:25:44.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:25:44.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:25:12.377704
2026-02-14T18:25:44.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:25:44.864 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:25:44.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:25:53.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:26:03.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:26:13.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:26:23.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:26:33.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:26:43.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:26:43.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:26:12.519343
2026-02-14T18:26:43.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:26:43.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:26:43.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:26:52.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:27:02.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:27:12.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:27:23.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:27:33.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:27:43.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:27:43.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:27:12.659451
2026-02-14T18:27:43.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:27:43.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:27:43.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:27:52.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:28:02.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:28:12.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:28:22.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:28:32.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:28:42.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:28:42.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:28:12.800260
2026-02-14T18:28:42.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:28:42.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:28:42.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:28:51.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:29:01.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:29:11.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:29:21.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:29:31.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:29:41.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:29:41.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:29:12.941332
2026-02-14T18:29:41.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:29:41.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:29:41.224 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:29:50.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:30:00.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:30:10.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:30:20.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:30:30.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:30:40.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:30:40.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:30:13.079960
2026-02-14T18:30:40.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:30:40.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:30:40.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:30:49.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:30:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:31:09.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:31:19.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:31:29.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:31:39.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:31:39.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:31:13.232767
2026-02-14T18:31:39.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:31:39.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:31:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:31:48.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:31:58.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:32:08.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:32:18.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:32:28.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:32:38.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:32:38.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:32:13.376472
2026-02-14T18:32:38.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:32:38.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:32:38.509 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:32:47.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:32:57.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:33:07.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:33:17.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:33:27.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:33:37.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:33:37.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:33:13.525733
2026-02-14T18:33:37.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:33:37.594 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:33:37.594 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:33:46.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:33:56.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:34:06.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:34:16.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:34:26.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:34:36.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:34:36.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:34:13.663946
2026-02-14T18:34:36.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:34:36.702 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:34:36.702 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:34:45.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:34:55.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:35:05.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:35:15.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:35:25.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:35:35.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:35:35.796 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:35:13.806375
2026-02-14T18:35:35.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:35:35.796 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:35:35.796 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:35:44.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:35:54.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:36:04.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:36:14.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:36:24.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:36:34.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:36:34.884 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:36:13.946711
2026-02-14T18:36:34.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:36:34.885 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:36:34.885 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:36:43.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:36:53.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:37:03.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:37:13.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:37:23.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:37:33.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:37:33.970 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:37:14.088388
2026-02-14T18:37:33.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:37:33.971 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:37:33.971 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:37:42.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:37:52.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:38:03.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:38:13.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:38:23.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:38:33.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:38:33.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:38:14.233144
2026-02-14T18:38:33.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:38:33.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:38:33.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:38:42.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:38:52.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:39:02.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:39:12.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:39:22.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:39:32.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:39:32.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:39:14.373845
2026-02-14T18:39:32.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:39:32.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:39:32.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:39:41.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:39:51.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:40:01.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:40:11.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:40:21.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:40:31.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:40:31.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:40:14.515637
2026-02-14T18:40:31.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:40:31.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:40:31.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:40:40.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:40:50.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:41:00.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:41:10.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:41:20.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:41:30.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:41:30.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:41:14.656739
2026-02-14T18:41:30.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:41:30.320 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:41:30.320 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:41:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:41:49.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:41:59.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:42:09.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:42:19.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:42:29.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:42:29.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:42:14.799283
2026-02-14T18:42:29.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:42:29.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:42:29.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:42:38.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:42:48.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:42:58.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:43:08.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:43:18.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:43:28.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:43:28.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:43:14.945792
2026-02-14T18:43:28.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:43:28.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:43:28.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:43:37.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:43:47.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:43:57.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:44:07.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:44:17.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:44:27.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:44:27.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:44:15.086946
2026-02-14T18:44:27.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:44:27.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:44:27.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:44:36.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:44:46.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:44:56.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:45:06.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:45:16.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:45:26.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:45:26.682 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:45:15.226605
2026-02-14T18:45:26.682 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:45:26.682 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:45:26.682 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:45:35.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:45:45.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:45:55.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:46:05.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:46:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:46:25.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:46:25.773 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:46:15.369930
2026-02-14T18:46:25.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:46:25.774 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:46:25.774 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:46:34.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:46:44.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:46:54.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:47:04.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:47:14.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:47:24.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:47:24.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:47:15.511549
2026-02-14T18:47:24.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:47:24.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:47:24.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:47:33.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:47:43.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:47:53.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:48:03.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:48:13.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:48:23.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:48:23.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:48:15.651127
2026-02-14T18:48:23.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:48:23.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:48:23.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:48:32.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:48:43.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:48:53.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:49:03.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:49:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:49:23.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:49:23.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:49:15.793512
2026-02-14T18:49:23.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:49:23.070 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:49:23.070 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:49:32.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:49:42.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:49:52.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:50:02.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:50:12.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:50:22.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:50:22.151 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:50:15.934111
2026-02-14T18:50:22.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:50:22.151 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:50:22.152 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:50:31.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:50:41.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:50:51.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:51:01.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:51:11.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:51:21.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:51:21.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:51:16.083441
2026-02-14T18:51:21.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:51:21.236 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:51:21.237 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:51:30.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:51:40.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:51:50.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:52:00.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:52:10.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:52:20.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:52:20.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:52:16.222980
2026-02-14T18:52:20.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:52:20.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:52:20.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:52:29.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:52:39.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:52:49.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:52:59.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:53:09.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:53:19.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:53:19.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:53:16.375817
2026-02-14T18:53:19.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:53:19.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:53:19.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:53:28.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:53:38.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:53:48.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:53:58.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:54:08.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:54:18.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:54:18.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:54:16.518368
2026-02-14T18:54:18.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:54:18.526 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:54:18.526 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:54:27.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:54:37.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:54:57.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:55:07.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:55:17.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:55:17.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:55:16.666145
2026-02-14T18:55:17.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:55:17.619 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:55:17.619 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:55:26.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:55:36.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:55:46.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:55:56.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:56:06.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:56:16.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:56:16.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:55:16.666145
2026-02-14T18:56:16.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:56:16.711 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:56:16.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:56:25.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:56:35.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:56:45.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:56:55.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:57:05.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:57:15.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:57:15.808 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:56:16.807903
2026-02-14T18:57:15.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:57:15.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:57:15.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:57:24.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:57:34.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:57:44.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:57:54.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:58:04.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:58:14.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:58:14.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:57:16.948060
2026-02-14T18:58:14.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:58:14.897 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:58:14.897 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:58:23.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:58:33.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:58:43.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:58:53.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T18:59:03.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T18:59:13.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T18:59:13.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:58:17.090763
2026-02-14T18:59:13.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T18:59:13.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T18:59:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T18:59:22.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T18:59:33.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T18:59:43.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T18:59:53.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:00:03.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:00:13.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:00:13.070 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T18:59:17.233328
2026-02-14T19:00:13.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:00:13.070 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:00:13.070 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:00:22.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:00:32.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:00:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:00:52.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:01:02.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:01:12.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:01:12.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:00:17.376682
2026-02-14T19:01:12.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:01:12.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:01:12.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:01:21.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:01:31.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:01:41.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:01:51.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:02:01.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:02:11.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:02:11.246 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:01:17.517986
2026-02-14T19:02:11.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:02:11.247 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:02:11.247 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:02:20.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:02:30.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:02:40.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:02:50.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:03:00.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:03:10.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:03:10.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:02:17.658729
2026-02-14T19:03:10.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:03:10.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:03:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:03:19.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:03:29.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:03:39.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:03:49.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:03:59.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:04:09.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:04:09.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:03:17.803442
2026-02-14T19:04:09.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:04:09.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:04:09.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:04:18.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:04:28.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:04:38.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:04:48.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:04:58.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:05:08.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:05:08.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:04:17.947274
2026-02-14T19:05:08.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:05:08.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:05:08.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:05:17.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:05:27.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:05:37.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:05:47.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:05:57.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:06:07.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:06:07.643 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:05:18.090323
2026-02-14T19:06:07.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:06:07.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:06:07.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:06:16.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:06:26.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:06:36.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:06:46.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:06:56.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:07:06.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:07:06.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:06:18.231962
2026-02-14T19:07:06.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:07:06.752 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:07:06.752 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:07:15.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:07:25.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:07:35.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:07:45.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:07:55.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:08:05.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:08:05.846 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:07:18.375808
2026-02-14T19:08:05.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:08:05.846 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:08:05.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:08:14.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:08:24.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:08:34.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:08:44.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:08:54.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:09:04.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:09:04.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:08:18.515578
2026-02-14T19:09:04.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:09:04.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:09:04.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:09:13.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:09:23.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:09:33.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:09:43.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:09:54.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:10:04.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:10:04.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:09:18.658111
2026-02-14T19:10:04.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:10:04.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:10:04.024 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:10:13.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:10:23.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:10:33.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:10:43.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:10:53.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:11:03.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:11:03.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:10:18.799200
2026-02-14T19:11:03.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:11:03.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:11:03.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:11:12.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:11:22.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:11:32.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:11:42.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:11:52.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:12:02.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:12:02.197 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:11:18.945312
2026-02-14T19:12:02.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:12:02.198 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:12:02.198 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:12:11.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:12:21.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:12:31.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:12:41.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:12:51.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:13:01.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:13:01.282 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:12:19.089677
2026-02-14T19:13:01.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:13:01.282 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:13:01.282 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:13:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:13:20.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:13:30.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:13:40.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:13:50.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:14:00.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:14:00.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:13:19.232422
2026-02-14T19:14:00.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:14:00.369 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:14:00.369 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:14:09.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:14:19.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:14:29.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:14:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:14:49.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:14:59.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:14:59.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:14:19.374907
2026-02-14T19:14:59.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:14:59.461 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:14:59.461 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:15:08.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:15:18.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:15:28.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:15:38.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:15:48.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:15:58.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:15:58.549 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:15:19.516573
2026-02-14T19:15:58.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:15:58.596 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:15:58.596 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:16:07.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:16:17.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:16:27.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:16:37.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:16:47.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:16:57.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:16:57.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:16:19.663881
2026-02-14T19:16:57.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:16:57.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:16:57.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:17:06.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:17:16.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:17:26.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:17:36.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:17:46.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:17:56.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:17:56.800 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:17:19.805860
2026-02-14T19:17:56.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:17:56.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:17:56.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:18:05.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:18:15.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:18:25.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:18:35.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:18:45.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:18:55.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:18:55.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:18:19.947450
2026-02-14T19:18:55.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:18:55.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:18:55.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:19:04.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:19:14.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:19:24.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:19:34.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:19:44.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:19:54.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:19:54.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:19:20.088918
2026-02-14T19:19:54.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:19:54.975 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:19:54.975 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:20:03.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:20:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:20:24.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:20:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:20:44.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:20:54.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:20:54.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:20:20.231537
2026-02-14T19:20:54.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:20:54.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:20:54.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:21:03.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:21:13.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:21:23.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:21:33.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:21:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:21:53.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:21:53.146 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:21:20.373225
2026-02-14T19:21:53.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:21:53.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:21:53.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:22:02.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:22:12.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:22:22.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:22:32.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:22:42.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:22:52.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:22:52.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:22:20.515789
2026-02-14T19:22:52.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:22:52.250 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:22:52.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:23:01.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:23:11.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:23:21.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:23:31.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:23:41.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:23:51.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:23:51.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-14T19:23:20.659018
2026-02-14T19:23:51.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-14T19:23:51.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:23:51.364 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:24:00.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:24:10.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:24:20.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:24:30.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:24:40.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:24:50.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:24:50.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:24:25.611542
2026-02-14T19:24:50.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:24:25.611542
2026-02-14T19:24:50.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:24:50.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:24:50.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:24:50.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:24:50&start_after=2026-02-13T17:24:50&end_after=2026-02-14T17:24:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:24:50.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:24:50.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:24:50.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:24:50.604 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:24:50.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:24:50.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:24:50.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1455.395058
2026-02-14T19:24:50.604 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T19:24:50.605 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:24:50.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:24:50.606 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T19:24:50.606 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T19:24:59.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:25:09.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:25:19.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:25:29.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:25:39.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:25:49.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:25:49.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:25:31.883444
2026-02-14T19:25:49.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:25:31.883444
2026-02-14T19:25:49.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:25:49.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:25:49.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:25:49.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:25:49&start_after=2026-02-13T17:25:49&end_after=2026-02-14T17:25:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:25:49.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:25:49.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:25:49.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:25:49.874 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:25:49.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:25:49.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:25:49.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1396.125786
2026-02-14T19:25:49.874 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T19:25:49.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:25:49.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:25:49.875 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T19:25:49.875 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T19:25:58.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:26:08.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:26:18.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:26:28.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:26:38.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:26:48.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:26:48.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:26:36.645667
2026-02-14T19:26:48.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:26:36.645667
2026-02-14T19:26:48.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:26:48.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:26:48.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:26:48.961 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:26:48&start_after=2026-02-13T17:26:48&end_after=2026-02-14T17:26:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:26:49.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:26:49.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1336.841166
2026-02-14T19:26:49.158 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T19:26:49.158 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:26:49.158 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:26:49.160 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T19:26:49.160 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T19:26:58.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:27:08.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:27:18.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:27:28.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:27:38.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:27:48.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:27:48.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:27:40.865789
2026-02-14T19:27:48.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:27:40.865789
2026-02-14T19:27:48.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:27:48.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:27:48.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:27:48.249 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:27:48&start_after=2026-02-13T17:27:48&end_after=2026-02-14T17:27:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:27:48.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:27:48.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1277.574692
2026-02-14T19:27:48.425 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T19:27:48.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:27:48.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:27:48.426 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T19:27:48.426 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T19:27:57.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:28:07.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:28:17.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:28:27.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:28:37.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:28:47.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:28:47.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:27:40.865789
2026-02-14T19:28:47.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:27:40.865789
2026-02-14T19:28:47.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:28:47.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:28:47.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:28:47.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:28:47&start_after=2026-02-13T17:28:47&end_after=2026-02-14T17:28:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:28:47.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:28:47.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:28:47.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:28:47.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:28:47.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:28:47.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:28:47.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1218.311864
2026-02-14T19:28:47.688 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T19:28:47.688 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T19:28:47.688 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T19:28:47.689 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T19:28:47.689 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T19:28:56.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:29:06.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:29:16.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:29:26.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:29:36.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:29:46.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:29:46.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:28:50.702192
2026-02-14T19:29:46.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:28:50.702192
2026-02-14T19:29:46.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:29:46.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:29:46.773 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:29:46.773 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:29:46&start_after=2026-02-13T17:29:46&end_after=2026-02-14T17:29:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:29:46.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:29:46.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1159.078534
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:29:46.921499    Obs time: 2026-02-14 17:49:06
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:19.078501
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1159
2026-02-14T19:29:46.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:29:55.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:30:05.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:30:15.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:30:25.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:30:35.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:30:45.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:30:45.996 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:29:57.635087
2026-02-14T19:30:45.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:29:57.635087
2026-02-14T19:30:45.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:30:45.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:30:45.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:30:45.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:30:45&start_after=2026-02-13T17:30:45&end_after=2026-02-14T17:30:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:30:46.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:30:46.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1099.835129
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:30:46.164931    Obs time: 2026-02-14 17:49:06
2026-02-14T19:30:46.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:19.835069
2026-02-14T19:30:46.165 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1099
2026-02-14T19:30:46.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:30:55.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:31:05.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:31:15.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:31:25.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:31:35.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:31:45.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:31:45.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:31:02.754667
2026-02-14T19:31:45.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:31:02.754667
2026-02-14T19:31:45.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:31:45.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:31:45.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:31:45.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:31:45&start_after=2026-02-13T17:31:45&end_after=2026-02-14T17:31:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:31:45.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:31:45.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1040.603557
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:31:45.396476    Obs time: 2026-02-14 17:49:06
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:20.603524
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1040
2026-02-14T19:31:45.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:31:54.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:32:04.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:32:14.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:32:24.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:32:34.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:32:44.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:32:44.473 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:32:06.993865
2026-02-14T19:32:44.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:32:06.993865
2026-02-14T19:32:44.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:32:44.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:32:44.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:32:44.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:32:44&start_after=2026-02-13T17:32:44&end_after=2026-02-14T17:32:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:32:44.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:32:44.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:32:44.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:32:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:32:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:32:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:32:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 981.358032
2026-02-14T19:32:44.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:32:44.642030    Obs time: 2026-02-14 17:49:06
2026-02-14T19:32:44.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:21.357970
2026-02-14T19:32:44.642 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  981
2026-02-14T19:32:44.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:32:53.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:33:03.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:33:13.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:33:23.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:33:33.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:33:43.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:33:43.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:33:12.599936
2026-02-14T19:33:43.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:33:12.599936
2026-02-14T19:33:43.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:33:43.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:33:43.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:33:43.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:33:43&start_after=2026-02-13T17:33:43&end_after=2026-02-14T17:33:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:33:43.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:33:43.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 922.161792
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:33:43.838240    Obs time: 2026-02-14 17:49:06
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:22.161760
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  922
2026-02-14T19:33:43.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:33:52.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:34:02.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:34:12.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:34:22.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:34:32.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:34:42.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:34:42.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:34:16.957661
2026-02-14T19:34:42.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:34:16.957661
2026-02-14T19:34:42.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:34:42.907 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:34:42.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:34:42.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:34:42&start_after=2026-02-13T17:34:42&end_after=2026-02-14T17:34:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:34:43.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:34:43.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:34:43.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:34:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 862.868812
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:34:43.131243    Obs time: 2026-02-14 17:49:06
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:22.868757
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  862
2026-02-14T19:34:43.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:34:52.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:35:02.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:35:12.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:35:22.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:35:32.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:35:42.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:35:42.209 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:35:22.057697
2026-02-14T19:35:42.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:35:22.057697
2026-02-14T19:35:42.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:35:42.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:35:42.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:35:42.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:35:42&start_after=2026-02-13T17:35:42&end_after=2026-02-14T17:35:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:35:42.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:35:42.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:35:42.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 803.651024
2026-02-14T19:35:42.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:35:42.349009    Obs time: 2026-02-14 17:49:06
2026-02-14T19:35:42.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:23.650991
2026-02-14T19:35:42.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  803
2026-02-14T19:35:42.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:35:51.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:36:01.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:36:11.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:36:21.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:36:31.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:36:41.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:36:41.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:36:28.081757
2026-02-14T19:36:41.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:36:28.081757
2026-02-14T19:36:41.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:36:41.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:36:41.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:36:41.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:36:41&start_after=2026-02-13T17:36:41&end_after=2026-02-14T17:36:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:36:41.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:36:41.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 744.452686
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:36:41.547347    Obs time: 2026-02-14 17:49:06
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:24.452653
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  744
2026-02-14T19:36:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:36:50.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:37:00.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:37:10.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:37:20.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:37:30.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:37:40.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:37:40.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:37:32.344592
2026-02-14T19:37:40.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:37:32.344592
2026-02-14T19:37:40.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:37:40.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:37:40.610 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:37:40.610 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:37:40&start_after=2026-02-13T17:37:40&end_after=2026-02-14T17:37:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:37:40.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:37:40.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 685.227722
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:37:40.772311    Obs time: 2026-02-14 17:49:06
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:25.227689
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  685
2026-02-14T19:37:40.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:37:49.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:37:59.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:38:09.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:38:19.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:38:29.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:38:39.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:38:39.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:38:38.185552
2026-02-14T19:38:39.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:38:38.185552
2026-02-14T19:38:39.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:38:39.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:38:39.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:38:39.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:38:39&start_after=2026-02-13T17:38:39&end_after=2026-02-14T17:38:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:38:39.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:38:39.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 626.043193
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:38:39.956840    Obs time: 2026-02-14 17:49:06
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:26.043160
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  626
2026-02-14T19:38:39.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:38:48.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:38:58.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:39:08.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:39:18.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:39:29.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:39:39.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:39:39.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:38:38.185552
2026-02-14T19:39:39.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:38:38.185552
2026-02-14T19:39:39.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:39:39.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:39:39.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:39:39.018 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:39:39&start_after=2026-02-13T17:39:39&end_after=2026-02-14T17:39:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:39:39.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:39:39.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:39:39.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:39:39.171 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:39:39.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:39:39.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:39:39.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 566.828765
2026-02-14T19:39:39.172 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-14T19:39:41.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:39:41.178 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:39:46.184 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:39:51.190 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:39:56.196 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:01.217 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:06.223 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:11.229 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:16.235 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:21.261 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:26.266 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:31.271 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-02-14T19:40:38.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:40:38.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:39:43.679781
2026-02-14T19:40:38.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:39:43.679781
2026-02-14T19:40:38.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:40:38.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:40:38.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:40:38.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:40:38&start_after=2026-02-13T17:40:38&end_after=2026-02-14T17:40:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:40:38.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:40:38.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:40:38.413 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:40:38.413 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:40:38.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:40:38.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:40:38.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 507.586475
2026-02-14T19:40:38.414 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-14T19:40:40.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:40:40.442 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:45.453 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:50.461 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:40:55.468 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:41:00.477 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T19:41:05.485 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-02-14T19:41:05.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:41:05.485 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:41:05.485606    Obs time: 2026-02-14 17:49:06
2026-02-14T19:41:05.485 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:00.514394
2026-02-14T19:41:05.485 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  480
2026-02-14T19:41:05.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:41:07.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:41:17.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:41:27.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:41:37.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:41:37.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:40:48.007980
2026-02-14T19:41:37.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:40:48.007980
2026-02-14T19:41:37.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:41:37.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:41:37.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:41:37.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:41:37&start_after=2026-02-13T17:41:37&end_after=2026-02-14T17:41:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:41:37.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:41:37.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:41:37.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:41:37.718 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:41:37.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:41:37.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:41:37.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 448.280947
2026-02-14T19:41:37.720 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:41:39.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:41:39.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:41:39.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:41:39.723378    Obs time: 2026-02-14 17:49:06
2026-02-14T19:41:39.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:26.276622
2026-02-14T19:41:39.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  446
2026-02-14T19:41:39.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:41:46.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:41:56.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:42:06.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:42:16.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:42:26.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:42:36.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:42:36.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:41:55.565401
2026-02-14T19:42:36.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:41:55.565401
2026-02-14T19:42:36.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:42:36.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:42:36.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:42:36.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:42:36&start_after=2026-02-13T17:42:36&end_after=2026-02-14T17:42:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:42:36.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:42:36.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:42:36.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:42:36.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:42:36.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:42:36.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:42:36.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 389.087217
2026-02-14T19:42:36.913 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:42:38.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:42:38.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:42:38.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:42:38.916641    Obs time: 2026-02-14 17:49:06
2026-02-14T19:42:38.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:27.083359
2026-02-14T19:42:38.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  387
2026-02-14T19:42:38.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:42:45.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:42:55.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:43:05.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:43:15.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:43:25.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:43:35.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:43:35.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:43:00.382221
2026-02-14T19:43:35.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:43:00.382221
2026-02-14T19:43:35.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:43:35.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:43:35.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:43:35.976 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:43:35&start_after=2026-02-13T17:43:35&end_after=2026-02-14T17:43:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:43:36.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:43:36.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:43:36.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:43:36.119 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:43:36.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:43:36.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:43:36.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 329.880443
2026-02-14T19:43:36.120 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:43:38.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:43:38.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:43:38.122 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:43:38.122200    Obs time: 2026-02-14 17:49:06
2026-02-14T19:43:38.122 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:27.877800
2026-02-14T19:43:38.122 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  327
2026-02-14T19:43:38.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:43:45.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:43:55.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:44:05.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:44:15.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:44:25.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:44:35.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:44:35.181 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:44:06.454537
2026-02-14T19:44:35.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:44:06.454537
2026-02-14T19:44:35.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:44:35.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:44:35.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:44:35.181 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:44:35&start_after=2026-02-13T17:44:35&end_after=2026-02-14T17:44:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:44:35.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:44:35.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:44:35.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:44:35.418 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:44:35.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:44:35.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:44:35.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 270.581794
2026-02-14T19:44:35.418 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:44:37.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:44:37.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:44:37.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:44:37.422105    Obs time: 2026-02-14 17:49:06
2026-02-14T19:44:37.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:28.577895
2026-02-14T19:44:37.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  268
2026-02-14T19:44:37.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:44:44.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:44:54.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:45:04.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:45:14.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:45:24.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:45:34.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:45:34.482 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:45:10.450299
2026-02-14T19:45:34.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:45:10.450299
2026-02-14T19:45:34.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:45:34.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:45:34.482 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:45:34.482 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:45:34&start_after=2026-02-13T17:45:34&end_after=2026-02-14T17:45:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:45:34.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:45:34.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:45:34.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:45:34.617 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:45:34.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:45:34.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:45:34.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 211.382668
2026-02-14T19:45:34.618 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:45:36.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:45:36.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:45:36.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:45:36.620871    Obs time: 2026-02-14 17:49:06
2026-02-14T19:45:36.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:29.379129
2026-02-14T19:45:36.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  209
2026-02-14T19:45:36.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:45:43.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:45:53.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:46:03.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:46:13.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:46:23.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:46:33.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:46:33.681 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:46:16.945369
2026-02-14T19:46:33.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:46:16.945369
2026-02-14T19:46:33.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:46:33.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:46:33.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:46:33.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:46:33&start_after=2026-02-13T17:46:33&end_after=2026-02-14T17:46:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:46:33.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:46:33.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:46:33.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:46:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:46:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:46:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:46:33.816 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 152.183573
2026-02-14T19:46:33.817 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:46:35.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:46:35.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:46:35.820 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:46:35.820293    Obs time: 2026-02-14 17:49:06
2026-02-14T19:46:35.820 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:30.179707
2026-02-14T19:46:35.820 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  150
2026-02-14T19:46:35.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:46:42.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:46:52.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:47:02.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:47:12.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:47:22.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:47:32.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:47:32.880 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:47:21.246919
2026-02-14T19:47:32.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:47:21.246919
2026-02-14T19:47:32.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:47:32.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:47:32.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:47:32.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:47:32&start_after=2026-02-13T17:47:32&end_after=2026-02-14T17:47:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:47:33.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:47:33.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:47:33.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:47:33.016 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:47:33.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:47:33.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:47:33.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 92.983216
2026-02-14T19:47:33.026 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:47:35.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:47:35.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:47:35.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:47:35.029193    Obs time: 2026-02-14 17:49:06
2026-02-14T19:47:35.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:30.970807
2026-02-14T19:47:35.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  90
2026-02-14T19:47:35.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:47:42.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:47:52.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:48:02.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:48:12.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:48:22.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:48:32.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:48:32.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:48:25.297465
2026-02-14T19:48:32.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:48:25.297465
2026-02-14T19:48:32.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:48:32.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:48:32.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:48:32.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:48:32&start_after=2026-02-13T17:48:32&end_after=2026-02-14T17:48:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:48:32.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:48:32.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:48:32.222 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:48:32.222 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:48:32.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:48:32.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:48:32.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 33.777462
2026-02-14T19:48:32.223 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:48:34.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:48:34.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:48:34.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:48:34.226451    Obs time: 2026-02-14 17:49:06
2026-02-14T19:48:34.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:31.773549
2026-02-14T19:48:34.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  31
2026-02-14T19:48:34.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:48:41.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:48:51.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:49:01.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:49:11.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:49:21.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:49:31.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:49:31.286 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:49:29.668572
2026-02-14T19:49:31.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:49:29.668572
2026-02-14T19:49:31.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:49:31.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:49:31.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:49:31.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:49:31&start_after=2026-02-13T17:49:31&end_after=2026-02-14T17:49:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:49:31.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:49:31.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:49:31.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:49:31.457 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-14T19:49:31.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:49:31.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:49:06Z
2026-02-14T19:49:31.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -25.457427
2026-02-14T19:49:31.458 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:49:33.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:49:33.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:49:33.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:49:33.461561    Obs time: 2026-02-14 17:49:06
2026-02-14T19:49:33.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:32.538439
2026-02-14T19:49:33.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86372
2026-02-14T19:49:33.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:49:06Z', 'guide_off', 'config_id 13823', 'config_status_id 17939038', 'update_OCS 17939038 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json', 'run_script 1x1HighSlowAuto_flats_17660285_13777_13823.json', 'update_OCS 17939038 COMPLETED 13823 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T17:57:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:49:33.461 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T19:49:33.461 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T19:49:33.461 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T19:49:33.461 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T19:49:33.462 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T19:49:33.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:49:33.462 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T19:49:33.462 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T19:49:33.462 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T19:49:33.463 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T19:49:33.463 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T19:49:33.463 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T19:49:33.463 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T19:49:33.463 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T19:49:33.463 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T19:49:33.463 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T19:49:36.466 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T19:49:36.466 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T19:49:38.477 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T19:49:38.477 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T19:49:38.477 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T17:49:06Z
2026-02-14T19:49:38.477 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T17:49:06Z
2026-02-14T19:49:38.477 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T19:49:38.477 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T19:49:38.477 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T19:49:38.477 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T19:49:38.477 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T19:49:38.477 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T19:49:40.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:49:41.480 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T19:49:41.489 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T19:49:43.491 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T19:49:43.491 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T19:49:43.491 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13823
2026-02-14T19:49:43.491 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13823
2026-02-14T19:49:43.491 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17939038
2026-02-14T19:49:43.491 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17939038
2026-02-14T19:49:43.491 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17939038 ATTEMPTED
2026-02-14T19:49:43.492 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17939038 ATTEMPTED
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:49:43.492 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:49:43.492 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:49:43.492 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.39386, 'targ_dec': -30.193927177854032, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_1x1HighSlowAuto_flats_17660285_13777_13823.json'}
2026-02-14T19:49:43.492 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T19:49:43.492 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17939038
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T19:49:43.492 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17939038
2026-02-14T19:49:43.562 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T19:49:43.992 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T19:49:43.992 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json 1 times
2026-02-14T19:49:43.992 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T19:49:43.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T19:49:43.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T19:49:43.995 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T19:49:47.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:48.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:49.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:50.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:50.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:49:51.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:52.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:53.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:54.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:55.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:56.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:57.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:58.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:49:59.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:00.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:00.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:50:01.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:02.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:03.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:04.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:05.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:06.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:07.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:08.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:09.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:10.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:10.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:50:11.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:12.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:13.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:14.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:15.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:16.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:17.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:18.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:19.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:20.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:50:20.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:21.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:22.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:23.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:24.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:25.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:26.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:27.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:28.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:29.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:30.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:50:30.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:49:29.668572
2026-02-14T19:50:30.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:49:29.668572
2026-02-14T19:50:30.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:50:30.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:50:30.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:50:30.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:50:30&start_after=2026-02-13T17:50:30&end_after=2026-02-14T17:50:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:50:30.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:50:30.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:50:30.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:50:30.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:50:30.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:50:30.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:50:30.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:50:30.732 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:50:30.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:50:30.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:50:30.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 215.267066
2026-02-14T19:50:30.734 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:50:30.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:31.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:32.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:50:32.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:50:32.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:50:32.739266    Obs time: 2026-02-14 17:54:06
2026-02-14T19:50:32.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:33.260734
2026-02-14T19:50:32.739 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  213
2026-02-14T19:50:32.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:50:32.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:34.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:35.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:36.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:37.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:38.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:39.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:39.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:50:40.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:41.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:42.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:43.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:44.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:45.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:46.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:47.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:48.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:49.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:49.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:50:50.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:51.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:52.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:53.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:54.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:55.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:56.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:57.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:58.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:59.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:50:59.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:51:00.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:01.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:02.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:03.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:04.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:05.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:06.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:07.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:08.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:09.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:09.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:51:10.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:11.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:12.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:13.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:14.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:15.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:16.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:17.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:18.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:19.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:19.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:51:20.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:21.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:22.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:23.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:24.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:25.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:26.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:27.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:28.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:29.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:51:29.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:50:33.815306
2026-02-14T19:51:29.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:50:33.815306
2026-02-14T19:51:29.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:51:29.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:51:29.857 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:51:29.857 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:51:29&start_after=2026-02-13T17:51:29&end_after=2026-02-14T17:51:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:51:29.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:29.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:51:29.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:51:29.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:51:29.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:51:29.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:51:29.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:51:29.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:51:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:51:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:51:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:51:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 156.013301
2026-02-14T19:51:29.987 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:51:30.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:31.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:31.989 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:51:31.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:51:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:51:31.990446    Obs time: 2026-02-14 17:54:06
2026-02-14T19:51:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:34.009554
2026-02-14T19:51:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  154
2026-02-14T19:51:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:51:32.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:33.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:35.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:36.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:37.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:38.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:38.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:51:39.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:40.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:41.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:42.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:43.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:44.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:45.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:46.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:47.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:48.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:49.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:51:49.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:50.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:51.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:52.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:53.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:54.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:55.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:56.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:57.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:58.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:51:59.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:51:59.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:00.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:01.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:02.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:03.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:04.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:05.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:06.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:07.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:08.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:09.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:52:09.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:10.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:11.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:12.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:13.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:14.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:15.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:16.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T19:52:17.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T19:52:17.831 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.3942240656812 is close enough to target ra = 6.39386
2026-02-14T19:52:17.831 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1950117110172 is close enough to target dec = -30.193927177854032
2026-02-14T19:52:17.831 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T19:52:17.831 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:52:17.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T19:52:17.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:52:17.831 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:52:17.832 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:52:17.832 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:52:17.832 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:52:17.832 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:52:17.832 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:52:17.832 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:52:17.832 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:52:18.889 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:52:19.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:52:20.891 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T19:52:20.891 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T19:52:20.891 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json was run successfully
2026-02-14T19:52:21.755 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:52:21.755 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 1x1HighSlowAuto_flats_17660285_13777_13823.json
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 3000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 3, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 4, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 5, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 6, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 7, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:23:37.88', 'targ_dec': '-30:11:38.14', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}], 'script_name': '1x1HighSlowAuto_flats_17660285_13777_13823.json'}
2026-02-14T19:52:21.755 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T19:52:21.755 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T19:52:22.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 1x1HighSlowAuto_flats_17660285_13777_13823.json 1 times
2026-02-14T19:52:22.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-02-14T19:52:22.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:52:22.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:52:22.256 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:52:22.256 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:52:22.267 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:52:22.268 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:52:22.268 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-14T19:52:22.268 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-14T19:52:22.268 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-14T19:52:22.461 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-14T19:52:23.530 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-14T19:52:24.550 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-14T19:52:25.571 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-14T19:52:26.647 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-14T19:52:27.648 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:52:27.662 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T19:52:28.663 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:52:28.667 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.06
2026-02-14T19:52:28.667 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:51:51
2026-02-14T19:52:28.667 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:51:51
2026-02-14T19:52:28.668 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-14T19:52:28.668 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10565939370078738
2026-02-14T19:52:28.671 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-14T19:52:28.671 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T19:52:28.671 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T19:52:28.672 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:52:28.715 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T19:52:29.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:52:29.048 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:51:38.509782
2026-02-14T19:52:29.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:51:38.509782
2026-02-14T19:52:29.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:52:29.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:52:29.049 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:52:29.049 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:52:29&start_after=2026-02-13T17:52:29&end_after=2026-02-14T17:52:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:52:29.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:52:29.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:52:29.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:52:29.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:52:29.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:52:29.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:52:29.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:52:29.204 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:52:29.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:52:29.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:52:29.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 96.795534
2026-02-14T19:52:29.205 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:52:29.716 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T19:52:29.716 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:52:29.716 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:52:30.771 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:52:31.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:52:31.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:52:31.208 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:52:31.208347    Obs time: 2026-02-14 17:54:06
2026-02-14T19:52:31.208 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:34.791653
2026-02-14T19:52:31.208 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  94
2026-02-14T19:52:31.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:52:34.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:52:34.781 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:52:34.781 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:52:34.781 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:52:34.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:52:34.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:52:34.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:52:34.783 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:52:34.785 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:52:34.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:52:34.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:52:34.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:52:34  (Unix timestamp 1771091554.911261)
2026-02-14T19:52:35.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:52:35.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:52:35.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:35.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:35.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:35.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:38.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:52:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:38.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:38.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:38.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:40.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:41.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:41.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:41.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:41.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:42.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:44.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:44.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:44.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:44.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:44.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:46.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:47.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:47.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:47.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:47.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:48.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:52:48.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:50.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:50.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:50.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:50.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:50.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:52.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:53.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:53.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:53.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:53.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:54.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:56.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:56.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:56.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:56.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:52:56.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:58.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:52:58.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:52:59.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:52:59.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:52:59.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:52:59.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:01.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:02.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:53:02.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:53:02.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:53:02.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:53:02.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:53:02  (Unix timestamp 1771091582.3986092)
2026-02-14T19:53:02.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:02.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:02.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:02.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:03.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 2.357/3.0
2026-02-14T19:53:05.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.289/3.0
2026-02-14T19:53:05.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:05.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:05.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:05.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:07.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:08.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:53:08.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:08.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:08.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:08.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:09.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:11.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:11.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:11.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:11.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:11.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:13.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:14.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:14.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:14.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:14.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:15.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:17.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:17.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:17.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:17.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:17.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:53:19.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:20.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:20.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:20.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:20.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:21.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:23.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:23.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:23.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:23.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:23.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:25.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T19:53:26.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:26.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:26.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:26.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:27.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:53:27.690 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:53:27.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:53:28.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:53:28.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:52:42.816723
2026-02-14T19:53:28.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:52:42.816723
2026-02-14T19:53:28.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:53:28.261 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:53:28.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:53:28.261 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:53:28&start_after=2026-02-13T17:53:28&end_after=2026-02-14T17:53:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:53:28.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:53:28.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:53:28.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:53:28.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:53:28.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:53:28.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:53:28.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:53:28.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:53:28.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:53:28.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:53:28.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 37.612679
2026-02-14T19:53:28.388 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:53:29.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:53:29.889 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-02-14T19:53:29.889 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-02-14T19:53:29.889 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:53:29.889 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:53:29.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:53:29.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:53:29.889 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:53:29.889 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:53:29.889 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:53:29.889 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:53:29.898 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:53:29.899 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:53:29.899 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-14T19:53:29.900 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-14T19:53:29.900 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-14T19:53:29.970 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-14T19:53:30.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:53:30.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:53:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:53:30.391132    Obs time: 2026-02-14 17:54:06
2026-02-14T19:53:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:35.608868
2026-02-14T19:53:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  35
2026-02-14T19:53:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T19:53:30.990 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-14T19:53:32.010 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-14T19:53:33.030 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-14T19:53:34.051 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-14T19:53:35.072 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-14T19:53:36.138 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-14T19:53:37.139 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:53:37.191 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T19:53:37.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:53:38.192 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:53:38.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.07
2026-02-14T19:53:38.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:52:26
2026-02-14T19:53:38.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:52:26
2026-02-14T19:53:38.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-14T19:53:38.194 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09935157480314959
2026-02-14T19:53:38.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-14T19:53:38.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T19:53:38.196 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T19:53:38.196 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:53:38.244 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T19:53:39.245 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T19:53:39.245 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:53:39.245 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:53:40.298 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:53:44.307 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:53:44.309 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:53:44.309 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:53:44.309 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:53:44.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:53:44.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:53:44.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:53:44.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:53:44.313 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:53:44.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:53:44.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:53:44.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:53:44  (Unix timestamp 1771091624.47622)
2026-02-14T19:53:44.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:53:44.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:53:45.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:45.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:45.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:45.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:47.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:53:48.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:48.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:48.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:48.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:49.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:53:51.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:51.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:51.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:51.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:51.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:53:54.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:53:54.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:54.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:54.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:54.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:56.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:53:57.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:53:57.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:53:57.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:53:57.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:53:57.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:53:58.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:00.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:00.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:00.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:00.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:00.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:02.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:03.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:03.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:03.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:03.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:04.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:06.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:06.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:06.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:06.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:07.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:54:08.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:08.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:54:08.763 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:54:08.764 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:54:08.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:54:08.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:54:08  (Unix timestamp 1771091648.880235)
2026-02-14T19:54:09.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:09.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:09.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:09.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:10.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:12.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:12.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:12.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:12.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:12.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:14.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:15.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:15.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:15.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:15.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:16.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:17.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:54:18.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:18.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:18.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:18.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:18.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:20.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:21.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:21.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:21.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:21.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:22.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:24.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:24.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:24.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:24.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:25.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:27.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:27.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:27.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:27.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:27.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:27.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:54:27.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:53:46.793724
2026-02-14T19:54:27.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:53:46.793724
2026-02-14T19:54:27.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:54:27.448 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:54:27.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:54:27.448 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:54:27&start_after=2026-02-13T17:54:27&end_after=2026-02-14T17:54:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:54:27.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:54:27.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:54:27.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:54:27.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:54:27.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:54:27.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:54:27.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:54:27.581 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:54:27.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:54:27.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:54:27.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -21.581533
2026-02-14T19:54:27.582 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:54:29.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:29.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:54:29.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:54:29.585 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:54:29.585655    Obs time: 2026-02-14 17:54:06
2026-02-14T19:54:29.585 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:36.414345
2026-02-14T19:54:29.585 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86376
2026-02-14T19:54:29.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:54:29.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:54:30.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:30.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:30.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:30.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:31.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:32.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:54:32.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:54:32.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:54:33.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:54:33.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-02-14T19:54:33.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-02-14T19:54:33.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:54:33.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:54:33.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:54:33.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:54:33.373 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:54:33.373 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:54:33.373 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:54:33.373 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:54:33.384 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:54:33.385 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:54:33.385 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-14T19:54:33.385 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-14T19:54:33.385 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-14T19:54:33.571 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-14T19:54:34.590 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-14T19:54:35.610 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-14T19:54:36.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:54:36.631 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-14T19:54:37.651 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-14T19:54:38.672 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-14T19:54:39.714 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-14T19:54:40.715 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:54:40.729 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T19:54:41.730 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:54:41.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.48
2026-02-14T19:54:41.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:53:40
2026-02-14T19:54:41.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:53:40
2026-02-14T19:54:41.732 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-14T19:54:41.732 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0948743307086614
2026-02-14T19:54:41.735 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-14T19:54:41.735 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T19:54:41.735 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T19:54:41.735 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:54:41.745 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T19:54:42.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T19:54:42.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:54:42.794 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:54:43.846 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:54:46.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:54:47.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:54:47.856 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:54:47.864 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:54:47.864 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:54:47.864 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:54:47.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:54:47.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:54:47.866 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:54:47.868 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:54:48.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:54:48.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:54:48.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:54:48  (Unix timestamp 1771091688.0995684)
2026-02-14T19:54:48.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:54:48.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:54:48.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:48.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:48.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:48.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:51.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:51.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:51.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:51.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:53.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:54.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:54.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:54.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:54.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:55.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:56.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:54:57.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:54:57.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:54:57.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:54:57.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:54:57.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:54:59.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:00.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:00.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:00.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:00.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:01.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:03.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:03.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:03.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:03.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:03.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:05.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:06.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:55:06.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:06.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:06.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:06.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:08.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:09.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:09.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:09.895 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:09.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:10.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:11.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:55:11.387 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:55:11.389 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:55:11.600 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:55:11.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:55:11  (Unix timestamp 1771091711.6018767)
2026-02-14T19:55:12.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.47/1.0
2026-02-14T19:55:12.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:12.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:12.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:12.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:14.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:15.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:15.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:15.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:15.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:16.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:16.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:55:18.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:18.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:18.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:18.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:18.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:20.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:21.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:21.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:21.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:21.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:22.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:24.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:24.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:24.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:26.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:55:26.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:54:55.919667
2026-02-14T19:55:26.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:54:55.919667
2026-02-14T19:55:26.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:55:26.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:55:26.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:55:26.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:55:26&start_after=2026-02-13T17:55:26&end_after=2026-02-14T17:55:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:55:26.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:26.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:55:26.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:55:26.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:55:26.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:55:26.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:55:26.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:55:26.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:55:26.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:55:26.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:55:26.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:55:26.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -80.760492
2026-02-14T19:55:26.761 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:55:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:27.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:27.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:28.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:55:28.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:55:28.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:55:28.764400    Obs time: 2026-02-14 17:54:06
2026-02-14T19:55:28.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:37.235600
2026-02-14T19:55:28.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86317
2026-02-14T19:55:28.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:55:28.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:55:28.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:30.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:30.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:30.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:30.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:30.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:32.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:33.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:33.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:33.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:33.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:34.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:55:34.897 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:55:34.899 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:55:35.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 3/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:35.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:55:36.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:55:37.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-02-14T19:55:37.029 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-02-14T19:55:37.029 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:55:37.029 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:55:37.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:55:37.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:55:37.029 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:55:37.029 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:55:37.029 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:55:37.029 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:55:37.039 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:55:37.040 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:55:37.040 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-14T19:55:37.040 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-14T19:55:37.040 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-14T19:55:37.221 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-14T19:55:38.241 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-14T19:55:39.262 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-14T19:55:40.283 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-14T19:55:41.338 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-14T19:55:42.339 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:55:42.391 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T19:55:43.392 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:55:43.394 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.04
2026-02-14T19:55:43.394 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:54:52
2026-02-14T19:55:43.394 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:54:52
2026-02-14T19:55:43.394 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-14T19:55:43.394 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09518850393700785
2026-02-14T19:55:43.397 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-14T19:55:43.398 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T19:55:43.398 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T19:55:43.398 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:55:43.444 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T19:55:44.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T19:55:44.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:55:44.445 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:55:45.478 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:55:45.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:55:49.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:55:49.507 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:55:49.507 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:55:49.507 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:55:49.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:55:49.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:55:49.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:55:49.509 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:55:49.511 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:55:49.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:55:49.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:55:49.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:55:49  (Unix timestamp 1771091749.6182342)
2026-02-14T19:55:50.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:55:50.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:55:50.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:50.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:50.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:53.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:53.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:53.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:53.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:55.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:55.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:55:56.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:56.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:56.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:56.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:55:57.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:59.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:55:59.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:55:59.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:55:59.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:55:59.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:01.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:02.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:02.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:02.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:02.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:03.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:05.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:05.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:05.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:05.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:05.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:05.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:56:07.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:08.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:08.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:08.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:08.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:09.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:11.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:11.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:11.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:11.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:11.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:12.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:56:12.953 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:56:12.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:56:13.044 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:56:13.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:56:13  (Unix timestamp 1771091773.0463898)
2026-02-14T19:56:13.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.735/1.0
2026-02-14T19:56:14.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:14.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:14.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:14.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:15.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:15.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:56:17.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:17.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:17.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:17.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:17.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:19.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:20.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:20.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:20.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:20.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:21.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:23.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:23.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:23.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:23.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:23.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:25.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:25.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:56:25.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:56:01.140970
2026-02-14T19:56:25.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:56:01.140970
2026-02-14T19:56:25.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:56:25.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:56:25.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:56:25.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:56:25&start_after=2026-02-13T17:56:25&end_after=2026-02-14T17:56:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:56:25.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:56:25.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:56:25.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:56:25.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:56:25.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:56:25.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:56:25.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:56:25.944 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:56:25.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:56:25.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:56:25.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -139.944642
2026-02-14T19:56:25.945 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:56:26.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:26.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:26.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:26.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:27.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:27.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:56:27.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:56:27.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:56:27.948100    Obs time: 2026-02-14 17:54:06
2026-02-14T19:56:27.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:38.051900
2026-02-14T19:56:27.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86258
2026-02-14T19:56:27.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:56:27.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:56:29.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:29.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:29.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:29.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:29.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:31.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:32.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:32.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:32.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:32.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:33.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:34.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:56:35.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:35.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:35.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:35.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:35.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:36.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:56:36.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:56:36.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:56:38.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:56:38.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-02-14T19:56:38.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-02-14T19:56:38.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:56:38.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:56:38.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:56:38.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:56:38.589 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:56:38.589 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:56:38.589 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:56:38.589 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:56:38.600 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:56:38.601 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:56:38.601 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-14T19:56:38.601 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-14T19:56:38.601 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-14T19:56:38.644 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-14T19:56:39.664 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-14T19:56:40.685 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-14T19:56:41.706 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-14T19:56:42.760 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-14T19:56:43.761 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:56:43.775 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T19:56:44.776 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:56:44.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.06
2026-02-14T19:56:44.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:56:03
2026-02-14T19:56:44.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:56:03
2026-02-14T19:56:44.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-14T19:56:44.778 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09777251968503935
2026-02-14T19:56:44.781 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-14T19:56:44.781 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T19:56:44.781 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T19:56:44.781 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T19:56:44.828 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T19:56:44.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:56:45.829 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T19:56:45.829 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:56:45.829 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:56:46.885 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:56:50.892 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:56:50.893 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:56:50.893 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:56:50.893 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:56:50.893 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:56:50.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:56:50.895 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:56:50.895 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:56:50.897 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:56:51.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:56:51.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:56:51.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:56:51  (Unix timestamp 1771091811.063195)
2026-02-14T19:56:51.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:56:51.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:56:51.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:51.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:51.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:51.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:54.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:54.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:54.900 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:54.900 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:54.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:56:56.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:56:57.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:56:57.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:56:57.904 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:56:57.904 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:56:58.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:00.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:00.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:00.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:00.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:00.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:02.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:03.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:03.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:03.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:03.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:04.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:04.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:57:06.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:06.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:06.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:06.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:06.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:08.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:09.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:09.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:09.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:09.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:11.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:12.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:12.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:12.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:12.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:13.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:14.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:57:14.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:57:14.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:57:14.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:57:14.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:57:14  (Unix timestamp 1771091834.488984)
2026-02-14T19:57:14.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:57:15.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.396/1.0
2026-02-14T19:57:15.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:15.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:15.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:15.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:17.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:18.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:18.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:18.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:18.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:19.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:21.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:21.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:21.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:21.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:21.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:23.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:24.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:24.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:24.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:24.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:24.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:57:25.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:57:05.109814
2026-02-14T19:57:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:57:05.109814
2026-02-14T19:57:25.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:57:25.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:57:25.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:57:25.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:57:25&start_after=2026-02-13T17:57:25&end_after=2026-02-14T17:57:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:57:25.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:57:25.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:57:25.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:57:25.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:57:25.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:57:25.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:57:25.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:57:25.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:57:25.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:57:25.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:57:25.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -199.151032
2026-02-14T19:57:25.151 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:57:25.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:27.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:57:27.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:57:27.155 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:57:27.155119    Obs time: 2026-02-14 17:54:06
2026-02-14T19:57:27.155 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:38.844881
2026-02-14T19:57:27.155 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86198
2026-02-14T19:57:27.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:57:27.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:57:27.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:27.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:27.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:27.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:27.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:29.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:30.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:30.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:30.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:30.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:31.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:33.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:33.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:33.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:33.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:33.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:34.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:57:35.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:36.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:36.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:36.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:36.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:57:37.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:57:37.782 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:57:37.784 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:57:37.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 5/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:57:39.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:57:39.953 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-02-14T19:57:39.953 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-02-14T19:57:39.953 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:57:39.953 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:57:39.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:57:39.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:57:39.953 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:57:39.953 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:57:39.953 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:57:39.953 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:57:39.964 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:57:39.965 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:57:39.965 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T19:57:39.965 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T19:57:39.965 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T19:57:40.155 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-14T19:57:41.174 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-14T19:57:42.194 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-14T19:57:43.214 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-14T19:57:44.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:57:44.235 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-14T19:57:45.256 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-14T19:57:46.276 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-14T19:57:47.297 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-14T19:57:48.351 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T19:57:49.352 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T19:57:49.352 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-14T19:57:49.352 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-14T19:57:49.352 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-14T19:57:49.404 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T19:57:50.405 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T19:57:50.456 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T19:57:51.457 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:57:51.458 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.06
2026-02-14T19:57:51.458 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:57:14
2026-02-14T19:57:51.458 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:57:14
2026-02-14T19:57:51.458 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-14T19:57:51.458 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0940655118110236
2026-02-14T19:57:51.460 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-14T19:57:51.460 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:57:51.460 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:57:52.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:57:54.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:57:56.545 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:57:56.546 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:57:56.546 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:57:56.546 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:57:56.546 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:57:56.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:57:56.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:57:56.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:57:56.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:57:56.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:57:56.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:57:56.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:57:56  (Unix timestamp 1771091876.6876423)
2026-02-14T19:57:57.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:57:57.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:57:57.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:57:57.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:57:57.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:57:57.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:00.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:00.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:00.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:00.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:02.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:03.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:03.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:03.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:03.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:04.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:04.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:58:06.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:06.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:06.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:06.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:06.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:08.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:09.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:09.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:09.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:09.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:10.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:12.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:12.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:12.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:12.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:12.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:14.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:58:14.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:15.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:15.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:15.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:15.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:16.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:18.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:18.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:18.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:18.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:18.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:19.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:58:19.975 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:58:19.977 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:58:20.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:58:20.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:58:20  (Unix timestamp 1771091900.1139233)
2026-02-14T19:58:20.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.508/1.0
2026-02-14T19:58:21.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:21.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:21.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:21.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:22.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:24.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:58:24.207 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:58:09.609186
2026-02-14T19:58:24.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:58:09.609186
2026-02-14T19:58:24.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:58:24.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:58:24.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:58:24.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:58:24&start_after=2026-02-13T17:58:24&end_after=2026-02-14T17:58:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:58:24.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:58:24.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:58:24.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:58:24.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:58:24.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:58:24.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:58:24.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:58:24.330 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:58:24.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:58:24.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:58:24.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -258.331102
2026-02-14T19:58:24.331 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:58:24.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:24.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:24.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:24.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:24.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:26.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:58:26.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:58:26.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:58:26.334652    Obs time: 2026-02-14 17:54:06
2026-02-14T19:58:26.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:39.665348
2026-02-14T19:58:26.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86139
2026-02-14T19:58:26.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:58:26.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:58:26.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:27.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:27.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:27.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:27.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:28.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:30.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:30.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:30.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:30.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:30.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:32.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:33.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:58:33.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:33.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:33.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:33.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:34.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:36.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:36.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:36.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:36.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:36.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:39.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:39.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:39.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:39.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:39.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:41.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:42.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:42.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:42.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:42.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:43.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:58:43.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:58:43.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:58:43.413 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:58:43.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:58:45.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:58:45.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-02-14T19:58:45.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-02-14T19:58:45.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:58:45.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:58:45.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T19:58:45.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:58:45.650 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:58:45.650 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:58:45.650 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:58:45.650 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:58:45.660 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:58:45.661 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:58:45.661 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T19:58:45.661 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T19:58:45.661 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T19:58:45.733 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T19:58:46.734 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T19:58:46.734 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T19:58:46.734 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T19:58:46.734 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T19:58:46.786 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T19:58:47.787 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T19:58:47.838 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T19:58:48.840 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T19:58:48.841 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.04
2026-02-14T19:58:48.841 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 19:57:50
2026-02-14T19:58:48.841 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T19:57:50
2026-02-14T19:58:48.841 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T19:58:48.841 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09718834645669289
2026-02-14T19:58:48.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T19:58:48.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:58:48.844 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:58:49.884 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:58:53.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T19:58:53.893 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T19:58:53.915 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:23:37.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:38.14', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T19:58:53.915 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T19:58:53.915 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T19:58:53.916 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T19:58:53.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T19:58:53.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T19:58:53.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:58:53.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:58:54.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T19:58:54.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T19:58:54.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:58:54  (Unix timestamp 1771091934.019494)
2026-02-14T19:58:54.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T19:58:54.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T19:58:54.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:54.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:54.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:54.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:57.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:58:57.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:58:57.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:58:57.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:58:59.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:00.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:00.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:00.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:00.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:01.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:03.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T19:59:03.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:03.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:03.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:03.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:03.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:05.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:06.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:06.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:06.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:06.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:07.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:09.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:09.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:09.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:09.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:09.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:11.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:12.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:12.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:12.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:12.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:13.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T19:59:13.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:15.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:15.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:15.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:15.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:15.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:17.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T19:59:17.310 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:59:17.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:59:17.406 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T19:59:17.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:59:17  (Unix timestamp 1771091957.4080532)
2026-02-14T19:59:17.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.62/1.0
2026-02-14T19:59:18.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:18.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:18.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:18.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:19.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:21.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:21.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:21.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:21.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:21.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:23.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T19:59:23.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T19:59:14.030975
2026-02-14T19:59:23.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T19:59:14.030975
2026-02-14T19:59:23.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T19:59:23.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T19:59:23.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T19:59:23.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T17:59:23&start_after=2026-02-13T17:59:23&end_after=2026-02-14T17:59:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T19:59:23.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:59:23.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:59:23.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:59:23.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:59:23.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T19:59:23.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T19:59:23.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T19:59:23.518 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T19:59:23.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T19:59:23.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T19:59:23.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -317.518605
2026-02-14T19:59:23.519 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T19:59:23.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:24.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:24.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:24.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:24.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:25.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T19:59:25.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T19:59:25.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 17:59:25.522342    Obs time: 2026-02-14 17:54:06
2026-02-14T19:59:25.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:40.477658
2026-02-14T19:59:25.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86080
2026-02-14T19:59:25.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T19:59:25.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T19:59:25.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:27.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:27.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:27.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:27.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:27.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:30.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:30.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:31.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:31.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:31.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:32.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T19:59:34.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:34.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:34.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:34.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:34.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:36.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:37.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:37.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:37.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:37.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:38.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:40.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T19:59:40.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T19:59:40.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T19:59:40.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T19:59:40.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17660285_13777_13823.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T19:59:40.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T19:59:40.696 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T19:59:40.698 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T19:59:42.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T19:59:43.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T19:59:43.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-02-14T19:59:43.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T19:59:43.013 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T19:59:43.161 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T19:59:43.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 1x1HighSlowAuto_flats_17660285_13777_13823.json was run successfully
2026-02-14T19:59:43.162 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17939038 COMPLETED 13823 reason
2026-02-14T19:59:43.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17939038 COMPLETED 13823 reason
2026-02-14T19:59:43.162 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T19:59:43.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T19:59:43.162 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T19:59:43.162 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T19:59:43.162 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T19:59:43.162 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T19:59:46.165 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T19:59:46.165 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T19:59:48.167 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T19:59:48.167 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T19:59:48.167 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T19:59:48.167 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T19:59:48.167 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T19:59:48.170 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T19:59:48.170 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T17:57:26Z
2026-02-14T19:59:48.170 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T19:59:48.170 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T19:59:48.170 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T19:59:48.170 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T19:59:48.170 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T19:59:48.170 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T19:59:48.170 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T19:59:48.671 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T19:59:48.671 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T19:59:48.671 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T19:59:48.671 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T19:59:48.671 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T19:59:48.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T19:59:48.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T19:59:48.671 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T19:59:48.671 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T19:59:48.673 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:31:56.81892   Targ dec = -30:12:41.4504
2026-02-14T19:59:48.673 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T19:59:48.673 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T19:59:48.673 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T19:59:48.680 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T19:59:48.680 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T19:59:48.680 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T19:59:48.680 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T19:59:49.704 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T19:59:51.706 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T19:59:51.706 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T19:59:51.706 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T19:59:52.174 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T19:59:52.174 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T19:59:52.174 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17939038
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T19:59:52.174 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T17:49:33', 'end': '2026-02-14T17:59:52', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '619.0', 'events': {}}} with config status ID 17939038
2026-02-14T19:59:52.315 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T19:59:52.315 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:49:06Z', 'guide_off', 'config_id 13823', 'config_status_id 17939038', 'update_OCS 17939038 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_17660285_13777_13823.json', 'run_script 1x1HighSlowAuto_flats_17660285_13777_13823.json', 'update_OCS 17939038 COMPLETED 13823 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T17:57:26Z', 'run_script arc_flat_lamp_off.json'] at time 19:59:52
2026-02-14T19:59:52.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:00:02.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:00:12.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:00:22.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:00:22.577 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:00:19.096072
2026-02-14T20:00:22.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:00:19.096072
2026-02-14T20:00:22.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:00:22.577 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:00:22.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:00:22.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:00:22&start_after=2026-02-13T18:00:22&end_after=2026-02-14T18:00:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:00:22.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:00:22.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:00:22.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:00:22.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:00:22.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:00:22.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:00:22.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:00:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-14T20:00:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:00:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:54:06Z
2026-02-14T20:00:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -376.700469
2026-02-14T20:00:22.701 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:00:24.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:00:24.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:00:24.704 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:00:24.704277    Obs time: 2026-02-14 17:54:06
2026-02-14T20:00:24.704 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:41.295723
2026-02-14T20:00:24.704 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86021
2026-02-14T20:00:24.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:00:24.704 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T20:00:24.704 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T20:00:24.704 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T20:00:24.704 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T20:00:24.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:00:24.704 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:00:24.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:00:24.705 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:00:24.705 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:00:24.705 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:00:27.708 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:00:27.709 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:00:29.711 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:00:29.711 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:00:29.711 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T17:54:06Z
2026-02-14T20:00:29.711 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T17:54:06Z
2026-02-14T20:00:29.711 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:00:29.711 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:00:29.711 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:00:29.711 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:00:29.711 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:00:29.711 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:00:31.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:00:32.713 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:00:32.713 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13824
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13824
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17939039
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17939039
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17939039 ATTEMPTED
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17939039 ATTEMPTED
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:00:34.715 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.4774, 'targ_dec': -30.19078549542685, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_2x2HighSlowAuto_flats_17660286_13778_13824.json'}
2026-02-14T20:00:34.715 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:00:34.715 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:00:34.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T20:00:34.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17939039
2026-02-14T20:00:34.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T20:00:34.716 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T20:00:34.716 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17939039
2026-02-14T20:00:34.786 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:00:35.216 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:00:35.216 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json 1 times
2026-02-14T20:00:35.216 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:00:35.218 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T20:00:35.218 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T20:00:35.218 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T20:00:38.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:39.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:40.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:41.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:41.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:00:42.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:43.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:44.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:45.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:46.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:47.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:48.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:49.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:50.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:51.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:51.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:00:52.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:53.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:54.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:55.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:56.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:57.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:58.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:00:59.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:00.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:01.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:01.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:01:02.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:03.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:04.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:05.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:06.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:07.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:08.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:09.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:10.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:11.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:01:11.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:12.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:13.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:14.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:15.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:16.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:17.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:18.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:19.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:20.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:21.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:01:21.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:00:19.096072
2026-02-14T20:01:21.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:00:19.096072
2026-02-14T20:01:21.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:01:21.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:01:21.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:01:21.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:01:21&start_after=2026-02-13T18:01:21&end_after=2026-02-14T18:01:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:01:21.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:01:21.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:01:21.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:01:21.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:01:21.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:01:21.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:01:21.912 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:01:21.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:01:21.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:01:21.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -135.912702
2026-02-14T20:01:21.913 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:01:22.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:23.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:23.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:01:23.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:01:23.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:01:23.916128    Obs time: 2026-02-14 17:59:06
2026-02-14T20:01:23.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:42.083872
2026-02-14T20:01:23.916 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86262
2026-02-14T20:01:23.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:01:23.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:01:24.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:25.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:26.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:27.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:28.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:29.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:30.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:30.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:01:31.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:32.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:33.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:34.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:35.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:36.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:37.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:38.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:39.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:40.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:40.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:01:41.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:42.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:43.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:44.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:45.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:46.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:47.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:48.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:49.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:50.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:50.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:01:51.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:52.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:53.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:54.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:55.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:56.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:57.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:58.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:01:59.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:00.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:00.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:02:01.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:02.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:03.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:04.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:05.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:06.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:07.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:08.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:09.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:10.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:10.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:02:11.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:12.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:13.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:14.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:15.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:16.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:17.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:18.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:19.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:20.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:20.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:02:20.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:01:23.135902
2026-02-14T20:02:20.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:01:23.135902
2026-02-14T20:02:20.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:02:20.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:02:20.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:02:20.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:02:20&start_after=2026-02-13T18:02:20&end_after=2026-02-14T18:02:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:02:21.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:02:21.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:02:21.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:02:21.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:02:21.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:02:21.104 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:02:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:02:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:02:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:02:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -195.104499
2026-02-14T20:02:21.105 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:02:21.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:22.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:23.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:02:23.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:02:23.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:02:23.108304    Obs time: 2026-02-14 17:59:06
2026-02-14T20:02:23.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:42.891696
2026-02-14T20:02:23.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86202
2026-02-14T20:02:23.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:02:23.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:02:23.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:24.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:25.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:26.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:27.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:28.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:29.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:30.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:02:31.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:32.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:33.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:34.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:35.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:36.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:37.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:38.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:39.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:40.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:02:40.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:41.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:42.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:43.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:44.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:45.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:46.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:47.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:48.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:49.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:50.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:02:50.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:51.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:52.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:53.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:54.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:55.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:56.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:57.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:58.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:02:59.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:00.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:03:00.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:01.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:02.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:03.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:04.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:05.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:06.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:07.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:08.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:09.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:10.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:03:10.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:11.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:12.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:13.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:14.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:15.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:16.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:17.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:18.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:19.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:20.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:03:20.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:02:27.979882
2026-02-14T20:03:20.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:02:27.979882
2026-02-14T20:03:20.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:03:20.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:03:20.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:03:20.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:03:20&start_after=2026-02-13T18:03:20&end_after=2026-02-14T18:03:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:03:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:03:20.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:03:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:03:20.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:03:20.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:03:20.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:03:20.287 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:03:20.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:03:20.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:03:20.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -254.287399
2026-02-14T20:03:20.288 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:03:20.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:21.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:22.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:03:22.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:03:22.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:03:22.291220    Obs time: 2026-02-14 17:59:06
2026-02-14T20:03:22.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:43.708780
2026-02-14T20:03:22.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86143
2026-02-14T20:03:22.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:03:22.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:03:22.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:24.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:25.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:26.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:27.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:28.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:03:29.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:30.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:31.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:32.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:33.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:34.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:36.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:37.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:38.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:39.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:39.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:03:40.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:41.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:42.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:03:42.156 [ERROR] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope not complete after 180 seconds
2026-02-14T20:03:42.157 [ERROR] [script_worker] [script_runner.py] [run_script_iterations()] Error staging telescope: Staging telescope not complete after 180 seconds
2026-02-14T20:03:42.986 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:03:42.986 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json was run successfully
2026-02-14T20:03:42.986 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:03:42.986 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:03:42.986 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:03:42.986 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 2x2HighSlowAuto_flats_17660286_13778_13824.json
2026-02-14T20:03:42.987 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 3000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 3, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 4, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 5, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 6, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}, {'unit_number': 7, 'instrument': {'object': 'flat', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:28:38.63', 'targ_dec': '-30:11:26.83', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1000, 'num_exposures': 2}}], 'script_name': '2x2HighSlowAuto_flats_17660286_13778_13824.json'}
2026-02-14T20:03:42.988 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:03:42.988 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:03:43.489 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:03:43.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 2x2HighSlowAuto_flats_17660286_13778_13824.json 1 times
2026-02-14T20:03:43.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-02-14T20:03:43.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:03:43.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:03:43.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:03:43.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:03:43.490 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:03:43.491 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:03:43.491 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:03:43.491 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:03:43.507 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:03:43.510 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:03:43.510 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-14T20:03:43.510 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-14T20:03:43.510 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-14T20:03:43.705 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-14T20:03:44.739 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-14T20:03:45.760 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-14T20:03:46.781 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-14T20:03:47.843 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-14T20:03:48.845 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:03:48.858 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:03:49.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:03:49.860 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:03:49.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.91
2026-02-14T20:03:49.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:03:09
2026-02-14T20:03:49.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:03:09
2026-02-14T20:03:49.864 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-14T20:03:49.864 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10575500393700785
2026-02-14T20:03:49.868 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-14T20:03:49.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:03:49.869 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:03:49.869 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:03:49.910 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:03:50.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:03:50.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:03:50.912 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:03:51.978 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:03:55.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:03:55.991 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:03:55.991 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:03:55.992 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:03:55.992 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:03:55.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:03:55.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:03:55.997 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:03:56.003 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:03:56.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:03:56.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:03:56.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:56  (Unix timestamp 1771092236.1467702)
2026-02-14T20:03:56.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:03:56.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:03:56.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:03:57.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:03:57.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:03:57.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:03:59.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:04:00.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:00.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:04:00.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:00.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:04:01.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:03.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:03.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:04:03.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:03.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:03.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:06.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:06.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:06.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:06.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:06.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:06.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:04:06.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:04:06.442 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:04:06.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:04:06.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:06  (Unix timestamp 1771092246.5426996)
2026-02-14T20:04:08.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.472/3.0
2026-02-14T20:04:09.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:09.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:09.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:09.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:09.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:04:10.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:12.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:12.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:12.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:12.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:12.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:14.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-14T20:04:15.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:15.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:15.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:15.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:15.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:04:15.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:04:15.835 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:04:18.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:04:18.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-02-14T20:04:18.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-02-14T20:04:18.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:04:18.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:04:18.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:04:18.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:04:18.065 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:04:18.065 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:04:18.065 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:04:18.065 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:04:18.076 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:04:18.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:04:18.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-14T20:04:18.077 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-14T20:04:18.077 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-14T20:04:18.150 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-14T20:04:19.171 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-14T20:04:19.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:04:19.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:03:32.283884
2026-02-14T20:04:19.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:03:32.283884
2026-02-14T20:04:19.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:04:19.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:04:19.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:04:19.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:04:19&start_after=2026-02-13T18:04:19&end_after=2026-02-14T18:04:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:04:19.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:04:19.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:04:19.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:04:19.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:04:19.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:04:19.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:04:19.544 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:04:19.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:04:19.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:04:19.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -313.544449
2026-02-14T20:04:19.545 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:04:20.191 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-14T20:04:21.211 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-14T20:04:21.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:04:21.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:04:21.550 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:04:21.550475    Obs time: 2026-02-14 17:59:06
2026-02-14T20:04:21.550 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:44.449525
2026-02-14T20:04:21.550 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86084
2026-02-14T20:04:21.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:04:21.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:04:22.232 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-14T20:04:23.252 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-14T20:04:24.307 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-14T20:04:25.309 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:04:25.473 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T20:04:26.474 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:04:26.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.86
2026-02-14T20:04:26.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:03:44
2026-02-14T20:04:26.478 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:03:44
2026-02-14T20:04:26.478 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-14T20:04:26.478 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09952519685039368
2026-02-14T20:04:26.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-14T20:04:26.482 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:04:26.482 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:04:26.482 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:04:26.601 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T20:04:27.602 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:04:27.603 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:04:27.603 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:04:28.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:04:28.639 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:04:32.651 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:04:32.652 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:04:32.652 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:04:32.652 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:04:32.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:04:32.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:04:32.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:04:32.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:04:32.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:04:32.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:04:32.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:04:32.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:32  (Unix timestamp 1771092272.7808652)
2026-02-14T20:04:33.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:04:33.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:04:33.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:33.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:33.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:33.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:36.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:36.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:36.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:36.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:38.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:04:38.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:04:39.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:39.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:39.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:39.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:40.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:04:41.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:04:41.047 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:04:41.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:04:41.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:04:41.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:41  (Unix timestamp 1771092281.1687458)
2026-02-14T20:04:42.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:04:42.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:42.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:42.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:42.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:44.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:04:45.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:04:45.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:04:45.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:04:45.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:04:46.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:04:48.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:04:48.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:04:48.451 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:04:48.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:04:48.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:04:48.810 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-02-14T20:04:48.810 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-02-14T20:04:48.810 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:04:48.810 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:04:48.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:04:48.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:04:48.810 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:04:48.810 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:04:48.810 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:04:48.810 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:04:48.821 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:04:48.823 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:04:48.823 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-14T20:04:48.823 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-14T20:04:48.823 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-14T20:04:48.988 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-14T20:04:50.008 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-14T20:04:51.028 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-14T20:04:52.194 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-14T20:04:53.215 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-14T20:04:54.236 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-14T20:04:55.292 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-14T20:04:56.293 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:04:56.345 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T20:04:57.346 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:04:57.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.81
2026-02-14T20:04:57.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:04:20
2026-02-14T20:04:57.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:04:20
2026-02-14T20:04:57.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-14T20:04:57.347 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09528055118110235
2026-02-14T20:04:57.351 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-14T20:04:57.351 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:04:57.351 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:04:57.351 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:04:57.398 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T20:04:58.399 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:04:58.399 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:04:58.399 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:04:58.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:04:59.437 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:05:03.446 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:05:03.447 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:05:03.447 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:05:03.447 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:05:03.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:05:03.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:05:03.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:05:03.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:03.451 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:03.841 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:05:03.841 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:05:03.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:03  (Unix timestamp 1771092303.8434694)
2026-02-14T20:05:03.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:05:03.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:05:04.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:04.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:04.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:04.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:07.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:07.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:07.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:07.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:08.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:05:09.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:10.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:10.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:10.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:10.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:11.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 3/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:11.107 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:05:11.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:11.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:11.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:05:11.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:11  (Unix timestamp 1771092311.2421165)
2026-02-14T20:05:13.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:13.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:13.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:13.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:13.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:15.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:16.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:16.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:16.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:16.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:17.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:18.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:05:18.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:18.508 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:18.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:05:18.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:04:36.821232
2026-02-14T20:05:18.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:04:36.821232
2026-02-14T20:05:18.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:05:18.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:05:18.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:05:18.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:05:18&start_after=2026-02-13T18:05:18&end_after=2026-02-14T18:05:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:05:18.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:05:18.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:05:18.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:05:18.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:05:18.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:05:18.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -372.726972
2026-02-14T20:05:18.727 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:05:19.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:05:19.524 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-02-14T20:05:19.524 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-02-14T20:05:19.524 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:05:19.524 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:05:19.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:05:19.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:05:19.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:05:19.524 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:05:19.524 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:05:19.524 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:05:19.534 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:05:19.535 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:05:19.535 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-14T20:05:19.535 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-14T20:05:19.535 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-14T20:05:19.710 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-14T20:05:20.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:05:20.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:05:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:05:20.730370    Obs time: 2026-02-14 17:59:06
2026-02-14T20:05:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:45.269630
2026-02-14T20:05:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86025
2026-02-14T20:05:20.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:05:20.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:05:20.730 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-14T20:05:21.751 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-14T20:05:22.772 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-14T20:05:23.816 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-14T20:05:24.818 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:05:24.982 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T20:05:25.983 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:05:25.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.81
2026-02-14T20:05:25.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:04:56
2026-02-14T20:05:25.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:04:56
2026-02-14T20:05:25.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-14T20:05:25.985 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09532704724409446
2026-02-14T20:05:25.987 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-14T20:05:25.987 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:05:25.987 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:05:25.987 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:05:26.035 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T20:05:27.036 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:05:27.055 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:05:27.055 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:05:27.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:05:28.082 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:05:32.091 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:05:32.137 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:05:32.137 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:05:32.137 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:05:32.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:05:32.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:05:32.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:05:32.139 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:32.141 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:32.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:05:32.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:05:32.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:32  (Unix timestamp 1771092332.286091)
2026-02-14T20:05:32.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:05:32.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:05:33.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:33.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:33.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:33.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:36.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:36.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:36.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:36.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:37.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:37.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:05:39.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:39.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:39.168 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:39.168 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:39.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:05:39.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:39.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:39.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 4/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:40.072 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:05:40.073 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:40  (Unix timestamp 1771092340.0738988)
2026-02-14T20:05:41.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:42.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:42.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:42.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:42.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:44.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:45.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:05:45.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:05:45.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:05:45.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:05:46.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:05:47.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:05:47.338 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:47.340 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:47.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:05:48.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:05:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-02-14T20:05:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-02-14T20:05:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:05:48.181 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:05:48.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:05:48.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:05:48.181 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:05:48.181 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:05:48.181 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:05:48.181 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:05:48.190 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:05:48.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:05:48.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-14T20:05:48.192 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-14T20:05:48.192 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-14T20:05:48.259 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-14T20:05:49.280 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-14T20:05:50.317 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-14T20:05:51.382 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-14T20:05:52.383 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:05:52.547 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T20:05:53.548 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:05:53.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.78
2026-02-14T20:05:53.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:05:31
2026-02-14T20:05:53.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:05:31
2026-02-14T20:05:53.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-14T20:05:53.550 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09795220472440942
2026-02-14T20:05:53.553 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-14T20:05:53.553 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:05:53.553 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:05:53.553 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:05:53.599 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T20:05:54.600 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:05:54.600 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:05:54.600 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:05:55.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:05:57.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:05:59.643 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:05:59.660 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:05:59.660 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:05:59.660 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:05:59.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:05:59.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:05:59.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:05:59.662 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:05:59.664 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:05:59.942 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:05:59.942 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:05:59.943 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:59  (Unix timestamp 1771092359.9438236)
2026-02-14T20:06:00.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:06:00.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:06:00.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:00.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:00.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:00.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:03.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:03.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:03.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:03.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:05.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:06.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:06.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:06.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:06.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:07.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:06:07.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:07.233 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:07.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 5/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:07.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:06:07.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:06:07.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:07  (Unix timestamp 1771092367.9838114)
2026-02-14T20:06:09.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:09.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:09.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:09.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:09.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:11.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:12.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:12.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:12.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:12.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:13.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:15.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:06:15.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:15.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:15.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:06:15.839 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-02-14T20:06:15.839 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-02-14T20:06:15.839 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:06:15.839 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:06:15.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:06:15.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:06:15.839 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:06:15.839 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:06:15.839 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:06:15.839 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:06:15.850 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:06:15.851 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:06:15.851 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T20:06:15.851 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:06:15.851 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:06:16.024 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-14T20:06:17.044 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-14T20:06:17.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:06:17.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:05:42.327823
2026-02-14T20:06:17.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:05:42.327823
2026-02-14T20:06:17.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:06:17.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:06:17.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:06:17.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:06:17&start_after=2026-02-13T18:06:17&end_after=2026-02-14T18:06:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:06:17.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:06:17.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:06:17.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:06:17.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:06:17.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:06:17.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:06:17.897 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:06:17.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:06:17.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:06:17.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -431.897734
2026-02-14T20:06:17.898 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:06:18.065 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-14T20:06:19.084 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-14T20:06:19.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:06:19.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:06:19.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:06:19.901630    Obs time: 2026-02-14 17:59:06
2026-02-14T20:06:19.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:46.098370
2026-02-14T20:06:19.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85966
2026-02-14T20:06:19.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:06:19.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:06:20.105 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-14T20:06:21.126 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-14T20:06:22.146 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-14T20:06:23.167 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-14T20:06:24.238 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:06:25.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T20:06:25.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-14T20:06:25.239 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-14T20:06:25.239 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-14T20:06:25.292 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:06:26.293 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:06:26.344 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:06:26.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:06:27.345 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:06:27.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.78
2026-02-14T20:06:27.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:06:06
2026-02-14T20:06:27.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:06:06
2026-02-14T20:06:27.347 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-14T20:06:27.347 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09434771653543304
2026-02-14T20:06:27.351 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-14T20:06:27.351 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:06:27.351 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:06:28.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:06:32.392 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:06:32.393 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:06:32.393 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:06:32.393 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:06:32.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:06:32.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:06:32.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:06:32.396 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:32.397 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:32.622 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:06:32.623 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:06:32.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:32  (Unix timestamp 1771092392.6248183)
2026-02-14T20:06:32.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:06:32.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:06:33.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:33.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:33.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:33.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:36.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:36.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:36.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:36.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:36.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:06:38.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:39.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:39.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:39.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:39.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:39.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:06:39.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:39.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:40.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:06:40.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:40  (Unix timestamp 1771092400.1092997)
2026-02-14T20:06:40.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 6/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:42.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:42.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:42.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:42.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:42.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:44.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:45.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:45.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:45.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:45.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:06:46.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:06:46.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:06:47.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:06:47.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:47.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:48.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:06:48.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-02-14T20:06:48.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-02-14T20:06:48.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:06:48.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:06:48.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-14T20:06:48.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:06:48.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:06:48.433 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:06:48.433 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:06:48.433 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:06:48.444 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:06:48.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:06:48.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T20:06:48.445 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:06:48.445 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:06:48.493 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:06:49.494 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T20:06:49.495 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T20:06:49.495 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:06:49.495 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:06:49.509 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:06:50.510 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:06:50.562 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:06:51.563 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:06:51.564 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.78
2026-02-14T20:06:51.564 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:06:06
2026-02-14T20:06:51.564 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:06:06
2026-02-14T20:06:51.564 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:06:51.564 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09734598425196848
2026-02-14T20:06:51.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T20:06:51.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:06:51.567 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:06:52.603 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:06:56.613 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-14T20:06:56.614 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:28:38.63', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:11:26.83', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-14T20:06:56.614 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:06:56.614 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:06:56.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:06:56.614 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:06:56.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T20:06:56.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:06:56.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:06:56.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T20:06:56.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T20:06:56.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:56  (Unix timestamp 1771092416.7559266)
2026-02-14T20:06:56.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:06:57.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:06:57.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:06:57.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:06:57.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:06:57.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:06:57.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:07:00.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:07:00.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:07:00.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:07:00.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:07:02.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-14T20:07:03.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:07:03.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:07:03.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:07:03.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:07:04.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T20:07:04.020 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:07:04.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:07:04.352 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T20:07:04.354 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:04  (Unix timestamp 1771092424.354546)
2026-02-14T20:07:04.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 7/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:07:06.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:07:06.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:07:06.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:07:06.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:07:06.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:07:06.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:07:08.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:07:09.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:07:09.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:07:09.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:07:09.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:07:10.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17660286_13778_13824.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-14T20:07:11.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T20:07:11.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:07:11.621 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:07:12.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:07:12.630 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-02-14T20:07:12.631 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:07:12.631 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:07:13.186 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:07:13.186 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 2x2HighSlowAuto_flats_17660286_13778_13824.json was run successfully
2026-02-14T20:07:13.186 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17939039 COMPLETED 13824 reason
2026-02-14T20:07:13.186 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17939039 COMPLETED 13824 reason
2026-02-14T20:07:13.186 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:07:13.186 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:07:13.186 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:07:13.186 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:07:13.186 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:07:13.186 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:07:16.189 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:07:16.189 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:07:16.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:07:16.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:06:47.474418
2026-02-14T20:07:16.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:06:47.474418
2026-02-14T20:07:16.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:07:16.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:07:16.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:07:16.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:07:16&start_after=2026-02-13T18:07:16&end_after=2026-02-14T18:07:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:07:17.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:07:17.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:07:17.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:07:17.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:07:17.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:07:17.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:07:17.065 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:07:17.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:07:17.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T17:59:06Z
2026-02-14T20:07:17.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -491.065386
2026-02-14T20:07:17.066 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:07:18.192 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:07:18.192 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:07:18.192 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T20:07:18.192 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T20:07:18.192 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T20:07:18.193 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T20:07:18.193 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T18:02:26Z
2026-02-14T20:07:18.193 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T20:07:18.193 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T20:07:18.194 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T20:07:18.194 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T20:07:18.194 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T20:07:18.194 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:07:18.194 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:07:18.694 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:07:18.694 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T20:07:18.694 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:07:18.694 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:07:18.694 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:07:18.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:07:18.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:07:18.695 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:07:18.695 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T20:07:18.696 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:33:05.65092   Targ dec = -30:12:41.4252
2026-02-14T20:07:18.697 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:07:18.697 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:07:18.697 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:07:18.704 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:07:18.704 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:07:18.704 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:07:18.704 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:07:19.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:07:19.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:07:19.069 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:07:19.069217    Obs time: 2026-02-14 17:59:06
2026-02-14T20:07:19.069 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:46.930783
2026-02-14T20:07:19.069 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85906
2026-02-14T20:07:19.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:59:06Z', 'guide_off', 'config_id 13825', 'config_status_id 17939040', 'update_OCS 17939040 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'run_script 1x1HighSlowAuto_slit_flats_17660287_13779_13825.json', 'update_OCS 17939040 COMPLETED 13825 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:07:26Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:07:19.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:07:19.756 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:07:21.758 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:07:21.758 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:07:21.758 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:07:22.198 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:07:22.198 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T20:07:22.198 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17939039
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T20:07:22.198 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T18:00:24', 'end': '2026-02-14T18:07:22', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '418.0', 'events': {}}} with config status ID 17939039
2026-02-14T20:07:22.302 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:07:22.302 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T17:54:06Z', 'guide_off', 'config_id 13824', 'config_status_id 17939039', 'update_OCS 17939039 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17660286_13778_13824.json', 'run_script 2x2HighSlowAuto_flats_17660286_13778_13824.json', 'update_OCS 17939039 COMPLETED 13824 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:02:26Z', 'run_script arc_flat_lamp_off.json'] at time 20:07:22
2026-02-14T20:07:26.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:07:36.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:07:46.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:07:56.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:08:06.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:08:16.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:08:16.129 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:07:51.539801
2026-02-14T20:08:16.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:07:51.539801
2026-02-14T20:08:16.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:08:16.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:08:16.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:08:16.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:08:16&start_after=2026-02-13T18:08:16&end_after=2026-02-14T18:08:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:08:16.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:08:16.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:08:16.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:08:16.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 965.757645
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:08:16.242389    Obs time: 2026-02-14 18:24:22
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:05.757611
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  965
2026-02-14T20:08:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:08:25.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:08:35.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:08:45.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:08:55.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:09:05.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:09:15.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:09:15.304 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:08:55.327317
2026-02-14T20:09:15.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:08:55.327317
2026-02-14T20:09:15.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:09:15.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:09:15.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:09:15.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:09:15&start_after=2026-02-13T18:09:15&end_after=2026-02-14T18:09:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:09:15.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:09:15.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:09:15.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:09:15.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 906.553491
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:09:15.446543    Obs time: 2026-02-14 18:24:22
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:06.553457
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  906
2026-02-14T20:09:15.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:09:24.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:09:34.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:09:44.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:09:54.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:10:04.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:10:14.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:10:14.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:10:00.078981
2026-02-14T20:10:14.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:10:00.078981
2026-02-14T20:10:14.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:10:14.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:10:14.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:10:14.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:10:14&start_after=2026-02-13T18:10:14&end_after=2026-02-14T18:10:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:10:14.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:10:14.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:10:14.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:10:14.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 847.381664
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:10:14.618370    Obs time: 2026-02-14 18:24:22
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:07.381630
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  847
2026-02-14T20:10:14.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:10:23.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:10:33.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:10:43.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:10:53.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:11:03.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:11:13.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:11:13.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:11:04.484039
2026-02-14T20:11:13.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:11:04.484039
2026-02-14T20:11:13.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:11:13.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:11:13.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:11:13.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:11:13&start_after=2026-02-13T18:11:13&end_after=2026-02-14T18:11:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:11:13.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:11:13.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:11:13.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:11:13.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 788.154158
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:11:13.845875    Obs time: 2026-02-14 18:24:22
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:08.154125
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  788
2026-02-14T20:11:13.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:11:22.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:11:32.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:11:42.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:11:52.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:12:02.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:12:12.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:12:12.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:12:09.477723
2026-02-14T20:12:12.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:12:09.477723
2026-02-14T20:12:12.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:12:12.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:12:12.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:12:12.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:12:12&start_after=2026-02-13T18:12:12&end_after=2026-02-14T18:12:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:12:13.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:12:13.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:12:13.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:12:13.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:12:13.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:12:13.044 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:12:13.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:12:13.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:12:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 728.955006
2026-02-14T20:12:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:12:13.045027    Obs time: 2026-02-14 18:24:22
2026-02-14T20:12:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:08.954973
2026-02-14T20:12:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  728
2026-02-14T20:12:13.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:12:22.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:12:32.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:12:42.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:12:52.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:13:02.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:13:12.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:13:12.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:12:09.477723
2026-02-14T20:13:12.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:12:09.477723
2026-02-14T20:13:12.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:13:12.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:13:12.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:13:12.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:13:12&start_after=2026-02-13T18:13:12&end_after=2026-02-14T18:13:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:13:12.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:13:12.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:13:12.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:13:12.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 669.777494
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:13:12.222539    Obs time: 2026-02-14 18:24:22
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:09.777461
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  669
2026-02-14T20:13:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:13:21.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:13:31.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:13:41.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:13:51.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:14:01.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:14:11.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:14:11.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:13:13.820481
2026-02-14T20:14:11.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:13:13.820481
2026-02-14T20:14:11.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:14:11.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:14:11.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:14:11.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:14:11&start_after=2026-02-13T18:14:11&end_after=2026-02-14T18:14:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:14:11.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:14:11.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:14:11.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:14:11.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 610.584357
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:14:11.415677    Obs time: 2026-02-14 18:24:22
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:10.584323
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  610
2026-02-14T20:14:11.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:14:20.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:14:30.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:14:40.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:14:50.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:15:00.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:15:10.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:15:10.478 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:14:17.821156
2026-02-14T20:15:10.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:14:17.821156
2026-02-14T20:15:10.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:15:10.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:15:10.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:15:10.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:15:10&start_after=2026-02-13T18:15:10&end_after=2026-02-14T18:15:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:15:10.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:15:10.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:15:10.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:15:10.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:15:10.600 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:15:10.600 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:15:10.600 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:15:10.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:15:10.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 551.398959
2026-02-14T20:15:10.602 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:15:12.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:15:12.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:15:12.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:15:12.605050    Obs time: 2026-02-14 18:24:22
2026-02-14T20:15:12.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:09.394950
2026-02-14T20:15:12.605 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  549
2026-02-14T20:15:12.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:15:19.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:15:29.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:15:39.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:15:49.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:15:59.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:16:09.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:16:09.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:15:21.858922
2026-02-14T20:16:09.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:15:21.858922
2026-02-14T20:16:09.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:16:09.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:16:09.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:16:09.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:16:09&start_after=2026-02-13T18:16:09&end_after=2026-02-14T18:16:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:16:09.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:16:09.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:16:09.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:16:09.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:16:09.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:16:09.787 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:16:09.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:16:09.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:16:09.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 492.212144
2026-02-14T20:16:09.788 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:16:11.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:16:11.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:16:11.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:16:11.791685    Obs time: 2026-02-14 18:24:22
2026-02-14T20:16:11.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:10.208315
2026-02-14T20:16:11.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  490
2026-02-14T20:16:11.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:16:18.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:16:28.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:16:38.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:16:48.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:16:58.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:17:08.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:17:08.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:16:28.608013
2026-02-14T20:17:08.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:16:28.608013
2026-02-14T20:17:08.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:17:08.865 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:17:08.865 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:17:08.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:17:08&start_after=2026-02-13T18:17:08&end_after=2026-02-14T18:17:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:17:08.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:17:08.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:17:08.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:17:08.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:17:08.976 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:17:08.976 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:17:08.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:17:08.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:17:08.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 433.023218
2026-02-14T20:17:08.977 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:17:10.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:17:10.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:17:10.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:17:10.997670    Obs time: 2026-02-14 18:24:22
2026-02-14T20:17:10.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:11.002330
2026-02-14T20:17:10.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  431
2026-02-14T20:17:10.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:17:18.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:17:28.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:17:38.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:17:48.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:17:58.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:18:08.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:18:08.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:17:28.811314
2026-02-14T20:18:08.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:17:28.811314
2026-02-14T20:18:08.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:18:08.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:18:08.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:18:08.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:18:08&start_after=2026-02-13T18:18:08&end_after=2026-02-14T18:18:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:18:08.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:18:08.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:18:08.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:18:08.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:18:08.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 373.83103
2026-02-14T20:18:08.169 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:18:10.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:18:10.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:18:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:18:10.181172    Obs time: 2026-02-14 18:24:22
2026-02-14T20:18:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:11.818828
2026-02-14T20:18:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  371
2026-02-14T20:18:10.181 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:18:17.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:18:27.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:18:37.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:18:47.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:18:57.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:19:07.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:19:07.253 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:18:29.019455
2026-02-14T20:19:07.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:18:29.019455
2026-02-14T20:19:07.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:19:07.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:19:07.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:19:07.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:19:07&start_after=2026-02-13T18:19:07&end_after=2026-02-14T18:19:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:19:07.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:19:07.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:19:07.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:19:07.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:19:07.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:19:07.387 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:19:07.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:19:07.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:19:07.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 314.611933
2026-02-14T20:19:07.388 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:19:09.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:19:09.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:19:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:19:09.408736    Obs time: 2026-02-14 18:24:22
2026-02-14T20:19:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:12.591264
2026-02-14T20:19:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  312
2026-02-14T20:19:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:19:16.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:19:26.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:19:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:19:46.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:19:56.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:20:06.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:20:06.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:19:29.220847
2026-02-14T20:20:06.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:19:29.220847
2026-02-14T20:20:06.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:20:06.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:20:06.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:20:06.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:20:06&start_after=2026-02-13T18:20:06&end_after=2026-02-14T18:20:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:20:06.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:20:06.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:20:06.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:20:06.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:20:06.589 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:20:06.589 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:20:06.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:20:06.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:20:06.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 255.410594
2026-02-14T20:20:06.590 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:20:08.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:20:08.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:20:08.593 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:20:08.593345    Obs time: 2026-02-14 18:24:22
2026-02-14T20:20:08.593 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:13.406655
2026-02-14T20:20:08.593 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  253
2026-02-14T20:20:08.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:20:15.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:20:25.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:20:35.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:20:45.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:20:55.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:21:05.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:21:05.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:20:29.420019
2026-02-14T20:21:05.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:20:29.420019
2026-02-14T20:21:05.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:21:05.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:21:05.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:21:05.652 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:21:05&start_after=2026-02-13T18:21:05&end_after=2026-02-14T18:21:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:21:05.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:21:05.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:21:05.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:21:05.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:21:05.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:21:05.788 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:21:05.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:21:05.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:21:05.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 196.210992
2026-02-14T20:21:05.789 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:21:07.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:21:07.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:21:07.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:21:07.793181    Obs time: 2026-02-14 18:24:22
2026-02-14T20:21:07.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:14.206819
2026-02-14T20:21:07.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  194
2026-02-14T20:21:07.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:21:14.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:21:24.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:21:34.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:21:44.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:21:54.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:22:04.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:22:04.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:21:29.623189
2026-02-14T20:22:04.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:21:29.623189
2026-02-14T20:22:04.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:22:04.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:22:04.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:22:04.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:22:04&start_after=2026-02-13T18:22:04&end_after=2026-02-14T18:22:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:22:04.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:22:04.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:22:04.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:22:04.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:22:04.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:22:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:22:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:22:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:22:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 137.017449
2026-02-14T20:22:04.983 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:22:06.985 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:22:06.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:22:06.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:22:06.986441    Obs time: 2026-02-14 18:24:22
2026-02-14T20:22:06.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:15.013559
2026-02-14T20:22:06.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  135
2026-02-14T20:22:06.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:22:13.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:22:24.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:22:34.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:22:44.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:22:54.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:23:04.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:23:04.045 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:22:29.823749
2026-02-14T20:23:04.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:22:29.823749
2026-02-14T20:23:04.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:23:04.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:23:04.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:23:04.045 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:23:04&start_after=2026-02-13T18:23:04&end_after=2026-02-14T18:23:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:23:04.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:23:04.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:23:04.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:23:04.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:23:04.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:23:04.166 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:23:04.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:23:04.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:23:04.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 77.833832
2026-02-14T20:23:04.167 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:23:06.169 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:23:06.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:23:06.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:23:06.170297    Obs time: 2026-02-14 18:24:22
2026-02-14T20:23:06.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:15.829703
2026-02-14T20:23:06.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  75
2026-02-14T20:23:06.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:23:13.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:23:23.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:23:33.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:23:43.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:23:53.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:24:03.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:24:03.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:23:30.027489
2026-02-14T20:24:03.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:23:30.027489
2026-02-14T20:24:03.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:24:03.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:24:03.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:24:03.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:24:03&start_after=2026-02-13T18:24:03&end_after=2026-02-14T18:24:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:24:03.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:24:03.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:24:03.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:24:03.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:24:03.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:24:03.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:24:03.366 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:24:03.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:24:03.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:24:03.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 18.633674
2026-02-14T20:24:03.367 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:24:05.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:24:05.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:24:05.393 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:24:05.393293    Obs time: 2026-02-14 18:24:22
2026-02-14T20:24:05.393 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:16.606707
2026-02-14T20:24:05.393 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  16
2026-02-14T20:24:05.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:24:12.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:24:22.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:24:32.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:24:42.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:24:52.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:25:02.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:25:02.477 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:24:30.229324
2026-02-14T20:25:02.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:24:30.229324
2026-02-14T20:25:02.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:25:02.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:25:02.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:25:02.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:25:02&start_after=2026-02-13T18:25:02&end_after=2026-02-14T18:25:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:25:02.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:25:02.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:25:02.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:25:02.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:25:02.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:25:02.613 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:25:02.613 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-14T20:25:02.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:25:02.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:24:22Z
2026-02-14T20:25:02.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -40.614092
2026-02-14T20:25:02.615 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:25:04.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:25:04.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:25:04.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:25:04.623255    Obs time: 2026-02-14 18:24:22
2026-02-14T20:25:04.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:17.376745
2026-02-14T20:25:04.623 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86357
2026-02-14T20:25:04.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:24:22Z', 'guide_off', 'config_id 13787', 'config_status_id 17940668', 'update_OCS 17940668 ATTEMPTED', 'run_script setup_SN2026ayt_phot_17661915_13741_13787.json', 'run_script SN2026ayt_phot_17661915_13741_13787.json', 'update_OCS 17940668 COMPLETED 13787 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:38:48Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:25:04.623 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T20:25:04.624 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T20:25:04.624 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T20:25:04.624 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T20:25:04.624 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T20:25:04.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:25:04.627 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T20:25:04.627 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T20:25:04.627 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T20:25:04.627 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T20:25:04.628 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:25:04.628 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:25:04.628 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:25:04.628 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:25:04.628 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:25:04.628 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:25:07.632 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:25:07.633 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:25:09.636 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:25:09.636 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:25:09.636 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T18:24:22Z
2026-02-14T20:25:09.636 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T18:24:22Z
2026-02-14T20:25:09.636 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:25:09.636 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:25:09.637 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:25:09.637 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:25:09.637 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:25:09.637 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:25:11.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:25:12.641 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:25:12.641 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:25:14.644 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:25:14.645 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:25:14.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13787
2026-02-14T20:25:14.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13787
2026-02-14T20:25:14.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17940668
2026-02-14T20:25:14.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17940668
2026-02-14T20:25:14.645 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940668 ATTEMPTED
2026-02-14T20:25:14.645 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940668 ATTEMPTED
2026-02-14T20:25:14.646 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:25:14.646 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:25:14.646 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:25:14.646 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:25:14.646 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.4565, 'targ_dec': -32.0085766667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026ayt_phot_17661915_13741_13787.json'}
2026-02-14T20:25:14.647 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:25:14.647 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:25:14.647 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T20:25:14.647 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940668
2026-02-14T20:25:14.647 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T20:25:14.647 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T20:25:14.647 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17940668
2026-02-14T20:25:14.745 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:25:15.148 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:25:15.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_phot_17661915_13741_13787.json 1 times
2026-02-14T20:25:15.148 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:25:15.150 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T20:25:15.151 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T20:25:15.151 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T20:25:18.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:19.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:20.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:21.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:25:22.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:23.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:24.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:25:25.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:26.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:27.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:28.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:29.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:30.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:31.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:25:31.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:25:32.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T20:25:32.206 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.45694196854561 is close enough to target ra = 9.4565
2026-02-14T20:25:32.254 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0092534686919 is close enough to target dec = -32.0085766667
2026-02-14T20:25:32.254 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T20:25:32.254 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:25:32.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:25:32.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:25:32.254 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:25:32.254 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T20:25:32.254 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T20:25:32.265 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:25:32.265 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:25:32.313 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:25:33.315 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:25:33.315 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:25:33.366 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:25:34.367 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:25:34.420 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:25:35.421 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:25:35.422 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.38
2026-02-14T20:25:35.422 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:25:02
2026-02-14T20:25:35.422 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:25:02
2026-02-14T20:25:35.422 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:25:35.422 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09758850393700785
2026-02-14T20:25:35.424 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T20:25:35.424 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T20:25:35.424 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T20:25:35.434 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:25:35.434 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:25:35.473 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:25:36.474 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:25:36.474 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:25:36.526 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:25:37.527 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:25:37.579 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:25:38.580 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:25:38.581 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.38
2026-02-14T20:25:38.581 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:25:02
2026-02-14T20:25:38.581 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:25:02
2026-02-14T20:25:38.581 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:25:38.581 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09758850393700785
2026-02-14T20:25:41.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:25:43.604 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T20:25:43.605 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:25:43.605 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:25:43.605 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:25:43.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:25:43.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:25:43.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:25:43.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:25:43.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:25:43.757 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:25:43.757 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:25:43.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:43  (Unix timestamp 1771093543.759161)
2026-02-14T20:25:50.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:25:50.047 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:25:50.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:25:50.116 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T20:25:51.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:25:54.120 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T20:25:54.120 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T20:26:01.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:26:01.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:25:30.433180
2026-02-14T20:26:01.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:25:30.433180
2026-02-14T20:26:01.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:26:01.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:26:01.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:26:01.692 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:26:01&start_after=2026-02-13T18:26:01&end_after=2026-02-14T18:26:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:26:01.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:26:01.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:26:01.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:26:01.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:40:00Z
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 838.159624
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:26:01.840408    Obs time: 2026-02-14 18:40:00
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:58.159592
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  838
2026-02-14T20:26:01.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:26:04.267 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T20:26:04.267 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:26:04.267 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-14T20:26:04.267 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-14T20:26:04.267 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:26:04.293 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:26:04.293 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.660722
2026-02-14T20:26:04.293 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:26:04.293 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:24.887, -32:00:35.553).
2026-02-14T20:26:04.293 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 24.887  -32 00 35.553 .
2026-02-14T20:26:04.293 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 24.887  -32 00 35.553 .
2026-02-14T20:26:04.293 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510673.30500000005
2026-02-14T20:26:04.293 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115235.553
2026-02-14T20:26:04.503 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:26:09.525 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T20:26:09.525 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:26:09.525 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:26:09.525 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:26:09.526 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:26:09.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:26:09.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:26:09.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:09.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:09.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:26:09.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:26:09.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:09  (Unix timestamp 1771093569.6296034)
2026-02-14T20:26:10.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:26:11.027 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:26:13.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:26:13.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:13.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:14.032 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T20:26:18.037 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T20:26:18.070 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T20:26:18.070 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:26:18.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-14T20:26:18.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-14T20:26:18.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:26:18.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:26:18.103 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.695336
2026-02-14T20:26:18.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:26:18.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.387, -32:00:29.685).
2026-02-14T20:26:18.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.387  -32 00 29.685 .
2026-02-14T20:26:18.103 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.387  -32 00 29.685 .
2026-02-14T20:26:18.103 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510650.80500000005
2026-02-14T20:26:18.103 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115229.685
2026-02-14T20:26:18.314 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:26:20.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:26:23.320 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T20:26:23.320 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:26:23.320 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:26:23.320 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:26:23.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:26:23.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:26:23.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:26:23.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:23.324 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:23.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:26:23.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:26:23.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:23  (Unix timestamp 1771093583.467529)
2026-02-14T20:26:24.822 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:26:27.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:26:27.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:27.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:27.829 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T20:26:30.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:26:33.836 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:26:33.836 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:26:33.836 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:26:33.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:26:33.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:26:33.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:26:33.838 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:33.840 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:33.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:26:33.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:26:33.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:33  (Unix timestamp 1771093593.9591258)
2026-02-14T20:26:35.338 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:26:38.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:26:38.219 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:26:38.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:26:38.344 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T20:26:40.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:26:46.077 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2013  6197  14.7 to host 127.0.0.1 on port 12360
2026-02-14T20:26:46.077 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:26:46.077 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:26:49.080 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2013  6197  14.7
2026-02-14T20:26:49.081 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2013  6197  14.7
2026-02-14T20:26:50.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:26:51.081 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:27:00.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:27:00.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:26:30.638017
2026-02-14T20:27:00.942 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:26:30.638017
2026-02-14T20:27:00.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:27:00.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:27:00.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:27:00.943 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:27:00&start_after=2026-02-13T18:27:00&end_after=2026-02-14T18:27:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:27:01.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:27:01.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:27:01.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:27:01.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:40:00Z
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 778.896699
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:27:01.103335    Obs time: 2026-02-14 18:40:00
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:58.896665
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  778
2026-02-14T20:27:01.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:27:10.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:27:20.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:27:30.120 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T20:27:30.120 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:27:30.120 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:27:30.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:27:33.123 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T20:27:33.139 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:27:35.141 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:27:35.141 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:27:35.141 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:27:36.185 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:27:38.187 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:27:38.188 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:27:38.188 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:27:38.932 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:27:38.932 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_phot_17661915_13741_13787.json was run successfully
2026-02-14T20:27:38.932 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:27:38.932 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:27:38.932 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:27:38.932 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_phot_17661915_13741_13787.json
2026-02-14T20:27:38.933 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 120000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2026ayt_phot_17661915_13741_13787.json'}
2026-02-14T20:27:38.933 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:27:38.933 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:27:39.433 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:27:39.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_phot_17661915_13741_13787.json 1 times
2026-02-14T20:27:39.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-02-14T20:27:39.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:27:39.433 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:27:39.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:27:39.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:27:39.434 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:27:39.434 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:27:39.434 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:27:39.434 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:27:39.444 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:27:39.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:27:39.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-14T20:27:39.445 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-14T20:27:39.445 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-14T20:27:39.614 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-14T20:27:40.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:27:40.633 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-14T20:27:41.654 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-14T20:27:42.675 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-14T20:27:43.748 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-14T20:27:44.749 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:27:44.800 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:27:45.802 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:27:45.803 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.42
2026-02-14T20:27:45.803 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:27:22
2026-02-14T20:27:45.803 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:27:22
2026-02-14T20:27:45.803 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-14T20:27:45.803 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.1060673307086614
2026-02-14T20:27:45.807 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-14T20:27:45.807 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:27:45.807 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:27:45.807 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:27:45.853 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:27:46.854 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:27:46.854 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:27:46.854 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:27:47.914 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:27:49.917 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T20:27:49.917 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:27:49.917 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:27:49.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:27:49.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:27:49.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:27:49.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:27:49.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:27:50.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:27:50.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:27:50.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:50  (Unix timestamp 1771093670.0615819)
2026-02-14T20:27:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:27:50.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:27:50.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:27:50.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:27:50.920 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:27:50.920 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:27:50.920 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:27:53.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:27:53.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:27:53.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:27:53.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:27:55.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.591/120.0
2026-02-14T20:27:56.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:27:56.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:27:56.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:27:56.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:27:57.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.551/120.0
2026-02-14T20:27:59.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.483/120.0
2026-02-14T20:27:59.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:27:59.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:27:59.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:27:59.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:28:00.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:28:00.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:27:30.841111
2026-02-14T20:28:00.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:27:30.841111
2026-02-14T20:28:00.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:28:00.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:28:00.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:28:00.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:28:00&start_after=2026-02-13T18:28:00&end_after=2026-02-14T18:28:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:28:00.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:00.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:00.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:00.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 647.723528
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:28:00.276506    Obs time: 2026-02-14 18:38:48
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:47.723494
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  647
2026-02-14T20:28:00.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:28:01.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.415/120.0
2026-02-14T20:28:02.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:02.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T20:28:02.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:02.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:28:03.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.347/120.0
2026-02-14T20:28:05.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.279/120.0
2026-02-14T20:28:05.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:05.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.997. Last known sky angle: 179.99999999999997
2026-02-14T20:28:05.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:05.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.997
2026-02-14T20:28:07.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.211/120.0
2026-02-14T20:28:08.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:08.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.997
2026-02-14T20:28:08.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:08.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:28:09.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:28:09.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.142/120.0
2026-02-14T20:28:11.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:11.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.0
2026-02-14T20:28:11.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:11.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:28:12.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.075/120.0
2026-02-14T20:28:14.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.007/120.0
2026-02-14T20:28:14.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:14.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.998
2026-02-14T20:28:14.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:14.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:28:16.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.937/120.0
2026-02-14T20:28:17.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:17.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 179.99900000000002
2026-02-14T20:28:17.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:17.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T20:28:18.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.869/120.0
2026-02-14T20:28:19.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:28:20.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.803/120.0
2026-02-14T20:28:20.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:20.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00199999999998. Last known sky angle: 180.002
2026-02-14T20:28:20.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:20.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00199999999998
2026-02-14T20:28:22.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.734/120.0
2026-02-14T20:28:23.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:23.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00199999999998
2026-02-14T20:28:23.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:23.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:28:24.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.667/120.0
2026-02-14T20:28:26.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.595/120.0
2026-02-14T20:28:26.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:26.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:28:26.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:26.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:28:28.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.528/120.0
2026-02-14T20:28:29.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:28:30.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:30.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:28:30.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:30.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:28:30.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.461/120.0
2026-02-14T20:28:32.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.391/120.0
2026-02-14T20:28:33.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:33.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T20:28:33.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:33.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:28:34.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.323/120.0
2026-02-14T20:28:36.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:36.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-02-14T20:28:36.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:36.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:28:36.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.255/120.0
2026-02-14T20:28:38.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.186/120.0
2026-02-14T20:28:39.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:39.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:28:39.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:39.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:28:39.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:28:41.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.118/120.0
2026-02-14T20:28:42.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:42.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T20:28:42.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:42.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:28:43.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.05/120.0
2026-02-14T20:28:45.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:45.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.99899999999997
2026-02-14T20:28:45.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:45.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:28:45.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.982/120.0
2026-02-14T20:28:47.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.914/120.0
2026-02-14T20:28:48.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:48.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.998
2026-02-14T20:28:48.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:48.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:28:49.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.847/120.0
2026-02-14T20:28:49.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:28:51.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:51.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99899999999997
2026-02-14T20:28:51.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:51.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:28:51.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.777/120.0
2026-02-14T20:28:53.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.71/120.0
2026-02-14T20:28:54.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:54.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:28:54.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:54.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:28:55.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.641/120.0
2026-02-14T20:28:57.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:28:57.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:28:57.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:28:57.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:28:57.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.572/120.0
2026-02-14T20:28:59.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:28:59.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:28:31.049186
2026-02-14T20:28:59.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:28:31.049186
2026-02-14T20:28:59.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:28:59.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:28:59.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:28:59.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:28:59&start_after=2026-02-13T18:28:59&end_after=2026-02-14T18:28:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:28:59.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:59.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:59.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:28:59.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:28:59.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:28:59.503 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:28:59.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:28:59.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:28:59.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 588.496669
2026-02-14T20:28:59.504 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:28:59.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.506/120.0
2026-02-14T20:29:00.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:00.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:29:00.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:00.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:29:01.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:29:01.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:29:01.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:29:01.506047    Obs time: 2026-02-14 18:38:48
2026-02-14T20:29:01.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:46.493953
2026-02-14T20:29:01.506 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  586
2026-02-14T20:29:01.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:29:01.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.436/120.0
2026-02-14T20:29:03.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:03.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.99900000000002
2026-02-14T20:29:03.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:03.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:29:03.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.368/120.0
2026-02-14T20:29:05.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.298/120.0
2026-02-14T20:29:06.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:06.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.998
2026-02-14T20:29:06.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:06.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:29:07.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.231/120.0
2026-02-14T20:29:08.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:29:09.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:09.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:29:09.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:09.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:09.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.163/120.0
2026-02-14T20:29:12.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.094/120.0
2026-02-14T20:29:12.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:12.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T20:29:12.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:12.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:29:14.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.026/120.0
2026-02-14T20:29:15.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:15.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00100000000003
2026-02-14T20:29:15.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:15.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:29:16.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.958/120.0
2026-02-14T20:29:18.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:18.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:29:18.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:18.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:18.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.891/120.0
2026-02-14T20:29:18.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:29:20.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.822/120.0
2026-02-14T20:29:21.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:21.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:29:21.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:21.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:29:22.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.753/120.0
2026-02-14T20:29:24.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:24.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.00000000000003
2026-02-14T20:29:24.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:24.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:29:24.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.685/120.0
2026-02-14T20:29:26.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.617/120.0
2026-02-14T20:29:27.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:27.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.998
2026-02-14T20:29:27.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:27.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:28.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:29:28.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.548/120.0
2026-02-14T20:29:30.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:30.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:29:30.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:30.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:30.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.48/120.0
2026-02-14T20:29:32.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.411/120.0
2026-02-14T20:29:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:33.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:29:33.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:33.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:34.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.343/120.0
2026-02-14T20:29:36.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:36.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T20:29:36.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:36.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:29:36.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.275/120.0
2026-02-14T20:29:38.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:29:38.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.207/120.0
2026-02-14T20:29:39.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:39.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:29:39.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:39.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:40.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.139/120.0
2026-02-14T20:29:42.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:42.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:29:42.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:42.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:29:43.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.07/120.0
2026-02-14T20:29:45.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.003/120.0
2026-02-14T20:29:45.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:45.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:29:45.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:45.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:47.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.935/120.0
2026-02-14T20:29:48.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:48.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T20:29:48.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:48.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:29:48.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:29:49.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.867/120.0
2026-02-14T20:29:51.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:51.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-14T20:29:51.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:51.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:29:51.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:29:53.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:29:54.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:54.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:29:54.160 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:54.160 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:29:55.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:29:57.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:29:57.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:29:57.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:29:57.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:29:57.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:29:58.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:29:58.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:29:31.251076
2026-02-14T20:29:58.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:29:31.251076
2026-02-14T20:29:58.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:29:58.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:29:58.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:29:58.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:29:58&start_after=2026-02-13T18:29:58&end_after=2026-02-14T18:29:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:29:58.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:29:58.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:29:58.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:29:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 529.300024
2026-02-14T20:29:58.700 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:29:59.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:00.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:00.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:30:00.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:00.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:00.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:30:00.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:30:00.720 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:30:00.720955    Obs time: 2026-02-14 18:38:48
2026-02-14T20:30:00.721 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:47.279045
2026-02-14T20:30:00.721 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  527
2026-02-14T20:30:00.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:30:01.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:03.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:03.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:03.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:03.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:03.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:05.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:06.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:06.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:06.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:06.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:07.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:30:07.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:09.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:09.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T20:30:09.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:09.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:30:09.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:12.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/120.0
2026-02-14T20:30:12.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:12.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:30:12.200 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:12.200 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:13.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:30:13.651 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:30:13.653 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:30:15.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:30:15.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-02-14T20:30:15.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-02-14T20:30:15.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:30:15.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:30:15.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:30:15.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:30:15.203 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:30:15.204 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:30:15.204 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:30:15.204 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:30:15.214 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:30:15.215 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:30:15.215 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-14T20:30:15.215 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-14T20:30:15.215 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-14T20:30:15.287 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-14T20:30:16.308 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-14T20:30:17.329 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-14T20:30:17.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:30:18.366 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-14T20:30:19.386 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-14T20:30:20.462 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-14T20:30:21.511 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:30:21.552 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T20:30:22.553 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:30:22.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.33
2026-02-14T20:30:22.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:29:46
2026-02-14T20:30:22.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:29:46
2026-02-14T20:30:22.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-14T20:30:22.554 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09557157480314958
2026-02-14T20:30:22.557 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-14T20:30:22.557 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:30:22.557 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:30:22.557 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:30:22.605 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T20:30:23.606 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:30:23.606 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:30:23.606 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:30:24.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:30:26.652 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T20:30:26.652 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:30:26.652 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:30:26.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:30:26.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:30:26.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:30:26.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:30:26.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:30:26.756 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:30:26.756 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:30:26.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:26  (Unix timestamp 1771093826.7586448)
2026-02-14T20:30:27.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:30:27.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:30:27.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:27.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T20:30:27.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:27.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:30:27.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:30:30.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:30.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:30:30.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:30.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:32.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.554/60.0
2026-02-14T20:30:33.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:33.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:33.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:33.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:34.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.514/60.0
2026-02-14T20:30:36.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.484/60.0
2026-02-14T20:30:36.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:36.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:36.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:36.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:37.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:30:38.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.453/60.0
2026-02-14T20:30:39.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:39.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:39.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:39.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:40.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.423/60.0
2026-02-14T20:30:42.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.393/60.0
2026-02-14T20:30:42.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:42.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:42.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:42.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:44.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.361/60.0
2026-02-14T20:30:45.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:45.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T20:30:45.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:45.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:30:46.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.331/60.0
2026-02-14T20:30:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:30:48.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.301/60.0
2026-02-14T20:30:48.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:48.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T20:30:48.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:48.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:50.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.27/60.0
2026-02-14T20:30:51.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:51.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:30:51.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:51.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:30:52.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.201/60.0
2026-02-14T20:30:54.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:54.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:30:54.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:54.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:30:54.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.133/60.0
2026-02-14T20:30:56.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.065/60.0
2026-02-14T20:30:57.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:30:57.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T20:30:57.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:30:57.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:30:57.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:30:57.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:30:31.454704
2026-02-14T20:30:57.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:30:31.454704
2026-02-14T20:30:57.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:30:57.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:30:57.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:30:57.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:30:57&start_after=2026-02-13T18:30:57&end_after=2026-02-14T18:30:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:30:57.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:30:57.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:30:57.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:30:57.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:30:57.883 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:30:57.883 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:30:57.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:30:57.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:30:57.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 470.116092
2026-02-14T20:30:57.884 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:30:58.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.997/60.0
2026-02-14T20:30:59.885 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:30:59.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:30:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:30:59.886534    Obs time: 2026-02-14 18:38:48
2026-02-14T20:30:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:48.113466
2026-02-14T20:30:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  468
2026-02-14T20:30:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:31:00.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:00.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.99900000000002
2026-02-14T20:31:00.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:00.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:31:00.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.928/60.0
2026-02-14T20:31:03.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.785/60.0
2026-02-14T20:31:03.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:03.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.998
2026-02-14T20:31:03.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:03.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:31:05.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.755/60.0
2026-02-14T20:31:06.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:06.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-02-14T20:31:06.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:06.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:31:06.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:31:07.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.724/60.0
2026-02-14T20:31:09.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.693/60.0
2026-02-14T20:31:09.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:09.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:31:09.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:09.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:11.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.664/60.0
2026-02-14T20:31:12.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:12.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T20:31:12.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:12.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:31:13.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.633/60.0
2026-02-14T20:31:15.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.603/60.0
2026-02-14T20:31:15.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:15.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:31:15.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:15.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:16.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:31:17.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.571/60.0
2026-02-14T20:31:18.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:18.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:31:18.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:18.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:19.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.429/60.0
2026-02-14T20:31:21.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.397/60.0
2026-02-14T20:31:21.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:21.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T20:31:21.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:21.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:31:23.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.367/60.0
2026-02-14T20:31:24.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:24.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T20:31:24.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:24.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:25.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.336/60.0
2026-02-14T20:31:26.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:31:27.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:27.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:27.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T20:31:27.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:27.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:31:29.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:30.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:30.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-02-14T20:31:30.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:30.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:31:31.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:33.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:33.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:33.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:31:33.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:33.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:35.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:36.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:36.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:31:36.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:36.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:31:36.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:31:37.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:39.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:39.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:39.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:31:39.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:39.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:41.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:42.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:42.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:31:42.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:42.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:43.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:45.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:45.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:45.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:31:45.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:45.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:31:46.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:31:47.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:31:48.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:31:48.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:31:48.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:31:48.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:31:49.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:31:49.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:31:49.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:31:51.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:31:51.844 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-02-14T20:31:51.844 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-02-14T20:31:51.844 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:31:51.844 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:31:51.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:31:51.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:31:51.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:31:51.845 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:31:51.845 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:31:51.845 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:31:51.856 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:31:51.856 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:31:51.856 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-14T20:31:51.857 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-14T20:31:51.857 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-14T20:31:51.914 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-14T20:31:52.934 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-14T20:31:53.955 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-14T20:31:54.976 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-14T20:31:56.095 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-14T20:31:56.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:31:56.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:31:31.676240
2026-02-14T20:31:56.934 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:31:31.676240
2026-02-14T20:31:56.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:31:56.934 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:31:56.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:31:56.934 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:31:56&start_after=2026-02-13T18:31:56&end_after=2026-02-14T18:31:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:31:57.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:31:57.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:31:57.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:31:57.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:31:57.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:31:57.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:31:57.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:31:57.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:31:57.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 410.943902
2026-02-14T20:31:57.057 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:31:57.096 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:31:57.137 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T20:31:58.138 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:31:58.140 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.32
2026-02-14T20:31:58.140 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:31:33
2026-02-14T20:31:58.140 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:31:33
2026-02-14T20:31:58.140 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-14T20:31:58.140 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09562220472440944
2026-02-14T20:31:58.142 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-14T20:31:58.142 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:31:58.143 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:31:58.143 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:31:58.190 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T20:31:59.059 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:31:59.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:31:59.060 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:31:59.060145    Obs time: 2026-02-14 18:38:48
2026-02-14T20:31:59.060 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:48.939855
2026-02-14T20:31:59.060 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  408
2026-02-14T20:31:59.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:31:59.191 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:31:59.191 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:31:59.191 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:32:00.235 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:32:02.238 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T20:32:02.238 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:32:02.238 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:32:02.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:32:02.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:32:02.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:32:02.241 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:32:02.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:32:02.343 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:32:02.343 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:32:02.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:02  (Unix timestamp 1771093922.3449237)
2026-02-14T20:32:02.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:32:02.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:32:03.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:03.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:32:03.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:03.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:06.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:32:06.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:06.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:32:06.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:06.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:07.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-02-14T20:32:09.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:09.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:32:09.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:09.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:32:09.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-02-14T20:32:11.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-02-14T20:32:12.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:12.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:32:12.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:12.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:13.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.452/60.0
2026-02-14T20:32:15.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:15.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:32:15.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:15.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:32:15.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.421/60.0
2026-02-14T20:32:16.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:32:17.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.389/60.0
2026-02-14T20:32:18.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:18.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T20:32:18.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:18.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:32:20.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.36/60.0
2026-02-14T20:32:21.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:21.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:32:21.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:21.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:22.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.329/60.0
2026-02-14T20:32:24.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.299/60.0
2026-02-14T20:32:24.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:24.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:32:24.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:24.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:32:26.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:32:26.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.269/60.0
2026-02-14T20:32:27.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:27.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:32:27.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:27.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:28.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.238/60.0
2026-02-14T20:32:30.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.207/60.0
2026-02-14T20:32:30.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:30.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:32:30.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:30.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:32.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.178/60.0
2026-02-14T20:32:33.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:33.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T20:32:33.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:33.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:32:34.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.147/60.0
2026-02-14T20:32:36.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:32:36.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.116/60.0
2026-02-14T20:32:36.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:36.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:32:36.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:36.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:38.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.085/60.0
2026-02-14T20:32:39.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:39.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:32:39.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:39.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:40.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.055/60.0
2026-02-14T20:32:42.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:42.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:32:42.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:42.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:32:42.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.024/60.0
2026-02-14T20:32:44.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.994/60.0
2026-02-14T20:32:45.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:45.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:32:45.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:45.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:46.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:32:46.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.963/60.0
2026-02-14T20:32:48.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:48.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:32:48.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:48.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:48.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.933/60.0
2026-02-14T20:32:50.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.902/60.0
2026-02-14T20:32:51.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:51.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:32:51.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:51.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:32:52.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.874/60.0
2026-02-14T20:32:54.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:54.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:32:54.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:54.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:32:54.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.842/60.0
2026-02-14T20:32:56.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:32:56.109 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:32:31.877101
2026-02-14T20:32:56.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:32:31.877101
2026-02-14T20:32:56.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:32:56.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:32:56.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:32:56.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:32:56&start_after=2026-02-13T18:32:56&end_after=2026-02-14T18:32:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:32:56.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:32:56.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:32:56.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:32:56.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:32:56.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:32:56.289 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:32:56.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:32:56.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:32:56.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 351.71066
2026-02-14T20:32:56.307 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:32:56.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.811/60.0
2026-02-14T20:32:57.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:32:57.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:32:57.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:32:57.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:32:58.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:32:58.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:32:58.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:32:58.310186    Obs time: 2026-02-14 18:38:48
2026-02-14T20:32:58.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:49.689814
2026-02-14T20:32:58.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  349
2026-02-14T20:32:58.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:32:58.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.782/60.0
2026-02-14T20:33:00.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:00.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99900000000002
2026-02-14T20:33:00.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:00.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:33:00.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.75/60.0
2026-02-14T20:33:02.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:03.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:03.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-02-14T20:33:03.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:03.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:33:04.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:05.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:33:06.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:06.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T20:33:06.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:06.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:33:06.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:08.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:09.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:09.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-02-14T20:33:09.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:09.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:33:10.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:12.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:12.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:33:12.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:12.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:33:12.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:14.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:33:15.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:15.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:33:15.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:15.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:33:16.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:18.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:18.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-02-14T20:33:18.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:18.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:33:18.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:20.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:21.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:21.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.00099999999998
2026-02-14T20:33:21.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:21.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:33:22.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:33:24.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:24.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.998
2026-02-14T20:33:24.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:24.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:33:24.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:33:24.710 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:33:24.712 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:33:25.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:33:27.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:33:27.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-02-14T20:33:27.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-02-14T20:33:27.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:33:27.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:33:27.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:33:27.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:33:27.365 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:33:27.365 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:33:27.365 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:33:27.365 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:33:27.375 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:33:27.375 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:33:27.376 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-14T20:33:27.376 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-14T20:33:27.376 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-14T20:33:27.422 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-14T20:33:28.443 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-14T20:33:29.464 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-14T20:33:30.485 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-14T20:33:31.536 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-14T20:33:32.537 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:33:32.551 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T20:33:33.552 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:33:33.553 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.3
2026-02-14T20:33:33.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:32:43
2026-02-14T20:33:33.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:32:43
2026-02-14T20:33:33.554 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-14T20:33:33.554 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09826023622047242
2026-02-14T20:33:33.557 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-14T20:33:33.557 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:33:33.557 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:33:33.557 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:33:33.566 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T20:33:34.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:33:34.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:33:34.567 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:33:35.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:33:35.634 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:33:37.636 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T20:33:37.636 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:33:37.636 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:33:37.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:33:37.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:33:37.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:33:37.638 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:33:37.639 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:33:37.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:33:37.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:33:37.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:37  (Unix timestamp 1771094017.856749)
2026-02-14T20:33:38.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:33:38.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:33:38.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:38.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 179.999
2026-02-14T20:33:38.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:38.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T20:33:41.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:41.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.002
2026-02-14T20:33:41.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:41.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:33:43.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.666/60.0
2026-02-14T20:33:44.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:44.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.001
2026-02-14T20:33:44.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:44.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:33:45.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.588/60.0
2026-02-14T20:33:45.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:33:47.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.522/60.0
2026-02-14T20:33:47.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:47.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:33:47.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:47.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:33:49.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.416/60.0
2026-02-14T20:33:50.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:50.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:33:50.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:50.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:33:51.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-02-14T20:33:53.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-02-14T20:33:53.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:53.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.00000000000003
2026-02-14T20:33:53.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:53.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:33:55.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:33:55.363 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:33:32.089076
2026-02-14T20:33:55.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:33:32.089076
2026-02-14T20:33:55.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:33:55.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:33:55.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:33:55.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:33:55&start_after=2026-02-13T18:33:55&end_after=2026-02-14T18:33:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:33:55.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:33:55.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:33:55.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:33:55.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:33:55.476 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:33:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:33:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:33:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:33:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 292.522808
2026-02-14T20:33:55.478 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:33:55.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.21/60.0
2026-02-14T20:33:56.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:56.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.998
2026-02-14T20:33:56.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:56.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:33:57.478 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:33:57.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:33:57.479 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:33:57.479225    Obs time: 2026-02-14 18:38:48
2026-02-14T20:33:57.479 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:50.520775
2026-02-14T20:33:57.479 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  290
2026-02-14T20:33:57.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:33:57.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.142/60.0
2026-02-14T20:33:59.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:33:59.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00100000000003
2026-02-14T20:33:59.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:33:59.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:33:59.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.074/60.0
2026-02-14T20:34:01.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.005/60.0
2026-02-14T20:34:02.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:02.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-02-14T20:34:02.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:02.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:34:03.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.937/60.0
2026-02-14T20:34:04.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:34:05.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:05.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-02-14T20:34:05.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:05.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:34:06.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.868/60.0
2026-02-14T20:34:08.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.838/60.0
2026-02-14T20:34:08.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:08.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000002. Last known sky angle: 180.00099999999998
2026-02-14T20:34:08.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:08.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000002
2026-02-14T20:34:10.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.807/60.0
2026-02-14T20:34:11.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:11.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99800000000002
2026-02-14T20:34:11.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:11.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:34:12.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.777/60.0
2026-02-14T20:34:14.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.747/60.0
2026-02-14T20:34:14.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:34:14.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:14.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:34:14.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:14.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:34:16.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.715/60.0
2026-02-14T20:34:17.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:17.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.0
2026-02-14T20:34:17.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:17.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T20:34:18.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.685/60.0
2026-02-14T20:34:20.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.655/60.0
2026-02-14T20:34:20.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:20.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.002
2026-02-14T20:34:20.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:20.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:34:22.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.624/60.0
2026-02-14T20:34:23.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:23.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:34:23.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:23.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:34:24.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.593/60.0
2026-02-14T20:34:24.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:34:26.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.525/60.0
2026-02-14T20:34:26.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:26.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:34:26.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:26.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:34:28.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.494/60.0
2026-02-14T20:34:29.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:29.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:34:29.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:29.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:34:30.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.465/60.0
2026-02-14T20:34:32.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.434/60.0
2026-02-14T20:34:32.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:32.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:34:32.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:32.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:34:34.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.404/60.0
2026-02-14T20:34:34.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:34:35.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:35.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99900000000002
2026-02-14T20:34:35.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:35.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:34:36.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.373/60.0
2026-02-14T20:34:38.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:38.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:38.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-02-14T20:34:38.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:38.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:34:40.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:41.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:41.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-02-14T20:34:41.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:41.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:34:42.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:44.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:34:44.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:44.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:44.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:34:44.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:44.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:34:46.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:47.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:47.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T20:34:47.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:47.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:34:48.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:50.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:50.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:50.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000002. Last known sky angle: 180.00099999999998
2026-02-14T20:34:50.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:50.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000002
2026-02-14T20:34:52.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:53.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:53.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99800000000002
2026-02-14T20:34:53.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:53.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:34:54.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:34:54.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:34:32.289948
2026-02-14T20:34:54.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:34:32.289948
2026-02-14T20:34:54.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:34:54.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:34:54.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:34:54.528 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:34:54&start_after=2026-02-13T18:34:54&end_after=2026-02-14T18:34:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:34:54.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:34:54.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:34:54.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:34:54.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:34:54.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:34:54.642 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:34:54.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:34:54.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:34:54.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 233.357807
2026-02-14T20:34:54.643 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:34:54.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:56.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:34:56.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:34:56.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:34:56.646045    Obs time: 2026-02-14 18:38:48
2026-02-14T20:34:56.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:51.353955
2026-02-14T20:34:56.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  231
2026-02-14T20:34:56.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:34:56.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:56.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T20:34:56.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:56.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:34:56.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:58.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:34:59.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:34:59.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:34:59.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:34:59.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:35:00.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:35:00.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:35:00.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:35:02.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:35:02.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-02-14T20:35:02.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-02-14T20:35:02.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:35:02.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:35:02.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:35:02.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:35:02.793 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:35:02.793 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:35:02.793 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:35:02.793 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:35:02.804 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:35:02.805 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:35:02.805 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-14T20:35:02.805 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-14T20:35:02.805 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-14T20:35:02.874 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-14T20:35:03.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:35:03.894 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-14T20:35:04.915 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-14T20:35:05.936 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-14T20:35:07.006 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-14T20:35:08.006 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:35:08.059 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T20:35:09.060 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:35:09.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.28
2026-02-14T20:35:09.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:33:54
2026-02-14T20:35:09.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:33:54
2026-02-14T20:35:09.063 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-14T20:35:09.063 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.1000047244094488
2026-02-14T20:35:09.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-14T20:35:09.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:35:09.066 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:35:09.066 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:35:09.112 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T20:35:10.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:35:10.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:35:10.113 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:35:11.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:35:13.150 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T20:35:13.150 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:35:13.150 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:35:13.150 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:35:13.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:35:13.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:35:13.152 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:35:13.153 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:35:13.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:35:13.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:35:13.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:13  (Unix timestamp 1771094113.2566392)
2026-02-14T20:35:13.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:35:13.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:35:13.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:35:14.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:14.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:35:14.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:14.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:35:17.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:17.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:35:17.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:17.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:35:18.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-14T20:35:20.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:20.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-02-14T20:35:20.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:20.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:35:20.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-14T20:35:22.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-14T20:35:23.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:23.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:35:23.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:23.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:35:23.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:35:24.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-02-14T20:35:26.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:26.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:35:26.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:26.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:35:26.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.461/60.0
2026-02-14T20:35:28.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-14T20:35:29.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:29.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.997. Last known sky angle: 179.999
2026-02-14T20:35:29.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:29.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.997
2026-02-14T20:35:30.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-02-14T20:35:32.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:32.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00199999999998. Last known sky angle: 179.997
2026-02-14T20:35:32.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:32.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00199999999998
2026-02-14T20:35:32.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-02-14T20:35:33.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:35:34.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.337/60.0
2026-02-14T20:35:35.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:35.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00199999999998
2026-02-14T20:35:35.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:35.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:35:36.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.307/60.0
2026-02-14T20:35:38.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:38.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000005. Last known sky angle: 179.999
2026-02-14T20:35:38.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:38.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000005
2026-02-14T20:35:39.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.276/60.0
2026-02-14T20:35:41.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.246/60.0
2026-02-14T20:35:41.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:41.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 179.99800000000005
2026-02-14T20:35:41.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:41.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T20:35:43.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.217/60.0
2026-02-14T20:35:43.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:35:44.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:44.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.002
2026-02-14T20:35:44.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:44.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:35:45.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.185/60.0
2026-02-14T20:35:47.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-02-14T20:35:47.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:47.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00099999999998
2026-02-14T20:35:47.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:47.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:35:49.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.124/60.0
2026-02-14T20:35:50.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:50.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:35:50.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:50.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:35:51.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.093/60.0
2026-02-14T20:35:53.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:53.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:35:53.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:53.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:35:53.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.063/60.0
2026-02-14T20:35:53.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:35:53.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:35:32.492417
2026-02-14T20:35:53.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:35:32.492417
2026-02-14T20:35:53.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:35:53.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:35:53.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:35:53.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:35:53&start_after=2026-02-13T18:35:53&end_after=2026-02-14T18:35:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:35:53.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:35:53.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:35:53.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:35:53.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:35:53.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:35:53.825 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:35:53.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:35:53.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:35:53.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 174.174079
2026-02-14T20:35:53.841 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:35:55.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.034/60.0
2026-02-14T20:35:55.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:35:55.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:35:55.844 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:35:55.844255    Obs time: 2026-02-14 18:38:48
2026-02-14T20:35:55.844 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:52.155745
2026-02-14T20:35:55.844 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  172
2026-02-14T20:35:55.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:35:56.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:56.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:35:56.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:56.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:35:57.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.002/60.0
2026-02-14T20:35:59.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:35:59.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:35:59.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:35:59.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:35:59.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.972/60.0
2026-02-14T20:36:01.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.941/60.0
2026-02-14T20:36:02.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:02.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.0
2026-02-14T20:36:02.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:02.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T20:36:02.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:36:03.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.911/60.0
2026-02-14T20:36:05.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:05.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.998
2026-02-14T20:36:05.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:05.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:36:05.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.88/60.0
2026-02-14T20:36:07.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.849/60.0
2026-02-14T20:36:08.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:08.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.001
2026-02-14T20:36:08.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:08.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:36:09.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.818/60.0
2026-02-14T20:36:11.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:11.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-02-14T20:36:11.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:11.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:36:11.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.788/60.0
2026-02-14T20:36:12.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:36:13.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:14.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:14.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T20:36:14.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:14.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:36:15.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:17.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:17.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99899999999997
2026-02-14T20:36:17.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:17.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T20:36:17.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:19.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:20.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:20.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00100000000003
2026-02-14T20:36:20.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:20.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:36:21.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:22.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:36:23.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:23.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:36:23.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:23.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:36:23.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:25.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:26.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:26.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:36:26.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:26.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:36:27.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:29.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:29.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:36:29.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:29.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:36:29.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:31.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:32.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:32.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:36:32.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:32.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:36:32.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:36:33.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17661915_13741_13787.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T20:36:35.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:36:35.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:36:35.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:36:35.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:36:35.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:36:35.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:36:35.725 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:36:38.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:36:38.258 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-02-14T20:36:38.258 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:36:38.258 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:36:38.406 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:36:38.406 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_phot_17661915_13741_13787.json was run successfully
2026-02-14T20:36:38.406 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940668 COMPLETED 13787 reason
2026-02-14T20:36:38.406 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940668 COMPLETED 13787 reason
2026-02-14T20:36:38.407 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:36:38.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:36:38.407 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:36:38.407 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:36:38.407 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:36:38.407 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:36:41.409 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:36:41.409 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:36:42.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:36:43.411 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:36:43.411 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:36:43.411 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T20:36:43.411 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T20:36:43.411 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T20:36:43.414 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T20:36:43.414 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T18:38:48Z
2026-02-14T20:36:43.414 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T20:36:43.414 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T20:36:43.414 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T20:36:43.414 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T20:36:43.415 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T20:36:43.415 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:36:43.415 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:36:43.915 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:36:43.915 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T20:36:43.915 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:36:43.915 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:36:43.915 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:36:43.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:36:43.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:36:43.915 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:36:43.916 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T20:36:43.918 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:35.23944   Targ dec = -32:07:32.5776
2026-02-14T20:36:43.918 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:36:43.918 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:36:43.918 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:36:43.925 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:36:43.925 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:36:43.925 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:36:43.925 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:36:44.965 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:36:46.967 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:36:46.967 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:36:46.967 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:36:47.419 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:36:47.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T20:36:47.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940668
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T20:36:47.454 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T18:25:04', 'end': '2026-02-14T18:36:47', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '703.0', 'events': {}}} with config status ID 17940668
2026-02-14T20:36:47.636 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:36:47.636 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:24:22Z', 'guide_off', 'config_id 13787', 'config_status_id 17940668', 'update_OCS 17940668 ATTEMPTED', 'run_script setup_SN2026ayt_phot_17661915_13741_13787.json', 'run_script SN2026ayt_phot_17661915_13741_13787.json', 'update_OCS 17940668 COMPLETED 13787 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:38:48Z', 'run_script arc_flat_lamp_off.json'] at time 20:36:47
2026-02-14T20:36:52.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:36:52.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:36:32.693240
2026-02-14T20:36:52.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:36:32.693240
2026-02-14T20:36:52.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:36:52.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:36:52.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:36:52.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:36:52&start_after=2026-02-13T18:36:52&end_after=2026-02-14T18:36:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:36:53.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:36:53.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:36:53.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:36:53.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:36:53.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:36:53.009 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:36:53.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:36:53.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:36:53.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 114.990525
2026-02-14T20:36:53.010 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:36:55.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:36:55.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:36:55.033 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:36:55.033281    Obs time: 2026-02-14 18:38:48
2026-02-14T20:36:55.033 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:52.966719
2026-02-14T20:36:55.033 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  112
2026-02-14T20:36:55.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:37:02.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:37:12.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:37:22.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:37:32.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:37:42.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:37:52.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:37:52.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:37:32.901878
2026-02-14T20:37:52.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:37:32.901878
2026-02-14T20:37:52.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:37:52.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:37:52.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:37:52.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:37:52&start_after=2026-02-13T18:37:52&end_after=2026-02-14T18:37:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:37:52.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:37:52.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:37:52.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:37:52.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:37:52.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:37:52.334 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:37:52.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:37:52.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:37:52.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 55.664928
2026-02-14T20:37:52.335 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:37:54.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:37:54.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:37:54.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:37:54.339049    Obs time: 2026-02-14 18:38:48
2026-02-14T20:37:54.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:53.660951
2026-02-14T20:37:54.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  53
2026-02-14T20:37:54.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:38:01.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:38:11.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:38:21.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:38:31.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:38:41.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:38:51.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:38:51.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:38:33.102984
2026-02-14T20:38:51.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:38:33.102984
2026-02-14T20:38:51.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:38:51.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:38:51.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:38:51.399 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:38:51&start_after=2026-02-13T18:38:51&end_after=2026-02-14T18:38:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:38:51.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:38:51.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:38:51.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:38:48Z
2026-02-14T20:38:51.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -3.521955
2026-02-14T20:38:51.522 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:38:53.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:38:53.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:38:53.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:38:53.525861    Obs time: 2026-02-14 18:38:48
2026-02-14T20:38:53.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:54.474139
2026-02-14T20:38:53.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86394
2026-02-14T20:38:53.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:38:48Z', 'guide_off', 'config_id 13456', 'config_status_id 17940803', 'update_OCS 17940803 ATTEMPTED', 'run_script setup_WD40_phot_17662050_13410_13456.json', 'run_script WD40_phot_17662050_13410_13456.json', 'update_OCS 17940803 COMPLETED 13456 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:52:02Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:38:53.525 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T20:38:53.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T20:38:53.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T20:38:53.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T20:38:53.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T20:38:53.526 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:38:53.526 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:38:53.527 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:38:53.527 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:38:53.527 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:38:53.527 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:38:56.530 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:38:56.530 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:38:58.532 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:38:58.532 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:38:58.532 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T18:38:48Z
2026-02-14T20:38:58.532 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T18:38:48Z
2026-02-14T20:38:58.532 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:38:58.532 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:38:58.532 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:38:58.532 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:38:58.532 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:38:58.532 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:39:00.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:39:01.535 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:39:01.535 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13456
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13456
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17940803
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17940803
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940803 ATTEMPTED
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940803 ATTEMPTED
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_WD40_phot_17662050_13410_13456.json
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_WD40_phot_17662050_13410_13456.json
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_WD40_phot_17662050_13410_13456.json
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_WD40_phot_17662050_13410_13456.json
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.25867, 'targ_dec': -19.66492193523564, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '07:15:31.22', 'targ_dec': '-19:39:53.72', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_WD40_phot_17662050_13410_13456.json'}
2026-02-14T20:39:03.538 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:39:03.538 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940803
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T20:39:03.538 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17940803
2026-02-14T20:39:03.704 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:39:04.038 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:39:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_WD40_phot_17662050_13410_13456.json 1 times
2026-02-14T20:39:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:39:04.040 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T20:39:04.040 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T20:39:04.040 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T20:39:07.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:08.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:09.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:10.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:10.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:39:11.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:12.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:13.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:14.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:15.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:16.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:17.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:18.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:39:19.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:39:20.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T20:39:20.076 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.25906966374958 is close enough to target ra = 7.25867
2026-02-14T20:39:20.076 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -19.6655222723656 is close enough to target dec = -19.66492193523564
2026-02-14T20:39:20.076 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T20:39:20.076 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:39:20.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:39:20.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:39:20.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:39:20.077 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T20:39:20.077 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T20:39:20.087 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:39:20.087 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:39:20.268 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-14T20:39:20.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:39:21.287 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-14T20:39:22.307 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-14T20:39:23.327 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-14T20:39:24.347 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-14T20:39:25.368 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-14T20:39:26.389 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-14T20:39:27.410 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-14T20:39:28.430 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-02-14T20:39:29.474 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:39:30.475 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:39:30.475 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:39:30.489 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:39:30.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:39:31.491 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:39:31.543 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:39:32.544 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:39:32.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.5
2026-02-14T20:39:32.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:38:40
2026-02-14T20:39:32.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:38:40
2026-02-14T20:39:32.546 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:39:32.546 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09751574803149604
2026-02-14T20:39:32.549 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T20:39:32.549 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T20:39:32.549 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T20:39:32.619 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:39:32.619 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:39:32.671 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:39:33.672 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:39:33.672 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:39:33.724 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:39:34.725 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:39:34.777 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:39:35.778 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:39:35.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.5
2026-02-14T20:39:35.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:38:40
2026-02-14T20:39:35.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:38:40
2026-02-14T20:39:35.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:39:35.779 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09751574803149604
2026-02-14T20:39:40.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:39:40.827 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T20:39:40.827 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:39:40.827 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:39:40.827 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:39:40.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:39:40.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:39:40.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:39:40.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:39:40.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:39:41.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:39:41.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:39:41.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:41  (Unix timestamp 1771094381.056913)
2026-02-14T20:39:47.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:39:47.319 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:39:47.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:39:47.338 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T20:39:50.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:39:50.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:39:33.308418
2026-02-14T20:39:50.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:39:33.308418
2026-02-14T20:39:50.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:39:50.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:39:50.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:39:50.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:39:50&start_after=2026-02-13T18:39:50&end_after=2026-02-14T18:39:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:39:50.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:39:50.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:39:50.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:55:00Z
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 909.299196
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:39:50.700837    Obs time: 2026-02-14 18:55:00
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:09.299163
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  909
2026-02-14T20:39:50.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:39:51.341 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T20:39:51.341 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T20:39:59.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:40:01.403 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T20:40:01.403 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:40:01.403 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:15:31.22 = 391968.30000000005 arcseconds
2026-02-14T20:40:01.403 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -19:39:53.72 = -70793.72 arcseconds
2026-02-14T20:40:01.403 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:40:01.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:40:01.428 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.694996
2026-02-14T20:40:01.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:40:01.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:15:33.673, -19:40:08.413).
2026-02-14T20:40:01.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 15 33.673  -19 40 08.413 .
2026-02-14T20:40:01.428 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 15 33.673  -19 40 08.413 .
2026-02-14T20:40:01.429 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 392005.095
2026-02-14T20:40:01.429 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -70808.413
2026-02-14T20:40:01.642 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:40:06.648 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T20:40:06.648 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:40:06.648 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:40:06.648 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:40:06.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:40:06.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:40:06.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:40:06.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:06.652 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:06.851 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:40:06.851 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:40:06.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:06  (Unix timestamp 1771094406.8528197)
2026-02-14T20:40:08.149 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:40:09.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:40:11.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:40:11.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:11.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:11.154 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T20:40:15.157 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T20:40:15.184 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T20:40:15.184 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:40:15.184 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:15:31.22 = 391968.30000000005 arcseconds
2026-02-14T20:40:15.184 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -19:39:53.72 = -70793.72 arcseconds
2026-02-14T20:40:15.184 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:40:15.211 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:40:15.211 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.726144
2026-02-14T20:40:15.211 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:40:15.211 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:15:31.188, -19:39:54.064).
2026-02-14T20:40:15.211 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 15 31.188  -19 39 54.064 .
2026-02-14T20:40:15.211 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 15 31.188  -19 39 54.064 .
2026-02-14T20:40:15.211 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 391967.81999999995
2026-02-14T20:40:15.211 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -70794.064
2026-02-14T20:40:15.425 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:40:19.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:40:20.431 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T20:40:20.431 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:40:20.431 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:40:20.431 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:40:20.431 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:40:20.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:40:20.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:40:20.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:20.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:20.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:40:20.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:40:20.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:20  (Unix timestamp 1771094420.6533086)
2026-02-14T20:40:21.933 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:40:24.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:40:24.913 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:24.915 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:24.938 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T20:40:29.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:40:30.944 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:40:30.944 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:40:30.944 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:40:30.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:40:30.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:40:30.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:40:30.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:30.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:31.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:40:31.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:40:31.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:31  (Unix timestamp 1771094431.1449404)
2026-02-14T20:40:32.446 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:40:35.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:40:35.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:40:35.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:40:35.452 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T20:40:39.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:40:43.287 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2118  10345  13.7 to host 127.0.0.1 on port 12360
2026-02-14T20:40:43.288 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:40:43.288 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:40:46.291 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2118  10345  13.7
2026-02-14T20:40:46.291 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2118  10345  13.7
2026-02-14T20:40:48.293 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:40:49.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:40:49.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:40:33.507462
2026-02-14T20:40:49.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:40:33.507462
2026-02-14T20:40:49.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:40:49.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:40:49.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:40:49.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:40:49&start_after=2026-02-13T18:40:49&end_after=2026-02-14T18:40:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:40:49.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:40:49.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:40:49.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:40:49.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:40:49.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:40:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:40:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:40:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:55:00Z
2026-02-14T20:40:49.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 850.07398
2026-02-14T20:40:49.926 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:40:49.926054    Obs time: 2026-02-14 18:55:00
2026-02-14T20:40:49.926 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:10.073946
2026-02-14T20:40:49.926 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  850
2026-02-14T20:40:49.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:40:58.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:41:08.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:41:18.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:41:27.332 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T20:41:27.332 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:41:27.332 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:41:28.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:41:30.335 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T20:41:30.335 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T20:41:32.337 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:41:32.337 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:41:32.337 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:41:32.337 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:41:32.337 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:41:32.337 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:41:32.338 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:41:32.338 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:41:33.412 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:41:35.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:41:35.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:41:35.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_WD40_phot_17662050_13410_13456.json was run successfully
2026-02-14T20:41:35.897 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script WD40_phot_17662050_13410_13456.json
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script WD40_phot_17662050_13410_13456.json
2026-02-14T20:41:35.897 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name WD40_phot_17662050_13410_13456.json
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script WD40_phot_17662050_13410_13456.json
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'WD40', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '07:15:31.22', 'targ_dec': '-19:39:53.72', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 5}}], 'script_name': 'WD40_phot_17662050_13410_13456.json'}
2026-02-14T20:41:35.897 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:41:35.897 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:41:36.398 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script WD40_phot_17662050_13410_13456.json 1 times
2026-02-14T20:41:36.398 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:41:36.398 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:41:36.398 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:41:36.398 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:41:36.398 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:41:36.430 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:41:36.431 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:41:36.431 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T20:41:36.431 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:41:36.431 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:41:36.497 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:41:37.498 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T20:41:37.498 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-14T20:41:37.498 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-14T20:41:37.498 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-14T20:41:37.550 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:41:38.551 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:41:38.604 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:41:38.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:41:39.606 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:41:39.607 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.12
2026-02-14T20:41:39.607 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:41:03
2026-02-14T20:41:39.607 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:41:03
2026-02-14T20:41:39.607 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-14T20:41:39.607 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09501291338582675
2026-02-14T20:41:39.610 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-14T20:41:39.610 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:41:39.610 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:41:40.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:41:42.640 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:15:31.22', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-19:39:53.72', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='WD40', comment='The object name')]
2026-02-14T20:41:42.640 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:41:42.640 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:41:42.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:41:42.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:41:42.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 5 exposures
2026-02-14T20:41:42.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:41:42.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:41:42.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 5 exposures
2026-02-14T20:41:42.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 5
2026-02-14T20:41:42.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:42  (Unix timestamp 1771094502.7845476)
2026-02-14T20:41:43.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:41:43.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:41:43.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:43.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:41:43.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:43.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:41:46.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:46.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:41:46.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:46.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:41:48.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 54.628/60.0
2026-02-14T20:41:48.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:41:48.986 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:41:33.708448
2026-02-14T20:41:48.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:41:33.708448
2026-02-14T20:41:48.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:41:48.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:41:48.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:41:48.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:41:48&start_after=2026-02-13T18:41:48&end_after=2026-02-14T18:41:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:41:49.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:41:49.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:41:49.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:41:49.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:55:00Z
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 790.891626
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:41:49.108409    Obs time: 2026-02-14 18:55:00
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:10.891591
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  790
2026-02-14T20:41:49.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:41:49.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:49.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:41:49.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:49.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:41:50.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 52.59/60.0
2026-02-14T20:41:52.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 50.558/60.0
2026-02-14T20:41:52.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:52.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:41:52.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:52.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:41:54.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 48.527/60.0
2026-02-14T20:41:55.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:55.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:41:55.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:55.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:41:56.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 46.496/60.0
2026-02-14T20:41:58.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:41:58.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 44.466/60.0
2026-02-14T20:41:58.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:41:58.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:41:58.664 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:41:58.664 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:42:00.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 42.435/60.0
2026-02-14T20:42:01.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:01.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:42:01.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:01.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:02.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 40.404/60.0
2026-02-14T20:42:04.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 38.374/60.0
2026-02-14T20:42:04.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:04.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:04.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:04.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:06.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 36.343/60.0
2026-02-14T20:42:07.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:07.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:07.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:07.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:08.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:42:08.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 34.312/60.0
2026-02-14T20:42:10.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 32.28/60.0
2026-02-14T20:42:10.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:10.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:10.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:10.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:12.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 30.251/60.0
2026-02-14T20:42:13.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:13.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:13.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:13.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:14.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 28.221/60.0
2026-02-14T20:42:16.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 26.19/60.0
2026-02-14T20:42:16.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:16.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:16.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:16.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:18.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:42:18.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 24.159/60.0
2026-02-14T20:42:19.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:19.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:19.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:19.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:20.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 22.091/60.0
2026-02-14T20:42:22.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:22.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:22.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:22.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:22.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 20.06/60.0
2026-02-14T20:42:24.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 18.029/60.0
2026-02-14T20:42:25.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:25.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:25.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:25.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:26.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 15.998/60.0
2026-02-14T20:42:28.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:42:28.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:28.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:28.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:28.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:28.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 13.968/60.0
2026-02-14T20:42:30.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 11.938/60.0
2026-02-14T20:42:31.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:31.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:31.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:31.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:32.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 9.906/60.0
2026-02-14T20:42:34.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:34.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:34.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:34.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:34.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 7.877/60.0
2026-02-14T20:42:36.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 5.846/60.0
2026-02-14T20:42:37.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:37.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:37.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:37.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:38.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:42:39.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 3.814/60.0
2026-02-14T20:42:40.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:40.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:42:40.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:40.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:41.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 1.784/60.0
2026-02-14T20:42:43.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:43.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:43.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:42:43.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:43.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:42:45.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:46.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:46.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99900000000002
2026-02-14T20:42:46.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:46.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:42:47.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:48.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:42:48.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:42:33.919594
2026-02-14T20:42:48.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:42:33.919594
2026-02-14T20:42:48.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:42:48.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:42:48.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:42:48.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:42:48&start_after=2026-02-13T18:42:48&end_after=2026-02-14T18:42:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:42:48.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:42:48.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:42:48.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:42:48.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:42:48.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:42:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:42:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:42:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:42:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 553.663831
2026-02-14T20:42:48.336 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:42:49.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:49.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:49.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:42:49.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:49.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:50.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:42:50.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:42:50.339 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:42:50.339969    Obs time: 2026-02-14 18:52:02
2026-02-14T20:42:50.340 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:11.660031
2026-02-14T20:42:50.340 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  551
2026-02-14T20:42:50.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:42:51.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:52.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:52.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:42:52.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:52.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:42:53.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:55.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:55.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:55.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:42:55.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:55.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:42:57.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:42:57.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:42:58.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:42:58.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:42:58.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:42:58.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:42:59.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:43:01.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:43:01.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:01.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:01.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:01.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:03.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:43:04.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:04.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:04.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:04.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:05.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-14T20:43:06.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 5 done. Exposure state = 0
2026-02-14T20:43:06.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:43:06.333 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:43:06.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 5
2026-02-14T20:43:06.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:06  (Unix timestamp 1771094586.4558508)
2026-02-14T20:43:07.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:43:07.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 59.056/60.0
2026-02-14T20:43:07.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:07.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:07.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:07.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:09.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 57.027/60.0
2026-02-14T20:43:10.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:10.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:10.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:10.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:11.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 54.994/60.0
2026-02-14T20:43:13.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 52.964/60.0
2026-02-14T20:43:13.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:13.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:43:13.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:13.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:15.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 50.933/60.0
2026-02-14T20:43:16.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:16.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:16.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:16.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:17.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:43:17.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 48.904/60.0
2026-02-14T20:43:19.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 46.872/60.0
2026-02-14T20:43:19.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:19.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:19.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:19.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:21.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 44.841/60.0
2026-02-14T20:43:22.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:22.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:22.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:22.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:23.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 42.811/60.0
2026-02-14T20:43:25.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 40.78/60.0
2026-02-14T20:43:25.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:25.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:25.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:25.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:27.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:43:27.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 38.75/60.0
2026-02-14T20:43:28.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:28.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:28.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:28.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:29.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 36.719/60.0
2026-02-14T20:43:31.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 34.688/60.0
2026-02-14T20:43:31.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:31.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:43:31.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:31.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:33.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 32.658/60.0
2026-02-14T20:43:34.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:34.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:34.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:34.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:35.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 30.629/60.0
2026-02-14T20:43:37.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:43:37.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:37.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:43:37.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:37.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:37.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 28.599/60.0
2026-02-14T20:43:39.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 26.566/60.0
2026-02-14T20:43:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:40.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00000000000003
2026-02-14T20:43:40.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:40.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:43:41.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 24.536/60.0
2026-02-14T20:43:43.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:43.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-02-14T20:43:43.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:43.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:43:43.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 22.505/60.0
2026-02-14T20:43:46.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 20.474/60.0
2026-02-14T20:43:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:43:46.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:46.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:47.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:43:47.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:43:34.121144
2026-02-14T20:43:47.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:43:34.121144
2026-02-14T20:43:47.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:43:47.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:43:47.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:43:47.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:43:47&start_after=2026-02-13T18:43:47&end_after=2026-02-14T18:43:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:43:47.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:43:47.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:43:47.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:43:47.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:43:47.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:43:47.511 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:43:47.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:43:47.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:43:47.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 494.488562
2026-02-14T20:43:47.512 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:43:48.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 18.445/60.0
2026-02-14T20:43:49.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:43:49.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:43:49.515 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:43:49.515010    Obs time: 2026-02-14 18:52:02
2026-02-14T20:43:49.515 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:12.484990
2026-02-14T20:43:49.515 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  492
2026-02-14T20:43:49.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:43:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:49.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:49.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:50.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 16.413/60.0
2026-02-14T20:43:52.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 14.383/60.0
2026-02-14T20:43:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:52.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:52.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:54.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 12.353/60.0
2026-02-14T20:43:55.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:55.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:43:55.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:55.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:43:56.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 10.321/60.0
2026-02-14T20:43:56.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:43:58.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 8.293/60.0
2026-02-14T20:43:58.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:43:58.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:43:58.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:43:58.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:44:00.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 6.26/60.0
2026-02-14T20:44:01.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:01.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:44:01.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:01.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:02.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 4.23/60.0
2026-02-14T20:44:04.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 2.201/60.0
2026-02-14T20:44:04.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:04.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:44:04.900 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:04.900 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:44:06.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.169/60.0
2026-02-14T20:44:06.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:44:07.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:07.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:44:07.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:07.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:08.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:10.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:10.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:10.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:10.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:10.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:12.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:13.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:13.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T20:44:13.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:13.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:44:14.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:16.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:16.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:44:16.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:16.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:44:16.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:16.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:18.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:19.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:19.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:19.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:19.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:20.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:22.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:22.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:22.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:22.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:22.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:24.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:25.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:25.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:25.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:25.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:26.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:44:26.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:28.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-14T20:44:28.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:28.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:28.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:28.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:28.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 5 done. Exposure state = 0
2026-02-14T20:44:28.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:44:29.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:44:29.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 5
2026-02-14T20:44:29.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:29  (Unix timestamp 1771094669.1456048)
2026-02-14T20:44:30.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 58.494/60.0
2026-02-14T20:44:32.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:32.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:44:32.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:32.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:44:32.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 56.462/60.0
2026-02-14T20:44:34.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 54.431/60.0
2026-02-14T20:44:35.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:35.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:44:35.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:35.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:44:36.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 52.401/60.0
2026-02-14T20:44:38.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:38.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:38.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:38.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:38.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 50.371/60.0
2026-02-14T20:44:40.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 48.339/60.0
2026-02-14T20:44:41.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:41.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:41.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:41.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:42.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 46.31/60.0
2026-02-14T20:44:44.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:44.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:44:44.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:44.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:44:44.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 44.278/60.0
2026-02-14T20:44:46.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:44:46.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:44:34.322151
2026-02-14T20:44:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:44:34.322151
2026-02-14T20:44:46.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:44:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:44:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:44:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:44:46&start_after=2026-02-13T18:44:46&end_after=2026-02-14T18:44:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:44:46.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:44:46.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:44:46.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:44:46.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:44:46.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:44:46.681 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:44:46.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:44:46.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:44:46.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 435.318424
2026-02-14T20:44:46.683 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:44:46.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 42.246/60.0
2026-02-14T20:44:47.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:47.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:44:47.040 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:47.040 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:48.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:44:48.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:44:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:44:48.686106    Obs time: 2026-02-14 18:52:02
2026-02-14T20:44:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:13.313894
2026-02-14T20:44:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  433
2026-02-14T20:44:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:44:48.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 40.217/60.0
2026-02-14T20:44:50.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:50.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:44:50.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:50.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:50.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 38.187/60.0
2026-02-14T20:44:53.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 36.158/60.0
2026-02-14T20:44:53.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:53.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:44:53.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:53.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:44:55.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 34.127/60.0
2026-02-14T20:44:55.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:44:56.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:56.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T20:44:56.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:56.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:44:57.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 32.095/60.0
2026-02-14T20:44:59.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:44:59.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:44:59.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:44:59.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:44:59.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 30.066/60.0
2026-02-14T20:45:01.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 28.034/60.0
2026-02-14T20:45:02.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:02.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:02.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:02.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:03.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 26.004/60.0
2026-02-14T20:45:05.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:05.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:05.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:05.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:05.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 23.973/60.0
2026-02-14T20:45:05.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:45:07.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 21.943/60.0
2026-02-14T20:45:08.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:08.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:45:08.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:08.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:45:09.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 19.912/60.0
2026-02-14T20:45:11.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:11.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-02-14T20:45:11.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:11.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:45:11.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 17.881/60.0
2026-02-14T20:45:13.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 15.851/60.0
2026-02-14T20:45:14.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:14.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00000000000003
2026-02-14T20:45:14.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:14.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:45:15.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 13.82/60.0
2026-02-14T20:45:15.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:45:17.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:17.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:45:17.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:17.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:17.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 11.79/60.0
2026-02-14T20:45:19.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 9.759/60.0
2026-02-14T20:45:20.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:20.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T20:45:20.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:20.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:45:21.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 7.729/60.0
2026-02-14T20:45:23.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:23.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:45:23.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:23.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:23.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 5.699/60.0
2026-02-14T20:45:25.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 3.668/60.0
2026-02-14T20:45:25.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:45:26.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:26.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:26.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:26.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:27.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 1.638/60.0
2026-02-14T20:45:29.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:29.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:29.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:29.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:29.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:31.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:32.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:32.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:45:32.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:32.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:45:33.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:35.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:35.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T20:45:35.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:35.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:45:35.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:35.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:45:37.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:38.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:38.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:45:38.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:38.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:39.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:41.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:41.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:41.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:41.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:41.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:43.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:44.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:44.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T20:45:44.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:44.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:45:45.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:45:45.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:45:34.523685
2026-02-14T20:45:45.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:45:34.523685
2026-02-14T20:45:45.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:45:45.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:45:45.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:45:45.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:45:45&start_after=2026-02-13T18:45:45&end_after=2026-02-14T18:45:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:45:45.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:45.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:45:45.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:45:45.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:45:45.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:45:45.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:45:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:45:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:45:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:45:45.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 376.130526
2026-02-14T20:45:45.870 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:45:47.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:47.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:45:47.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:47.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:47.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:47.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:45:47.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:45:47.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:45:47.873331    Obs time: 2026-02-14 18:52:02
2026-02-14T20:45:47.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:14.126669
2026-02-14T20:45:47.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  374
2026-02-14T20:45:47.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:45:49.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-14T20:45:50.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:50.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T20:45:50.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:50.132 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:45:51.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 5 done. Exposure state = 0
2026-02-14T20:45:51.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:45:51.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:45:51.719 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 5
2026-02-14T20:45:51.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:51  (Unix timestamp 1771094751.7210376)
2026-02-14T20:45:51.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 59.846/60.0
2026-02-14T20:45:53.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:53.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:45:53.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:53.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:45:53.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 57.815/60.0
2026-02-14T20:45:54.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:45:55.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 55.784/60.0
2026-02-14T20:45:56.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:56.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:45:56.140 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:56.140 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:45:57.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 53.754/60.0
2026-02-14T20:45:59.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:45:59.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:45:59.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:45:59.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:00.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 51.724/60.0
2026-02-14T20:46:02.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 49.694/60.0
2026-02-14T20:46:02.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:02.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:02.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:02.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:04.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 47.662/60.0
2026-02-14T20:46:04.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:46:05.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:05.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:05.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:05.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:06.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 45.631/60.0
2026-02-14T20:46:08.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 43.602/60.0
2026-02-14T20:46:08.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:08.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:08.152 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:08.152 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:10.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 41.57/60.0
2026-02-14T20:46:11.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:11.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:46:11.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:11.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:46:12.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 39.539/60.0
2026-02-14T20:46:14.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:14.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:46:14.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:14.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:14.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 37.509/60.0
2026-02-14T20:46:14.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:46:16.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 35.478/60.0
2026-02-14T20:46:17.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:17.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:17.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:17.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:18.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 33.448/60.0
2026-02-14T20:46:20.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:20.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:20.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:20.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:20.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 31.418/60.0
2026-02-14T20:46:22.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 29.387/60.0
2026-02-14T20:46:23.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:23.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:46:23.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:23.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:46:24.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 27.357/60.0
2026-02-14T20:46:24.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:46:26.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:26.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:46:26.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:26.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:26.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 25.326/60.0
2026-02-14T20:46:28.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 23.298/60.0
2026-02-14T20:46:29.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:29.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T20:46:29.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:29.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:46:30.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 21.267/60.0
2026-02-14T20:46:32.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:32.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T20:46:32.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:32.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:32.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 19.235/60.0
2026-02-14T20:46:34.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 17.203/60.0
2026-02-14T20:46:34.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:46:35.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:35.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:35.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:35.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:36.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 15.173/60.0
2026-02-14T20:46:38.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:38.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:46:38.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:38.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:46:38.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 13.142/60.0
2026-02-14T20:46:40.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 11.112/60.0
2026-02-14T20:46:41.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:41.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:46:41.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:41.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:42.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 9.081/60.0
2026-02-14T20:46:44.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:44.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:44.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:44.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:44.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 7.051/60.0
2026-02-14T20:46:44.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:46:44.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:46:34.732437
2026-02-14T20:46:44.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:46:34.732437
2026-02-14T20:46:44.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:46:44.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:46:44.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:46:44.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:46:44&start_after=2026-02-13T18:46:44&end_after=2026-02-14T18:46:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:46:45.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:46:45.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:46:45.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:46:45.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:46:45.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:46:45.044 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:46:45.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:46:45.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:46:45.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 316.955448
2026-02-14T20:46:45.045 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:46:46.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 5.021/60.0
2026-02-14T20:46:47.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:46:47.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:46:47.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:46:47.048355    Obs time: 2026-02-14 18:52:02
2026-02-14T20:46:47.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:14.951645
2026-02-14T20:46:47.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  314
2026-02-14T20:46:47.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:46:47.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:47.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:46:47.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:47.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:48.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 2.99/60.0
2026-02-14T20:46:50.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:50.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:46:50.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:50.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:46:50.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.96/60.0
2026-02-14T20:46:52.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:46:53.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:53.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:46:53.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:53.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:46:54.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:46:54.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:46:56.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:56.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:46:56.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:56.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:46:56.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:46:58.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:46:59.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:46:59.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:46:59.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:46:59.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:00.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:02.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:02.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:02.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:02.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:02.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:04.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:47:05.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:05.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:05.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:05.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:05.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:07.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:08.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:08.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:08.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:08.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:09.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:11.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:11.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:11.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:11.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:11.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:13.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-14T20:47:14.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:47:14.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 5 done. Exposure state = 0
2026-02-14T20:47:14.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:47:14.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:47:14.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 5
2026-02-14T20:47:14.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:14  (Unix timestamp 1771094834.1846647)
2026-02-14T20:47:14.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:14.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:14.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:14.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:15.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 59.056/60.0
2026-02-14T20:47:17.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 57.026/60.0
2026-02-14T20:47:17.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:17.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:17.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:17.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:19.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 54.995/60.0
2026-02-14T20:47:20.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:20.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:47:20.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:20.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:47:21.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 52.964/60.0
2026-02-14T20:47:23.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:23.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T20:47:23.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:23.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:47:23.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 50.934/60.0
2026-02-14T20:47:24.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:47:25.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 48.903/60.0
2026-02-14T20:47:26.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:26.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:47:26.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:26.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:27.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 46.873/60.0
2026-02-14T20:47:29.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:29.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:47:29.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:29.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:47:29.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 44.841/60.0
2026-02-14T20:47:31.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 42.812/60.0
2026-02-14T20:47:32.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:32.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:47:32.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:32.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:33.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 40.782/60.0
2026-02-14T20:47:34.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:47:35.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:35.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:35.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:35.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:35.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 38.75/60.0
2026-02-14T20:47:37.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 36.72/60.0
2026-02-14T20:47:38.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:38.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:38.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:38.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:39.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 34.654/60.0
2026-02-14T20:47:41.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:41.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:41.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:41.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:41.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 32.622/60.0
2026-02-14T20:47:43.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 30.593/60.0
2026-02-14T20:47:44.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:47:44.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:47:34.932618
2026-02-14T20:47:44.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:47:34.932618
2026-02-14T20:47:44.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:47:44.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:47:44.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:47:44.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:47:44&start_after=2026-02-13T18:47:44&end_after=2026-02-14T18:47:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:47:44.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:47:44.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:47:44.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:47:44.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:47:44.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:47:44.212 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:47:44.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:47:44.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:47:44.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 257.787111
2026-02-14T20:47:44.233 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:47:44.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:44.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:47:44.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:44.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:47:45.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 28.561/60.0
2026-02-14T20:47:46.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:47:46.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:47:46.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:47:46.236257    Obs time: 2026-02-14 18:52:02
2026-02-14T20:47:46.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:15.763743
2026-02-14T20:47:46.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  255
2026-02-14T20:47:46.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:47:47.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:47.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:47:47.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:47.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:47.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 26.532/60.0
2026-02-14T20:47:49.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 24.5/60.0
2026-02-14T20:47:50.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:50.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:50.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:50.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:51.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 22.469/60.0
2026-02-14T20:47:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:47:53.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:53.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:53.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:53.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:53.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 20.439/60.0
2026-02-14T20:47:55.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 18.408/60.0
2026-02-14T20:47:56.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:56.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:56.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:56.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:57.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 16.378/60.0
2026-02-14T20:47:59.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:47:59.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:47:59.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:47:59.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:47:59.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 14.347/60.0
2026-02-14T20:48:01.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 12.316/60.0
2026-02-14T20:48:02.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:02.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:02.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:02.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:03.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:48:03.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 10.286/60.0
2026-02-14T20:48:05.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:05.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:05.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:05.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:05.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 8.256/60.0
2026-02-14T20:48:07.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 6.224/60.0
2026-02-14T20:48:08.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:08.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:08.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:08.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:10.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 4.194/60.0
2026-02-14T20:48:11.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:11.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:11.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:11.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:12.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 2.164/60.0
2026-02-14T20:48:13.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:48:14.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.134/60.0
2026-02-14T20:48:14.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:14.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:14.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:14.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:16.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:17.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:17.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:48:17.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:17.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:48:18.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:20.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:20.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:20.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:48:20.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:20.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:22.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:23.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:48:23.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:23.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:23.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:23.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:24.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:26.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:26.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:26.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:26.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:26.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:28.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:29.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:29.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:29.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:29.399 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:30.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:32.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:32.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:32.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:32.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:32.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:33.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:48:34.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:35.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:48:35.407 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:48:35.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:48:35.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:48:36.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17662050_13410_13456.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-14T20:48:36.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 5 done. Exposure state = 0
2026-02-14T20:48:36.568 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:48:36.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:48:38.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T20:48:38.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-02-14T20:48:38.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:48:38.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:48:39.281 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:48:39.281 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script WD40_phot_17662050_13410_13456.json was run successfully
2026-02-14T20:48:39.281 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940803 COMPLETED 13456 reason
2026-02-14T20:48:39.281 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940803 COMPLETED 13456 reason
2026-02-14T20:48:39.281 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:48:39.281 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:48:39.281 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:48:39.281 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:48:39.281 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:48:39.281 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:48:42.284 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:48:42.284 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:48:43.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:48:43.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:48:35.133798
2026-02-14T20:48:43.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:48:35.133798
2026-02-14T20:48:43.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:48:43.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:48:43.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:48:43.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:48:43&start_after=2026-02-13T18:48:43&end_after=2026-02-14T18:48:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:48:43.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:48:43.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:48:43.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:48:43.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:48:43.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:48:43.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:48:43.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:48:43.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:48:43.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 198.569684
2026-02-14T20:48:43.431 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:48:44.285 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:48:44.285 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:48:44.285 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T20:48:44.285 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T20:48:44.285 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T20:48:44.287 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T20:48:44.287 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T18:52:02Z
2026-02-14T20:48:44.287 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T20:48:44.287 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T20:48:44.287 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T20:48:44.287 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T20:48:44.287 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T20:48:44.287 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:48:44.287 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:48:44.787 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:48:44.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T20:48:44.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:48:44.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:48:44.787 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:48:44.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:48:44.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:48:44.787 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:48:44.788 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T20:48:44.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:16:40.03356   Targ dec = -19:42:33.3396
2026-02-14T20:48:44.790 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:48:44.790 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:48:44.790 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:48:44.797 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:48:44.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:48:44.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:48:44.797 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:48:45.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:48:45.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:48:45.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:48:45.434155    Obs time: 2026-02-14 18:52:02
2026-02-14T20:48:45.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:16.565845
2026-02-14T20:48:45.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  196
2026-02-14T20:48:45.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:48:45.818 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:48:47.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:48:47.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:48:47.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:48:48.291 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:48:48.291 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T20:48:48.300 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940803
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T20:48:48.301 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T18:38:53', 'end': '2026-02-14T18:48:48', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '595.0', 'events': {}}} with config status ID 17940803
2026-02-14T20:48:48.605 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:48:48.605 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:38:48Z', 'guide_off', 'config_id 13456', 'config_status_id 17940803', 'update_OCS 17940803 ATTEMPTED', 'run_script setup_WD40_phot_17662050_13410_13456.json', 'run_script WD40_phot_17662050_13410_13456.json', 'update_OCS 17940803 COMPLETED 13456 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T18:52:02Z', 'run_script arc_flat_lamp_off.json'] at time 20:48:48
2026-02-14T20:48:52.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:49:02.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:49:12.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:49:22.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:49:32.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:49:42.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:49:42.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:49:35.335108
2026-02-14T20:49:42.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:49:35.335108
2026-02-14T20:49:42.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:49:42.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:49:42.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:49:42.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:49:42&start_after=2026-02-13T18:49:42&end_after=2026-02-14T18:49:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:49:42.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:49:42.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:49:42.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:49:42.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:49:42.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:49:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:49:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:49:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:49:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 139.39018
2026-02-14T20:49:42.610 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:49:44.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:49:44.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:49:44.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:49:44.613729    Obs time: 2026-02-14 18:52:02
2026-02-14T20:49:44.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:17.386271
2026-02-14T20:49:44.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  137
2026-02-14T20:49:44.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:49:51.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:50:01.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:50:11.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:50:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:50:31.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:50:41.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:50:41.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:50:35.536045
2026-02-14T20:50:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:50:35.536045
2026-02-14T20:50:41.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:50:41.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:50:41.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:50:41.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:50:41&start_after=2026-02-13T18:50:41&end_after=2026-02-14T18:50:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:50:41.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:50:41.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:50:41.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:50:41.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:50:41.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:50:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:50:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:50:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:50:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 80.218303
2026-02-14T20:50:41.782 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:50:43.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:50:43.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:50:43.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:50:43.785672    Obs time: 2026-02-14 18:52:02
2026-02-14T20:50:43.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:18.214328
2026-02-14T20:50:43.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  78
2026-02-14T20:50:43.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:50:50.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:51:00.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:51:10.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:51:20.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:51:30.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:51:40.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:51:40.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:51:35.750482
2026-02-14T20:51:40.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:51:35.750482
2026-02-14T20:51:40.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:51:40.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:51:40.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:51:40.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:51:40&start_after=2026-02-13T18:51:40&end_after=2026-02-14T18:51:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:51:40.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:51:40.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:51:40.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:51:40.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:51:40.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:51:40.958 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:51:40.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:51:40.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:51:40.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 21.041568
2026-02-14T20:51:40.959 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:51:42.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:51:42.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:51:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:51:42.962348    Obs time: 2026-02-14 18:52:02
2026-02-14T20:51:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:19.037652
2026-02-14T20:51:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  19
2026-02-14T20:51:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:51:49.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:51:59.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:52:09.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:52:20.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:52:30.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:52:40.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:52:40.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:52:35.954361
2026-02-14T20:52:40.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:52:35.954361
2026-02-14T20:52:40.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:52:40.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:52:40.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:52:40.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:52:40&start_after=2026-02-13T18:52:40&end_after=2026-02-14T18:52:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:52:40.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:52:40.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:52:40.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:52:40.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:52:40.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:52:40.149 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:52:40.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:52:40.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T18:52:02Z
2026-02-14T20:52:40.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -38.149986
2026-02-14T20:52:40.150 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T20:52:42.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T20:52:42.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T20:52:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:52:42.153950    Obs time: 2026-02-14 18:52:02
2026-02-14T20:52:42.153 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:19.846050
2026-02-14T20:52:42.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86359
2026-02-14T20:52:42.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:52:02Z', 'guide_off', 'config_id 13681', 'config_status_id 17940935', 'update_OCS 17940935 ATTEMPTED', 'run_script setup_SN2025advo_phot_17662182_13635_13681.json', 'run_script SN2025advo_phot_17662182_13635_13681.json', 'update_OCS 17940935 COMPLETED 13681 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:10:28Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T20:52:42.154 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T20:52:42.154 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T20:52:42.154 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T20:52:42.154 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T20:52:42.154 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T20:52:42.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:52:42.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:52:42.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:52:42.155 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:52:42.155 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:52:45.158 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:52:45.158 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:52:47.160 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:52:47.160 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:52:47.160 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T18:52:02Z
2026-02-14T20:52:47.160 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T18:52:02Z
2026-02-14T20:52:47.160 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T20:52:47.160 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T20:52:47.161 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T20:52:47.161 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T20:52:47.161 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:52:47.161 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:52:49.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:52:50.164 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T20:52:50.164 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13681
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13681
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17940935
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17940935
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940935 ATTEMPTED
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940935 ATTEMPTED
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:52:52.166 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:52:52.166 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.29441, 'targ_dec': 4.61476787169, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2025advo_phot_17662182_13635_13681.json'}
2026-02-14T20:52:52.167 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:52:52.167 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:52:52.167 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T20:52:52.167 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940935
2026-02-14T20:52:52.167 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T20:52:52.167 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T20:52:52.167 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17940935
2026-02-14T20:52:52.258 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T20:52:52.667 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:52:52.667 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2025advo_phot_17662182_13635_13681.json 1 times
2026-02-14T20:52:52.667 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T20:52:52.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T20:52:52.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T20:52:52.670 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T20:52:55.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:52:56.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:52:57.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:52:58.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T20:52:59.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:52:59.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:00.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:01.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:02.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:03.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:04.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:05.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:06.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:07.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T20:53:08.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T20:53:08.725 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.29487601412019 is close enough to target ra = 8.29441
2026-02-14T20:53:08.725 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  4.614781477343 is close enough to target dec = 4.61476787169
2026-02-14T20:53:08.725 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T20:53:08.725 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:53:08.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:53:08.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:53:08.725 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:53:08.726 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T20:53:08.726 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T20:53:08.737 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:53:08.738 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:53:08.778 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:53:09.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:53:09.779 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:53:09.779 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:53:09.793 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:53:10.794 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:53:10.846 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:53:11.847 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:53:11.850 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.92
2026-02-14T20:53:11.850 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:52:19
2026-02-14T20:53:11.850 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:52:19
2026-02-14T20:53:11.850 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:53:11.850 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09786740157480313
2026-02-14T20:53:11.853 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T20:53:11.853 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T20:53:11.853 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T20:53:11.861 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T20:53:11.861 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:53:11.915 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:53:12.917 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T20:53:12.917 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T20:53:12.931 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T20:53:13.932 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T20:53:13.963 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T20:53:14.964 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:53:14.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.92
2026-02-14T20:53:14.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:52:19
2026-02-14T20:53:14.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:52:19
2026-02-14T20:53:14.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T20:53:14.965 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09786740157480313
2026-02-14T20:53:19.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:53:20.015 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T20:53:20.015 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:53:20.016 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:53:20.016 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:53:20.016 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:53:20.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:53:20.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:53:20.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:53:20.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:53:20.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:53:20.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:53:20.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:20  (Unix timestamp 1771095200.1324706)
2026-02-14T20:53:25.524 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T20:53:26.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:53:26.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:53:26.397 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:53:29.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:53:29.527 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T20:53:29.527 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T20:53:39.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:53:39.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:53:36.155128
2026-02-14T20:53:39.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:53:36.155128
2026-02-14T20:53:39.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:53:39.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:53:39.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:53:39.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:53:39&start_after=2026-02-13T18:53:39&end_after=2026-02-14T18:53:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:53:39.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:53:39.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:53:39.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:53:39.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:53:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T20:53:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:53:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:15:00Z
2026-02-14T20:53:39.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1280.665472
2026-02-14T20:53:39.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T20:53:39.590 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T20:53:39.590 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:53:39.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-02-14T20:53:39.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-02-14T20:53:39.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:53:39.615 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:53:39.615 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.708701
2026-02-14T20:53:39.615 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:53:39.615 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:41.944, +04:36:40.279).
2026-02-14T20:53:39.615 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 41.944  +04 36 40.279 .
2026-02-14T20:53:39.615 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 41.944  +04 36 40.279 .
2026-02-14T20:53:39.615 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447929.16
2026-02-14T20:53:39.615 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16600.279
2026-02-14T20:53:39.826 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:53:44.832 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T20:53:44.832 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:53:44.832 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:53:44.833 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:53:44.833 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:53:44.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:53:44.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:53:44.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:53:44.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:53:44.948 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:53:44.948 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:53:44.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:53:44  (Unix timestamp 1771095224.9503152)
2026-02-14T20:53:46.334 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:53:48.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:53:49.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:53:49.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:53:49.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:53:49.340 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T20:53:53.343 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T20:53:58.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:54:03.406 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T20:54:03.406 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T20:54:03.406 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-02-14T20:54:03.406 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-02-14T20:54:03.406 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-14T20:54:03.432 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T20:54:03.432 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.70067
2026-02-14T20:54:03.432 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T20:54:03.432 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:39.914, +04:36:53.466).
2026-02-14T20:54:03.432 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 39.914  +04 36 53.466 .
2026-02-14T20:54:03.432 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 39.914  +04 36 53.466 .
2026-02-14T20:54:03.432 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447898.71
2026-02-14T20:54:03.432 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16613.466
2026-02-14T20:54:03.644 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T20:54:08.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:54:08.650 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T20:54:08.650 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:54:08.699 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:54:08.699 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:54:08.699 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:54:08.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:54:08.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:54:08.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:54:08.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:54:08.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:54:08.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:54:08.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:08  (Unix timestamp 1771095248.8272295)
2026-02-14T20:54:10.200 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:54:13.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:54:13.086 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:54:13.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:54:13.207 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T20:54:18.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:54:19.231 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T20:54:19.231 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:54:19.231 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:54:19.232 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:54:19.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:54:19.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:54:19.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:54:19.235 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:54:19.354 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:54:19.354 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:54:19.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:19  (Unix timestamp 1771095259.3562703)
2026-02-14T20:54:20.733 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T20:54:23.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T20:54:23.615 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:54:23.617 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:54:23.738 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T20:54:28.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:54:31.021 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2107  5618  14.1 to host 127.0.0.1 on port 12360
2026-02-14T20:54:31.021 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:54:31.021 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:54:34.024 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2107  5618  14.1
2026-02-14T20:54:34.024 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2107  5618  14.1
2026-02-14T20:54:36.026 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:54:38.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:54:38.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:54:36.375918
2026-02-14T20:54:38.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:54:36.375918
2026-02-14T20:54:38.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:54:38.462 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:54:38.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:54:38.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:54:38&start_after=2026-02-13T18:54:38&end_after=2026-02-14T18:54:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:54:38.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:54:38.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:54:38.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:54:38.614 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:54:38.614 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T20:54:38.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:54:38.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:15:00Z
2026-02-14T20:54:38.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1221.384643
2026-02-14T20:54:38.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T20:54:47.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:54:57.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:55:07.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:55:15.066 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T20:55:15.067 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T20:55:15.067 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T20:55:17.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:55:18.069 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T20:55:18.069 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T20:55:20.072 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T20:55:20.072 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:55:20.072 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:55:20.072 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:55:20.072 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:55:20.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:55:20.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:55:20.073 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:55:21.133 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:55:23.135 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T20:55:23.136 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T20:55:23.136 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T20:55:23.470 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T20:55:23.470 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2025advo_phot_17662182_13635_13681.json was run successfully
2026-02-14T20:55:23.470 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:55:23.470 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:55:23.470 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:55:23.470 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2025advo_phot_17662182_13635_13681.json
2026-02-14T20:55:23.471 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 360000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2025advo_phot_17662182_13635_13681.json'}
2026-02-14T20:55:23.471 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T20:55:23.471 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T20:55:23.972 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T20:55:23.972 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2025advo_phot_17662182_13635_13681.json 1 times
2026-02-14T20:55:23.972 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-02-14T20:55:23.972 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T20:55:23.972 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T20:55:23.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T20:55:23.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T20:55:23.973 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T20:55:23.974 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T20:55:23.974 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T20:55:23.974 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T20:55:23.990 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T20:55:23.994 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T20:55:23.994 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-14T20:55:23.994 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-14T20:55:23.994 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-14T20:55:24.170 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-14T20:55:25.204 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-14T20:55:26.225 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-14T20:55:27.246 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-14T20:55:27.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:55:28.311 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-14T20:55:29.313 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:55:29.364 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:55:30.366 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T20:55:30.372 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.11
2026-02-14T20:55:30.372 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 20:54:41
2026-02-14T20:55:30.372 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T20:54:41
2026-02-14T20:55:30.372 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-14T20:55:30.373 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10626492519685038
2026-02-14T20:55:30.378 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-14T20:55:30.378 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T20:55:30.378 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T20:55:30.379 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T20:55:30.417 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-14T20:55:31.419 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T20:55:31.419 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T20:55:31.420 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T20:55:32.453 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T20:55:34.456 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-14T20:55:34.456 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T20:55:34.456 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T20:55:34.456 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T20:55:34.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T20:55:34.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T20:55:34.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T20:55:34.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T20:55:34.560 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T20:55:34.560 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T20:55:34.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:34  (Unix timestamp 1771095334.5619783)
2026-02-14T20:55:34.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T20:55:34.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T20:55:35.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:35.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:55:35.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:35.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:55:37.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:55:37.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:55:36.583612
2026-02-14T20:55:37.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:55:36.583612
2026-02-14T20:55:37.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:55:37.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:55:37.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:55:37.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:55:37&start_after=2026-02-13T18:55:37&end_after=2026-02-14T18:55:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:55:37.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:55:37.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:55:37.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:55:37.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:55:37.849 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:15:00Z
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1162.149891
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:55:37.850144    Obs time: 2026-02-14 19:15:00
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:22.149856
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1162
2026-02-14T20:55:37.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:55:38.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:38.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T20:55:38.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:38.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:55:40.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.591/360.0
2026-02-14T20:55:41.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:41.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:55:41.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:41.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:55:42.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.551/360.0
2026-02-14T20:55:44.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.52/360.0
2026-02-14T20:55:44.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:44.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:55:44.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:44.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:55:46.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.49/360.0
2026-02-14T20:55:46.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:55:47.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:47.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:55:47.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:47.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:55:48.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.46/360.0
2026-02-14T20:55:50.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.428/360.0
2026-02-14T20:55:50.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:50.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:55:50.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:50.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:55:52.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.399/360.0
2026-02-14T20:55:53.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:53.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:55:53.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:53.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:55:54.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 340.368/360.0
2026-02-14T20:55:56.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 338.337/360.0
2026-02-14T20:55:56.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:56.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:55:56.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:56.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:55:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:55:58.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.308/360.0
2026-02-14T20:55:59.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:55:59.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T20:55:59.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:55:59.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T20:56:00.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.276/360.0
2026-02-14T20:56:02.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.245/360.0
2026-02-14T20:56:02.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:02.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T20:56:02.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:02.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:04.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.214/360.0
2026-02-14T20:56:05.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:05.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:56:05.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:05.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:56:06.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.184/360.0
2026-02-14T20:56:06.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:56:08.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.155/360.0
2026-02-14T20:56:08.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:08.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T20:56:08.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:08.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:10.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.123/360.0
2026-02-14T20:56:11.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:11.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-14T20:56:11.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:11.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:56:12.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.092/360.0
2026-02-14T20:56:14.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:14.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:56:14.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:14.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:14.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.061/360.0
2026-02-14T20:56:16.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.031/360.0
2026-02-14T20:56:16.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:56:17.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:17.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:56:17.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:17.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:56:18.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.001/360.0
2026-02-14T20:56:20.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:20.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-02-14T20:56:20.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:20.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:56:20.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.969/360.0
2026-02-14T20:56:22.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.939/360.0
2026-02-14T20:56:23.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:23.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:56:23.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:23.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:24.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.908/360.0
2026-02-14T20:56:26.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:26.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-14T20:56:26.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:26.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:56:26.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.879/360.0
2026-02-14T20:56:26.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:56:28.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.847/360.0
2026-02-14T20:56:29.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:29.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:56:29.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:29.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:30.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.818/360.0
2026-02-14T20:56:32.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:32.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:56:32.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:32.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:32.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.788/360.0
2026-02-14T20:56:34.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.756/360.0
2026-02-14T20:56:35.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:35.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:56:35.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:35.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:36.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.725/360.0
2026-02-14T20:56:36.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:56:36.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:55:36.583612
2026-02-14T20:56:36.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:55:36.583612
2026-02-14T20:56:36.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:56:36.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:56:36.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:56:36.901 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:56:36&start_after=2026-02-13T18:56:36&end_after=2026-02-14T18:56:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:56:37.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:56:37.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:56:37.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 830.983469
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:56:37.016565    Obs time: 2026-02-14 19:10:28
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:50.983435
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  830
2026-02-14T20:56:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:56:38.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:38.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:56:38.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:38.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:38.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.694/360.0
2026-02-14T20:56:40.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.663/360.0
2026-02-14T20:56:41.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:41.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:56:41.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:41.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:42.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.633/360.0
2026-02-14T20:56:44.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:44.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:56:44.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:44.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:44.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.602/360.0
2026-02-14T20:56:46.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:56:47.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.571/360.0
2026-02-14T20:56:47.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:47.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:56:47.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:47.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:49.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.541/360.0
2026-02-14T20:56:50.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:50.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:56:50.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:50.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:51.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.51/360.0
2026-02-14T20:56:53.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.48/360.0
2026-02-14T20:56:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:53.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:56:53.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:53.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:56:55.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.449/360.0
2026-02-14T20:56:56.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:56:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:56.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:56:56.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:56.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:56:57.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.418/360.0
2026-02-14T20:56:59.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.388/360.0
2026-02-14T20:56:59.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:56:59.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:56:59.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:56:59.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:01.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.358/360.0
2026-02-14T20:57:02.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:02.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T20:57:02.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:02.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:57:03.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.326/360.0
2026-02-14T20:57:05.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.296/360.0
2026-02-14T20:57:05.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:05.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:57:05.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:05.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:06.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:57:07.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.267/360.0
2026-02-14T20:57:08.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:08.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:08.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:08.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:09.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.234/360.0
2026-02-14T20:57:11.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.205/360.0
2026-02-14T20:57:11.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:11.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:11.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:11.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:13.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.173/360.0
2026-02-14T20:57:14.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:14.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:57:14.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:14.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:57:15.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.144/360.0
2026-02-14T20:57:16.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:57:17.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.113/360.0
2026-02-14T20:57:17.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:17.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:57:17.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:17.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:19.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.083/360.0
2026-02-14T20:57:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:20.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:20.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:20.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:21.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.051/360.0
2026-02-14T20:57:23.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.021/360.0
2026-02-14T20:57:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:23.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:23.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:23.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:25.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.989/360.0
2026-02-14T20:57:26.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:57:26.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:26.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:26.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:26.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:27.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.959/360.0
2026-02-14T20:57:29.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:29.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:57:29.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:29.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:57:29.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.928/360.0
2026-02-14T20:57:31.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.898/360.0
2026-02-14T20:57:32.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:32.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:57:32.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:32.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:33.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.867/360.0
2026-02-14T20:57:35.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:35.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:57:35.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:35.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:35.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.836/360.0
2026-02-14T20:57:36.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:57:36.072 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:56:36.786944
2026-02-14T20:57:36.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:56:36.786944
2026-02-14T20:57:36.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:57:36.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:57:36.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:57:36.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:57:36&start_after=2026-02-13T18:57:36&end_after=2026-02-14T18:57:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:57:36.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:57:36.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:57:36.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 771.794657
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:57:36.205376    Obs time: 2026-02-14 19:10:28
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:51.794624
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  771
2026-02-14T20:57:36.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:57:37.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.806/360.0
2026-02-14T20:57:38.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:38.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:57:38.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:38.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:57:39.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.775/360.0
2026-02-14T20:57:41.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:41.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T20:57:41.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:41.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T20:57:41.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.745/360.0
2026-02-14T20:57:43.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.714/360.0
2026-02-14T20:57:44.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:44.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T20:57:44.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:44.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:45.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:57:45.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.684/360.0
2026-02-14T20:57:47.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:47.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:57:47.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:47.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:57:47.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.653/360.0
2026-02-14T20:57:49.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.624/360.0
2026-02-14T20:57:50.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:50.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:57:50.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:50.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:57:52.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.592/360.0
2026-02-14T20:57:53.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:53.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:57:53.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:53.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:57:54.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.561/360.0
2026-02-14T20:57:55.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:57:56.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.531/360.0
2026-02-14T20:57:56.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:56.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:57:56.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:56.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:57:58.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.5/360.0
2026-02-14T20:57:59.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:57:59.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:57:59.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:57:59.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:00.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.469/360.0
2026-02-14T20:58:02.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.439/360.0
2026-02-14T20:58:02.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:02.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00000000000003
2026-02-14T20:58:02.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:02.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T20:58:04.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.408/360.0
2026-02-14T20:58:05.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:58:05.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:05.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-02-14T20:58:05.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:05.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:06.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.34/360.0
2026-02-14T20:58:08.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.309/360.0
2026-02-14T20:58:08.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:08.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:58:08.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:08.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:10.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.279/360.0
2026-02-14T20:58:11.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:11.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-02-14T20:58:11.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:11.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:58:12.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.248/360.0
2026-02-14T20:58:14.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.218/360.0
2026-02-14T20:58:14.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:14.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T20:58:14.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:14.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:58:15.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:58:16.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.187/360.0
2026-02-14T20:58:17.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:17.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:58:17.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:17.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:18.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.156/360.0
2026-02-14T20:58:20.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.128/360.0
2026-02-14T20:58:20.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:20.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:58:20.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:20.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:58:22.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.094/360.0
2026-02-14T20:58:23.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:23.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:58:23.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:23.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:58:24.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.065/360.0
2026-02-14T20:58:25.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:58:26.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.035/360.0
2026-02-14T20:58:26.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:26.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:58:26.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:26.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:58:28.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.004/360.0
2026-02-14T20:58:29.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:29.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:58:29.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:29.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:30.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.973/360.0
2026-02-14T20:58:32.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.944/360.0
2026-02-14T20:58:32.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:32.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:58:32.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:32.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:34.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.912/360.0
2026-02-14T20:58:35.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:58:35.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:57:36.991742
2026-02-14T20:58:35.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:57:36.991742
2026-02-14T20:58:35.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:58:35.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:58:35.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:58:35.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:58:35&start_after=2026-02-13T18:58:35&end_after=2026-02-14T18:58:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:58:35.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:58:35.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:58:35.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 712.632528
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:58:35.367505    Obs time: 2026-02-14 19:10:28
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:52.632495
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  712
2026-02-14T20:58:35.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:58:35.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:35.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-02-14T20:58:35.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:35.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T20:58:36.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.881/360.0
2026-02-14T20:58:38.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:38.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T20:58:38.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:38.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:58:38.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.852/360.0
2026-02-14T20:58:40.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.82/360.0
2026-02-14T20:58:41.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:41.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:58:41.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:41.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:58:42.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.789/360.0
2026-02-14T20:58:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:58:44.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:44.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:58:44.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:44.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:58:44.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.759/360.0
2026-02-14T20:58:46.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.728/360.0
2026-02-14T20:58:47.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:47.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:58:47.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:47.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:58:48.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.697/360.0
2026-02-14T20:58:50.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:50.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T20:58:50.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:50.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:58:50.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.667/360.0
2026-02-14T20:58:52.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.636/360.0
2026-02-14T20:58:53.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:53.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:58:53.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:53.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:54.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:58:54.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.606/360.0
2026-02-14T20:58:56.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:56.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:58:56.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:56.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:58:57.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.575/360.0
2026-02-14T20:58:59.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.545/360.0
2026-02-14T20:58:59.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:58:59.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:58:59.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:58:59.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:59:01.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.514/360.0
2026-02-14T20:59:02.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:02.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:59:02.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:02.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:03.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.483/360.0
2026-02-14T20:59:04.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T20:59:05.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.453/360.0
2026-02-14T20:59:05.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:05.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:05.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:05.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:07.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.422/360.0
2026-02-14T20:59:08.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:08.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:08.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:08.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:09.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.391/360.0
2026-02-14T20:59:11.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.36/360.0
2026-02-14T20:59:11.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:11.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T20:59:11.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:11.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:59:13.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.33/360.0
2026-02-14T20:59:14.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T20:59:14.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:14.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00000000000003
2026-02-14T20:59:14.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:14.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T20:59:15.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.3/360.0
2026-02-14T20:59:17.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.269/360.0
2026-02-14T20:59:17.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:17.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T20:59:17.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:17.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:19.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.238/360.0
2026-02-14T20:59:20.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:20.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:20.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:20.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:21.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.208/360.0
2026-02-14T20:59:23.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.158/360.0
2026-02-14T20:59:23.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:23.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:59:23.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:23.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:59:24.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T20:59:25.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.109/360.0
2026-02-14T20:59:26.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:26.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T20:59:26.789 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:26.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:27.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.078/360.0
2026-02-14T20:59:29.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.047/360.0
2026-02-14T20:59:29.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:29.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:59:29.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:29.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:59:31.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.017/360.0
2026-02-14T20:59:32.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:32.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T20:59:32.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:32.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:59:33.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.986/360.0
2026-02-14T20:59:34.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T20:59:34.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:58:37.195748
2026-02-14T20:59:34.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:58:37.195748
2026-02-14T20:59:34.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T20:59:34.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T20:59:34.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T20:59:34.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T18:59:34&start_after=2026-02-13T18:59:34&end_after=2026-02-14T18:59:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T20:59:34.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:59:34.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T20:59:34.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 653.460698
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 18:59:34.539335    Obs time: 2026-02-14 19:10:28
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:53.460665
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  653
2026-02-14T20:59:34.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T20:59:35.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.955/360.0
2026-02-14T20:59:35.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:35.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T20:59:35.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:35.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T20:59:37.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.925/360.0
2026-02-14T20:59:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:38.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T20:59:38.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:38.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:39.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.894/360.0
2026-02-14T20:59:41.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.864/360.0
2026-02-14T20:59:41.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:41.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:41.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:41.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:43.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T20:59:43.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.833/360.0
2026-02-14T20:59:44.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:44.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:44.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:44.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:45.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.803/360.0
2026-02-14T20:59:47.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:47.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:47.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:47.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:47.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.772/360.0
2026-02-14T20:59:49.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.743/360.0
2026-02-14T20:59:50.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:50.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T20:59:50.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:50.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T20:59:51.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.712/360.0
2026-02-14T20:59:53.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T20:59:53.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:53.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T20:59:53.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:53.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:59:53.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.68/360.0
2026-02-14T20:59:55.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.649/360.0
2026-02-14T20:59:56.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:56.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T20:59:56.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:56.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T20:59:57.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.62/360.0
2026-02-14T20:59:59.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T20:59:59.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T20:59:59.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T20:59:59.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:00:00.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.589/360.0
2026-02-14T21:00:02.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.559/360.0
2026-02-14T21:00:02.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:02.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:00:02.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:02.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:00:03.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:00:04.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.528/360.0
2026-02-14T21:00:05.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:05.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99900000000002
2026-02-14T21:00:05.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:05.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:00:06.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.496/360.0
2026-02-14T21:00:08.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.465/360.0
2026-02-14T21:00:08.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:08.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-02-14T21:00:08.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:08.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:00:10.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.436/360.0
2026-02-14T21:00:11.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:11.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:00:11.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:11.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:12.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.406/360.0
2026-02-14T21:00:13.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:00:14.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.375/360.0
2026-02-14T21:00:14.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:14.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:14.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:14.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:16.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.343/360.0
2026-02-14T21:00:17.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:17.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:17.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:17.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:18.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.314/360.0
2026-02-14T21:00:20.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.283/360.0
2026-02-14T21:00:20.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:20.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:20.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:20.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:22.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.252/360.0
2026-02-14T21:00:23.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:00:23.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:23.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:23.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:23.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:24.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.222/360.0
2026-02-14T21:00:26.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.191/360.0
2026-02-14T21:00:26.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:26.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:26.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:26.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:28.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.159/360.0
2026-02-14T21:00:29.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:29.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:29.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:29.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:30.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.13/360.0
2026-02-14T21:00:32.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.097/360.0
2026-02-14T21:00:32.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:32.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:32.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:32.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:33.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:00:33.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T20:59:37.412132
2026-02-14T21:00:33.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T20:59:37.412132
2026-02-14T21:00:33.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:00:33.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:00:33.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:00:33.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:00:33&start_after=2026-02-13T19:00:33&end_after=2026-02-14T19:00:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:00:33.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:00:33.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:00:33.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:00:33.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:00:33.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:00:33.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:00:33.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:00:33.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 594.239515
2026-02-14T21:00:33.761 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:00:34.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.067/360.0
2026-02-14T21:00:35.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:00:35.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:00:35.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:00:35.764146    Obs time: 2026-02-14 19:10:28
2026-02-14T21:00:35.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:52.235854
2026-02-14T21:00:35.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  592
2026-02-14T21:00:35.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:00:35.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:35.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:00:35.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:35.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:00:36.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.037/360.0
2026-02-14T21:00:38.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.008/360.0
2026-02-14T21:00:38.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:38.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:00:38.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:38.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:40.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.976/360.0
2026-02-14T21:00:41.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:41.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:00:41.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:41.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:00:42.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.945/360.0
2026-02-14T21:00:42.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:00:44.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.866/360.0
2026-02-14T21:00:44.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:44.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:00:44.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:44.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:00:46.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.808/360.0
2026-02-14T21:00:47.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:47.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T21:00:47.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:47.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:00:48.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.779/360.0
2026-02-14T21:00:50.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.747/360.0
2026-02-14T21:00:50.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:50.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:00:50.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:50.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:52.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:00:52.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.717/360.0
2026-02-14T21:00:53.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:53.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:53.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:53.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:54.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.648/360.0
2026-02-14T21:00:56.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:56.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:56.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:56.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:00:56.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.618/360.0
2026-02-14T21:00:59.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.587/360.0
2026-02-14T21:00:59.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:00:59.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:00:59.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:00:59.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:01.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.558/360.0
2026-02-14T21:01:02.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:01:02.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:02.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:01:02.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:02.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:03.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.528/360.0
2026-02-14T21:01:05.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.496/360.0
2026-02-14T21:01:05.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:05.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:01:05.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:05.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:07.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.465/360.0
2026-02-14T21:01:08.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:08.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:01:08.972 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:08.972 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:01:09.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.435/360.0
2026-02-14T21:01:11.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.366/360.0
2026-02-14T21:01:11.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:11.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-02-14T21:01:11.976 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:11.976 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:12.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:01:13.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.297/360.0
2026-02-14T21:01:14.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:14.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:01:14.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:14.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:01:15.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.267/360.0
2026-02-14T21:01:17.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.123/360.0
2026-02-14T21:01:17.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:17.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T21:01:17.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:17.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:01:19.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.093/360.0
2026-02-14T21:01:20.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:20.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-02-14T21:01:20.988 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:20.988 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:21.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.062/360.0
2026-02-14T21:01:22.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:01:23.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.032/360.0
2026-02-14T21:01:23.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:23.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:01:23.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:23.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:25.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.001/360.0
2026-02-14T21:01:26.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:26.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:01:26.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:26.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:27.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.972/360.0
2026-02-14T21:01:29.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.94/360.0
2026-02-14T21:01:29.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:30.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:01:30.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:30.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:01:31.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.909/360.0
2026-02-14T21:01:32.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:01:32.821 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:00:37.624859
2026-02-14T21:01:32.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:00:37.624859
2026-02-14T21:01:32.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:01:32.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:01:32.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:01:32.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:01:32&start_after=2026-02-13T19:01:32&end_after=2026-02-14T19:01:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:01:32.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:01:32.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:01:32.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:01:32.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:01:32.953 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:01:32.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:01:32.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:01:32.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 535.046434
2026-02-14T21:01:32.954 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:01:33.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:33.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:01:33.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:33.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:33.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.841/360.0
2026-02-14T21:01:34.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:01:34.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:01:34.957 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:01:34.957519    Obs time: 2026-02-14 19:10:28
2026-02-14T21:01:34.957 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:53.042481
2026-02-14T21:01:34.957 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  533
2026-02-14T21:01:34.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:01:35.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:36.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:36.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:01:36.008 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:36.008 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:37.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:39.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:39.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:01:39.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:39.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:39.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:41.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:01:42.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:42.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:01:42.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:42.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:01:42.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:44.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:45.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:45.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:01:45.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:45.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:01:46.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:48.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:48.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T21:01:48.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:48.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:01:48.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:50.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:51.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:51.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:01:51.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:51.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:01:52.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:54.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:54.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:01:54.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:54.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:54.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:56.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:57.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:01:57.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:01:57.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:01:57.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:01:58.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/360.0
2026-02-14T21:01:58.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:01:58.908 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:01:58.909 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:02:00.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:02:00.311 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-02-14T21:02:00.311 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-02-14T21:02:00.311 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:02:00.311 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:02:00.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:02:00.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:02:00.311 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:02:00.311 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:02:00.311 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:02:00.311 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:02:00.346 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:02:00.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:02:00.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-14T21:02:00.347 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-14T21:02:00.347 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-14T21:02:00.401 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-14T21:02:01.421 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-14T21:02:01.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:02:02.442 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-14T21:02:03.463 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-14T21:02:04.528 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-14T21:02:05.529 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:02:05.581 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T21:02:06.582 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:02:06.584 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.72
2026-02-14T21:02:06.584 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:01:12
2026-02-14T21:02:06.584 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:01:12
2026-02-14T21:02:06.584 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-14T21:02:06.584 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09594141732283462
2026-02-14T21:02:06.587 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-14T21:02:06.587 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T21:02:06.587 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T21:02:06.587 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:02:06.634 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-14T21:02:07.635 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T21:02:07.635 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:02:07.635 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:02:08.686 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:02:10.689 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-14T21:02:10.689 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:02:10.689 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:02:10.689 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:02:10.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:02:10.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:02:10.691 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:02:10.693 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:02:10.831 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:02:10.831 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:02:10.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:02:10  (Unix timestamp 1771095730.8335238)
2026-02-14T21:02:11.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:02:11.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:02:11.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:11.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:02:11.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:11.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:11.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:02:14.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:14.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:02:14.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:14.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:16.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-14T21:02:17.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:17.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:02:17.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:17.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:18.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-14T21:02:20.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.523/60.0
2026-02-14T21:02:20.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:20.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:02:20.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:20.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:02:22.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:02:22.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.491/60.0
2026-02-14T21:02:23.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:23.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:02:23.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:23.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:02:24.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-02-14T21:02:26.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-14T21:02:26.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:26.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:02:26.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:26.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:28.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-02-14T21:02:29.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:29.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-14T21:02:29.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:29.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:02:30.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.369/60.0
2026-02-14T21:02:32.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:02:32.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:01:37.887423
2026-02-14T21:02:32.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:01:37.887423
2026-02-14T21:02:32.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:02:32.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:02:32.012 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:02:32.012 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:02:32&start_after=2026-02-13T19:02:32&end_after=2026-02-14T19:02:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:02:32.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:02:32.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:02:32.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:02:32.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:02:32.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:02:32.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:02:32.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:02:32.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 475.869648
2026-02-14T21:02:32.131 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:02:32.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.337/60.0
2026-02-14T21:02:32.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:32.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-02-14T21:02:32.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:32.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:02:34.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:02:34.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:02:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:02:34.134006    Obs time: 2026-02-14 19:10:28
2026-02-14T21:02:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:53.865994
2026-02-14T21:02:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  473
2026-02-14T21:02:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:02:34.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-02-14T21:02:35.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:35.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:02:35.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:35.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:02:36.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.276/60.0
2026-02-14T21:02:38.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.207/60.0
2026-02-14T21:02:38.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:38.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:02:38.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:38.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:02:40.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.139/60.0
2026-02-14T21:02:41.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:02:41.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:41.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:02:41.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:41.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:42.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.108/60.0
2026-02-14T21:02:44.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:44.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:02:44.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:44.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:02:44.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.041/60.0
2026-02-14T21:02:46.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.009/60.0
2026-02-14T21:02:47.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:47.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:02:47.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:47.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:02:48.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.942/60.0
2026-02-14T21:02:50.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:50.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:02:50.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:50.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:50.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.911/60.0
2026-02-14T21:02:51.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:02:53.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.88/60.0
2026-02-14T21:02:53.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:53.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:02:53.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:53.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:55.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.812/60.0
2026-02-14T21:02:56.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:56.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:02:56.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:56.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:02:57.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.743/60.0
2026-02-14T21:02:59.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.677/60.0
2026-02-14T21:02:59.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:02:59.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:02:59.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:02:59.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:01.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:03:01.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.644/60.0
2026-02-14T21:03:02.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:02.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:03:02.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:02.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:03.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.578/60.0
2026-02-14T21:03:05.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.547/60.0
2026-02-14T21:03:05.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:05.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:03:05.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:05.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:07.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.515/60.0
2026-02-14T21:03:08.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:08.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:03:08.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:08.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:03:09.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.447/60.0
2026-02-14T21:03:11.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:03:11.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:11.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:11.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:03:11.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:11.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:13.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:14.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:14.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:03:14.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:14.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:03:15.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:17.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:17.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:17.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T21:03:17.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:17.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:03:19.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:20.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:20.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:03:20.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:20.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:03:21.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:03:21.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:23.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:23.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:03:23.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:23.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:23.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:25.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:26.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:26.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:03:26.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:26.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:28.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:29.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:29.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:03:29.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:29.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:30.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:31.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:03:31.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:02:38.091513
2026-02-14T21:03:31.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:02:38.091513
2026-02-14T21:03:31.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:03:31.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:03:31.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:03:31.192 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:03:31&start_after=2026-02-13T19:03:31&end_after=2026-02-14T19:03:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:03:31.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:03:31.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:03:31.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:03:31.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:03:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:03:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:03:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:03:31.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 416.66784
2026-02-14T21:03:31.332 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:03:32.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:03:32.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:32.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:03:32.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:32.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:03:33.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:03:33.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:03:33.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:03:33.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:03:33.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:03:33.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:03:33.334179    Obs time: 2026-02-14 19:10:28
2026-02-14T21:03:33.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:54.665821
2026-02-14T21:03:33.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  414
2026-02-14T21:03:33.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:03:35.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:03:35.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-02-14T21:03:35.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-02-14T21:03:35.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:03:35.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:03:35.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:03:35.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:03:35.869 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:03:35.869 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:03:35.869 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:03:35.869 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:03:35.879 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:03:35.880 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:03:35.880 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-14T21:03:35.880 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-14T21:03:35.880 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-14T21:03:35.942 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-14T21:03:36.963 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-14T21:03:37.983 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-14T21:03:39.004 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-14T21:03:40.052 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-14T21:03:40.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:03:41.053 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:03:41.105 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T21:03:42.106 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:03:42.107 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.61
2026-02-14T21:03:42.107 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:02:58
2026-02-14T21:03:42.107 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:02:58
2026-02-14T21:03:42.107 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-14T21:03:42.107 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09604988188976375
2026-02-14T21:03:42.110 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-14T21:03:42.110 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T21:03:42.110 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T21:03:42.110 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:03:42.158 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-14T21:03:43.159 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T21:03:43.159 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:03:43.159 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:03:44.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:03:46.241 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-14T21:03:46.241 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:03:46.241 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:03:46.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:03:46.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:03:46.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:03:46.244 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:03:46.245 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:03:46.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:03:46.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:03:46.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:46  (Unix timestamp 1771095826.3858294)
2026-02-14T21:03:46.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:03:46.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:03:47.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:47.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:03:47.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:47.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:03:50.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:50.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:03:50.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:50.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:50.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:03:51.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-14T21:03:53.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:53.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:03:53.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:53.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:03:53.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-02-14T21:03:56.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.445/60.0
2026-02-14T21:03:56.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:56.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:03:56.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:56.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:03:58.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.375/60.0
2026-02-14T21:03:59.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:03:59.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:03:59.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:03:59.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:00.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.347/60.0
2026-02-14T21:04:00.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:04:02.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.315/60.0
2026-02-14T21:04:02.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:02.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:04:02.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:02.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:04:04.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.285/60.0
2026-02-14T21:04:05.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:05.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:04:05.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:05.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:06.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.255/60.0
2026-02-14T21:04:08.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.187/60.0
2026-02-14T21:04:08.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:08.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:04:08.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:08.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:10.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.157/60.0
2026-02-14T21:04:10.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:04:11.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:11.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:04:11.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:11.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:04:12.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.125/60.0
2026-02-14T21:04:14.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:14.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:04:14.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:14.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:14.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.056/60.0
2026-02-14T21:04:16.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.026/60.0
2026-02-14T21:04:17.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:17.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:04:17.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:17.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:18.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.882/60.0
2026-02-14T21:04:20.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:20.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:04:20.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:20.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:20.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:04:20.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.852/60.0
2026-02-14T21:04:22.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.822/60.0
2026-02-14T21:04:23.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:23.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:04:23.336 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:23.336 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:24.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.79/60.0
2026-02-14T21:04:26.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:26.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:04:26.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:26.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:26.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.76/60.0
2026-02-14T21:04:28.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.729/60.0
2026-02-14T21:04:29.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:29.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:04:29.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:29.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:04:30.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:04:30.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:03:38.301179
2026-02-14T21:04:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:03:38.301179
2026-02-14T21:04:30.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:04:30.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:04:30.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:04:30.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:04:30&start_after=2026-02-13T19:04:30&end_after=2026-02-14T19:04:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:04:30.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:04:30.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:04:30.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:04:30.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:04:30.517 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:04:30.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:04:30.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:04:30.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 357.482578
2026-02-14T21:04:30.518 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:04:30.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.698/60.0
2026-02-14T21:04:32.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:32.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:04:32.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:32.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:32.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:04:32.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:04:32.521 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:04:32.521215    Obs time: 2026-02-14 19:10:28
2026-02-14T21:04:32.521 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:55.478785
2026-02-14T21:04:32.521 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  355
2026-02-14T21:04:32.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:04:32.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.668/60.0
2026-02-14T21:04:34.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.637/60.0
2026-02-14T21:04:35.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:35.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:04:35.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:35.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:36.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.605/60.0
2026-02-14T21:04:38.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:38.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:04:38.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:38.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:38.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.577/60.0
2026-02-14T21:04:39.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:04:40.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.545/60.0
2026-02-14T21:04:41.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:41.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:04:41.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:41.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:42.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.515/60.0
2026-02-14T21:04:44.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:44.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:04:44.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:44.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:45.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.484/60.0
2026-02-14T21:04:47.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:47.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:47.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:04:47.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:47.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:04:49.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:49.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:04:50.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:50.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:04:50.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:50.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:04:51.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:53.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:53.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:53.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:04:53.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:53.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:55.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:56.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:56.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:04:56.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:56.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:57.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:59.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:04:59.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:04:59.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:04:59.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:04:59.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:04:59.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:05:01.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:05:02.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:02.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:05:02.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:02.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:03.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:05:05.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:05:05.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:05.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:05:05.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:05.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:07.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:05:08.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:08.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:05:08.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:08.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:05:08.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:05:08.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:05:08.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:05:09.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:05:11.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:05:11.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-02-14T21:05:11.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-02-14T21:05:11.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:05:11.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:05:11.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:05:11.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:05:11.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:05:11.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:05:11.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:05:11.409 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:05:11.419 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:05:11.420 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:05:11.420 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-14T21:05:11.420 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-14T21:05:11.420 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-14T21:05:11.468 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-14T21:05:12.488 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-14T21:05:13.509 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-14T21:05:14.530 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-14T21:05:15.597 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-14T21:05:16.597 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:05:16.650 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T21:05:17.650 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:05:17.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.56
2026-02-14T21:05:17.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:04:45
2026-02-14T21:05:17.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:04:45
2026-02-14T21:05:17.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-14T21:05:17.652 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09873511811023619
2026-02-14T21:05:17.654 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-14T21:05:17.654 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T21:05:17.654 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T21:05:17.654 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:05:17.703 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-14T21:05:18.704 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T21:05:18.704 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:05:18.704 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:05:19.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:05:19.753 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:05:21.756 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-14T21:05:21.756 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:05:21.756 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:05:21.757 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:05:21.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:05:21.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:05:21.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:05:21.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:05:21.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:05:21.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:05:21.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:21  (Unix timestamp 1771095921.9385471)
2026-02-14T21:05:22.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:05:22.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:05:22.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:22.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:05:22.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:22.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:05:25.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:25.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:05:25.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:25.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:27.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.628/60.0
2026-02-14T21:05:28.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:28.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:05:28.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:28.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:29.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.59/60.0
2026-02-14T21:05:29.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:05:29.575 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:04:38.505337
2026-02-14T21:05:29.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:04:38.505337
2026-02-14T21:05:29.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:05:29.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:05:29.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:05:29.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:05:29&start_after=2026-02-13T19:05:29&end_after=2026-02-14T19:05:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:05:29.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:05:29.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:05:29.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:05:29.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:05:29.702 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:05:29.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:05:29.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:05:29.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 298.297333
2026-02-14T21:05:29.703 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:05:31.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.559/60.0
2026-02-14T21:05:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:05:31.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:05:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:05:31.706394    Obs time: 2026-02-14 19:10:28
2026-02-14T21:05:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:56.293606
2026-02-14T21:05:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  296
2026-02-14T21:05:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:05:31.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:31.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:05:31.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:31.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:05:33.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.528/60.0
2026-02-14T21:05:34.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:34.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:05:34.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:34.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:05:35.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.497/60.0
2026-02-14T21:05:37.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.466/60.0
2026-02-14T21:05:37.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:37.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:05:37.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:37.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:38.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:05:39.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.436/60.0
2026-02-14T21:05:40.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:40.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:05:40.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:40.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:05:41.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.406/60.0
2026-02-14T21:05:43.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.375/60.0
2026-02-14T21:05:43.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:43.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T21:05:43.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:43.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:05:45.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.344/60.0
2026-02-14T21:05:46.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:46.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:05:46.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:46.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:47.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.313/60.0
2026-02-14T21:05:48.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:05:49.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.283/60.0
2026-02-14T21:05:49.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:49.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:05:49.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:49.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:05:51.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.252/60.0
2026-02-14T21:05:52.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:52.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:05:52.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:52.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:53.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.185/60.0
2026-02-14T21:05:55.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.155/60.0
2026-02-14T21:05:55.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:55.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:05:55.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:55.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:05:57.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.123/60.0
2026-02-14T21:05:58.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:05:58.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:05:58.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:05:58.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:05:58.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:05:59.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.091/60.0
2026-02-14T21:06:01.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:01.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.999
2026-02-14T21:06:01.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:01.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:06:01.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.061/60.0
2026-02-14T21:06:03.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.032/60.0
2026-02-14T21:06:04.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:04.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:06:04.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:04.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:05.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.0/60.0
2026-02-14T21:06:07.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:07.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:06:07.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:07.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:07.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.97/60.0
2026-02-14T21:06:08.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:06:10.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.939/60.0
2026-02-14T21:06:10.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:10.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:06:10.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:10.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:06:12.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.908/60.0
2026-02-14T21:06:13.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:13.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:06:13.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:13.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:14.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.877/60.0
2026-02-14T21:06:16.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.847/60.0
2026-02-14T21:06:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:16.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:06:16.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:16.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:06:18.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.816/60.0
2026-02-14T21:06:18.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:06:19.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:19.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-02-14T21:06:19.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:19.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:06:20.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.786/60.0
2026-02-14T21:06:22.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:22.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:22.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:06:22.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:22.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:24.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:25.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:25.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:06:25.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:25.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:06:26.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:28.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:28.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:06:28.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:05:38.714502
2026-02-14T21:06:28.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:05:38.714502
2026-02-14T21:06:28.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:06:28.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:06:28.753 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:06:28.753 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:06:28&start_after=2026-02-13T19:06:28&end_after=2026-02-14T19:06:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:06:28.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:06:28.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:06:28.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:06:28.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:06:28.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:06:28.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:06:28.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:06:28.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 239.112519
2026-02-14T21:06:28.888 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:06:28.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:28.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:06:28.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:28.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:30.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:30.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:06:30.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:06:30.891 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:06:30.891262    Obs time: 2026-02-14 19:10:28
2026-02-14T21:06:30.891 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:57.108738
2026-02-14T21:06:30.891 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  237
2026-02-14T21:06:30.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:06:31.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:31.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:06:31.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:31.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:32.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:34.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:34.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:34.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:06:34.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:34.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:06:36.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:37.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:06:37.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:37.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:06:37.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:37.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:06:38.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:40.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:40.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:40.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:06:40.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:40.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:06:42.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:43.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:43.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:06:43.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:43.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:06:44.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:06:44.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:06:44.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:06:44.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 4/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:06:46.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:06:46.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-02-14T21:06:46.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-02-14T21:06:46.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:06:46.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:06:46.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:06:46.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:06:46.917 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:06:46.917 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:06:46.917 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:06:46.917 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:06:46.927 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:06:46.928 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:06:46.928 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-14T21:06:46.928 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-14T21:06:46.928 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-14T21:06:46.974 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-14T21:06:47.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:06:47.994 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-14T21:06:49.015 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-14T21:06:50.036 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-14T21:06:51.108 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-14T21:06:52.109 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:06:52.160 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T21:06:53.161 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:06:53.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.51
2026-02-14T21:06:53.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:06:31
2026-02-14T21:06:53.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:06:31
2026-02-14T21:06:53.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-14T21:06:53.162 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10064133858267714
2026-02-14T21:06:53.166 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-14T21:06:53.166 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-14T21:06:53.166 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-14T21:06:53.166 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-14T21:06:53.213 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-14T21:06:54.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-14T21:06:54.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:06:54.215 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:06:55.268 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:06:57.271 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-14T21:06:57.271 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:06:57.271 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:06:57.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:06:57.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:06:57.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:06:57.273 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:06:57.275 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:06:57.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:06:57.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:06:57.415 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:57  (Unix timestamp 1771096017.4150927)
2026-02-14T21:06:57.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:06:57.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:06:57.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:06:58.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:06:58.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:06:58.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:06:58.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:07:01.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:01.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:07:01.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:01.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:07:02.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-14T21:07:04.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:04.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:07:04.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:04.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:04.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-14T21:07:07.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-02-14T21:07:07.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:07.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:07:07.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:07.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:07:07.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:07:09.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.413/60.0
2026-02-14T21:07:10.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:10.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:07:10.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:10.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:07:11.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-02-14T21:07:13.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-02-14T21:07:13.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:13.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T21:07:13.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:13.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:07:15.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.209/60.0
2026-02-14T21:07:16.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:16.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:07:16.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:16.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:17.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.141/60.0
2026-02-14T21:07:17.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:07:19.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:19.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:07:19.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:19.333 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:07:19.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.074/60.0
2026-02-14T21:07:21.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.006/60.0
2026-02-14T21:07:22.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:22.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:07:22.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:22.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:07:23.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.937/60.0
2026-02-14T21:07:25.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:25.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:07:25.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:25.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:25.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.869/60.0
2026-02-14T21:07:27.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.8/60.0
2026-02-14T21:07:27.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:07:27.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:06:38.920420
2026-02-14T21:07:27.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:06:38.920420
2026-02-14T21:07:27.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:07:27.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:07:27.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:07:27.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:07:27&start_after=2026-02-13T19:07:27&end_after=2026-02-14T19:07:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:07:28.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:07:28.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:07:28.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:07:28.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:07:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:07:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:07:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:07:28.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 179.928811
2026-02-14T21:07:28.071 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:07:28.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:28.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:07:28.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:28.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:29.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.732/60.0
2026-02-14T21:07:30.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:07:30.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:07:30.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:07:30.074901    Obs time: 2026-02-14 19:10:28
2026-02-14T21:07:30.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:57.925099
2026-02-14T21:07:30.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  177
2026-02-14T21:07:30.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:07:31.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:31.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:07:31.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:31.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:07:31.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.664/60.0
2026-02-14T21:07:33.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.596/60.0
2026-02-14T21:07:34.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:34.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-02-14T21:07:34.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:34.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:07:35.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.528/60.0
2026-02-14T21:07:37.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:07:37.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:37.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:07:37.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:37.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:38.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.46/60.0
2026-02-14T21:07:40.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.392/60.0
2026-02-14T21:07:40.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:40.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:07:40.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:40.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:42.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.323/60.0
2026-02-14T21:07:43.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:43.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:07:43.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:43.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:07:44.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.255/60.0
2026-02-14T21:07:46.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.187/60.0
2026-02-14T21:07:46.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:46.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:07:46.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:46.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:07:48.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.118/60.0
2026-02-14T21:07:49.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:49.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:07:49.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:49.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:07:50.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.052/60.0
2026-02-14T21:07:52.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:52.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00099999999998
2026-02-14T21:07:52.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:52.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:07:52.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.02/60.0
2026-02-14T21:07:54.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.952/60.0
2026-02-14T21:07:55.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:55.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:07:55.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:55.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:56.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.884/60.0
2026-02-14T21:07:57.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:07:58.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:07:58.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:07:58.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:07:58.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:07:58.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:00.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:01.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:01.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:08:01.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:01.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:08:02.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:04.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:04.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:08:04.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:04.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:08:04.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:06.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:07.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:08:07.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:07.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:08:07.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:07.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:08:09.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:10.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:10.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:08:10.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:10.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:08:11.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:13.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:13.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:13.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:08:13.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:13.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:08:15.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:16.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:16.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:08:16.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:16.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:08:17.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:08:17.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:19.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17662182_13635_13681.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T21:08:19.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:08:19.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:08:19.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:08:19.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:08:19.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:08:19.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:08:19.892 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:08:22.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:08:22.449 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-02-14T21:08:22.449 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:08:22.449 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:08:23.189 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:08:23.189 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2025advo_phot_17662182_13635_13681.json was run successfully
2026-02-14T21:08:23.189 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17940935 COMPLETED 13681 reason
2026-02-14T21:08:23.189 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17940935 COMPLETED 13681 reason
2026-02-14T21:08:23.189 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:08:23.189 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:08:23.189 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:08:23.189 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:08:23.189 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:08:23.189 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:08:26.192 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:08:26.192 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:08:27.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:08:27.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:07:39.122648
2026-02-14T21:08:27.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:07:39.122648
2026-02-14T21:08:27.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:08:27.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:08:27.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:08:27.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:08:27&start_after=2026-02-13T19:08:27&end_after=2026-02-14T19:08:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:08:27.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:08:27.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:08:27.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:08:27.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:08:27.239 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:08:27.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:08:27.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:08:27.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 120.760745
2026-02-14T21:08:27.240 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:08:28.193 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:08:28.193 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:08:28.193 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T21:08:28.193 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T21:08:28.193 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T21:08:28.195 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T21:08:28.195 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T19:10:28Z
2026-02-14T21:08:28.195 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:08:28.195 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:08:28.195 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:08:28.195 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:08:28.195 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:08:28.195 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:08:28.195 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:08:28.696 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:08:28.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:08:28.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:08:28.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:08:28.696 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:08:28.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:08:28.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:08:28.696 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:08:28.696 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:08:28.698 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:19:03.41472   Targ dec = +04:32:09.2328
2026-02-14T21:08:28.698 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:08:28.698 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:08:28.698 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:08:28.705 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:08:28.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:08:28.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:08:28.705 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:08:29.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:08:29.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:08:29.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:08:29.243015    Obs time: 2026-02-14 19:10:28
2026-02-14T21:08:29.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:58.756985
2026-02-14T21:08:29.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  118
2026-02-14T21:08:29.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:08:29.765 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:08:31.766 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:08:31.766 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:08:31.766 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:08:32.199 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:08:32.199 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:08:32.199 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17940935
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T21:08:32.199 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T18:52:42', 'end': '2026-02-14T19:08:32', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '950.0', 'events': {}}} with config status ID 17940935
2026-02-14T21:08:32.392 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:08:32.392 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T18:52:02Z', 'guide_off', 'config_id 13681', 'config_status_id 17940935', 'update_OCS 17940935 ATTEMPTED', 'run_script setup_SN2025advo_phot_17662182_13635_13681.json', 'run_script SN2025advo_phot_17662182_13635_13681.json', 'update_OCS 17940935 COMPLETED 13681 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:10:28Z', 'run_script arc_flat_lamp_off.json'] at time 21:08:32
2026-02-14T21:08:36.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:08:46.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:08:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:09:06.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:09:16.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:09:26.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:09:26.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:08:39.332568
2026-02-14T21:09:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:08:39.332568
2026-02-14T21:09:26.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:09:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:09:26.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:09:26.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:09:26&start_after=2026-02-13T19:09:26&end_after=2026-02-14T19:09:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:09:26.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:09:26.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:09:26.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:09:26.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:09:26.412 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:09:26.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:09:26.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:09:26.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 61.587203
2026-02-14T21:09:26.413 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:09:28.415 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:09:28.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:09:28.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:09:28.416576    Obs time: 2026-02-14 19:10:28
2026-02-14T21:09:28.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:59.583424
2026-02-14T21:09:28.416 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  59
2026-02-14T21:09:28.416 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:09:35.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:09:45.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:09:55.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:10:05.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:10:15.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:10:25.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:10:25.477 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:09:39.534750
2026-02-14T21:10:25.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:09:39.534750
2026-02-14T21:10:25.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:10:25.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:10:25.477 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:10:25.477 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:10:25&start_after=2026-02-13T19:10:25&end_after=2026-02-14T19:10:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:10:25.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:10:25.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:10:25.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:10:25.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:10:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:10:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:10:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:10:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2.394282
2026-02-14T21:10:25.606 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:10:27.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:10:27.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:10:27.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:10:27.609393    Obs time: 2026-02-14 19:10:28
2026-02-14T21:10:27.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:00.390607
2026-02-14T21:10:27.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  0
2026-02-14T21:10:27.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:10:34.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:10:44.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:10:54.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:11:04.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:11:14.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:11:24.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:11:24.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:10:39.734784
2026-02-14T21:11:24.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:10:39.734784
2026-02-14T21:11:24.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:11:24.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:11:24.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:11:24.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:11:24&start_after=2026-02-13T19:11:24&end_after=2026-02-14T19:11:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:11:24.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:11:24.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:11:24.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:11:24.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:11:24.795 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-14T21:11:24.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:11:24.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:10:28Z
2026-02-14T21:11:24.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -56.795518
2026-02-14T21:11:24.796 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:11:26.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:11:26.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:11:26.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:11:26.799158    Obs time: 2026-02-14 19:10:28
2026-02-14T21:11:26.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:01.200842
2026-02-14T21:11:26.799 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86341
2026-02-14T21:11:26.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:10:28Z', 'guide_off', 'config_id 13820', 'config_status_id 17941115', 'update_OCS 17941115 ATTEMPTED', 'run_script setup_std_star_LTT3218_17662362_13774_13820.json', 'run_script std_star_LTT3218_17662362_13774_13820.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941115 COMPLETED 13820 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:21:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T21:11:26.799 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T21:11:26.799 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T21:11:26.799 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T21:11:26.799 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T21:11:26.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T21:11:26.799 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:11:26.800 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:11:26.800 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:11:26.800 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:11:26.800 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:11:29.803 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:11:29.803 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:11:31.806 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:11:31.806 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:11:31.806 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T19:10:28Z
2026-02-14T21:11:31.806 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T19:10:28Z
2026-02-14T21:11:31.806 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:11:31.806 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:11:31.806 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:11:31.806 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:11:31.806 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:11:31.806 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:11:33.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:11:34.809 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:11:34.809 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:11:36.811 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13820
2026-02-14T21:11:36.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13820
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17941115
2026-02-14T21:11:36.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17941115
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941115 ATTEMPTED
2026-02-14T21:11:36.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941115 ATTEMPTED
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:11:36.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:11:36.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:11:36.812 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:11:36.812 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.69173, 'targ_dec': -32.932709939697425, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '08:41:30.23', 'targ_dec': '-32:55:57.76', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_LTT3218_17662362_13774_13820.json'}
2026-02-14T21:11:36.812 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:11:36.812 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:11:36.812 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T21:11:36.812 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941115
2026-02-14T21:11:36.812 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T21:11:36.812 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T21:11:36.812 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17941115
2026-02-14T21:11:36.884 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:11:37.312 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:11:37.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3218_17662362_13774_13820.json 1 times
2026-02-14T21:11:37.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:11:37.314 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T21:11:37.314 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T21:11:37.314 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T21:11:40.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:41.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:42.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:43.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:43.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:11:44.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:45.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:46.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:47.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:48.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:49.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:50.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:51.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:52.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:53.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:53.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:11:54.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:55.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:56.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:57.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.69217383617412 is close enough to target ra = 8.69173
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.9337015882229 is close enough to target dec = -32.932709939697425
2026-02-14T21:11:58.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T21:11:58.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:11:58.377 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:11:58.378 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T21:11:58.378 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T21:11:58.389 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:11:58.389 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:11:58.559 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-14T21:11:59.579 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-14T21:12:00.599 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-14T21:12:01.619 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-14T21:12:02.640 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-14T21:12:03.677 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-14T21:12:03.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:12:04.697 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-14T21:12:05.718 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-14T21:12:06.739 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-02-14T21:12:07.793 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:12:08.843 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:12:08.843 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:12:08.884 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:12:09.885 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:12:09.937 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:12:10.938 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:12:10.941 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.34
2026-02-14T21:12:10.941 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:11:48
2026-02-14T21:12:10.941 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:11:48
2026-02-14T21:12:10.941 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:12:10.942 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09821905511811022
2026-02-14T21:12:10.944 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T21:12:10.944 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T21:12:10.945 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T21:12:10.953 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:12:10.953 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:12:11.028 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:12:12.029 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:12:12.029 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:12:12.043 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:12:13.044 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:12:13.096 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:12:13.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:12:14.097 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:12:14.098 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.34
2026-02-14T21:12:14.098 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:11:48
2026-02-14T21:12:14.098 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:11:48
2026-02-14T21:12:14.098 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:12:14.098 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09821905511811022
2026-02-14T21:12:19.129 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T21:12:19.129 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:12:19.129 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:12:19.130 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:12:19.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:12:19.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:12:19.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:12:19.132 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:12:19.133 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:12:19.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:12:19.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:12:19.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:19  (Unix timestamp 1771096339.2461984)
2026-02-14T21:12:23.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:12:23.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:11:39.953511
2026-02-14T21:12:23.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:11:39.953511
2026-02-14T21:12:23.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:12:23.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:12:23.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:12:23.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:12:23&start_after=2026-02-13T19:12:23&end_after=2026-02-14T19:12:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:12:23.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:12:23.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:12:23.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:12:23.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:12:23.977 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:25:00Z
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 756.021895
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:12:23.978140    Obs time: 2026-02-14 19:25:00
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:36.021860
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  756
2026-02-14T21:12:23.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:12:24.638 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T21:12:25.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:12:25.508 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:12:25.510 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:12:28.641 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T21:12:28.641 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T21:12:32.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:12:38.703 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T21:12:38.703 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:12:38.703 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.23 = 469353.45 arcseconds
2026-02-14T21:12:38.703 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.76 = -118557.76 arcseconds
2026-02-14T21:12:38.703 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T21:12:38.729 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:12:38.729 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.631783
2026-02-14T21:12:38.729 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:12:38.729 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:32.216, -32:56:04.172).
2026-02-14T21:12:38.729 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 32.216  -32 56 04.172 .
2026-02-14T21:12:38.729 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 32.216  -32 56 04.172 .
2026-02-14T21:12:38.729 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469383.24
2026-02-14T21:12:38.729 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118564.172
2026-02-14T21:12:38.940 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:12:42.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:12:43.945 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T21:12:43.945 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:12:43.945 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:12:43.946 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:12:43.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:12:43.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:12:43.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:12:43.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:12:43.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:12:44.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:12:44.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:12:44.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:44  (Unix timestamp 1771096364.0641031)
2026-02-14T21:12:45.447 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:12:48.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:12:48.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:12:48.324 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:12:48.453 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T21:12:52.457 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T21:12:53.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:13:02.519 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T21:13:02.519 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:13:02.519 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.23 = 469353.45 arcseconds
2026-02-14T21:13:02.519 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.76 = -118557.76 arcseconds
2026-02-14T21:13:02.519 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T21:13:02.544 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:13:02.545 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.614637
2026-02-14T21:13:02.545 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:13:02.545 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:34.954, -32:53:17.705).
2026-02-14T21:13:02.545 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 34.954  -32 53 17.705 .
2026-02-14T21:13:02.545 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 34.954  -32 53 17.705 .
2026-02-14T21:13:02.545 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469424.31
2026-02-14T21:13:02.545 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118397.705
2026-02-14T21:13:02.756 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:13:03.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:13:07.762 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T21:13:07.762 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:13:07.762 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:13:07.762 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:13:07.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:13:07.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:13:07.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:13:07.764 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:13:07.766 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:13:07.903 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:13:07.903 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:13:07.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:07  (Unix timestamp 1771096387.905014)
2026-02-14T21:13:09.264 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:13:12.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:13:12.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:13:12.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:13:12.270 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T21:13:13.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:13:16.875 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.9648568841648, 241.29745443573586
2026-02-14T21:13:16.875 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, -0.614637
2026-02-14T21:13:16.875 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.03413122743252245
2026-02-14T21:13:17.080 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go North 0.7652316483637565
2026-02-14T21:13:19.097 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:13:19.097 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:13:19.098 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:13:19.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:13:19.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:13:19.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:13:19.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:13:19.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:13:19.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:13:19.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:13:19.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:19  (Unix timestamp 1771096399.22228)
2026-02-14T21:13:20.599 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:13:23.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:13:23.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:12:40.157273
2026-02-14T21:13:23.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:12:40.157273
2026-02-14T21:13:23.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:13:23.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:13:23.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:13:23.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:13:23&start_after=2026-02-13T19:13:23&end_after=2026-02-14T19:13:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:13:23.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:13:23.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:13:23.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:25:00Z
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 696.803624
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:13:23.196411    Obs time: 2026-02-14 19:25:00
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:36.803589
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  696
2026-02-14T21:13:23.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:13:23.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:13:23.481 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:13:23.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:13:23.606 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T21:13:26.559 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2053  10534  13.3 to host 127.0.0.1 on port 12360
2026-02-14T21:13:26.559 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:13:26.559 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:13:29.562 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2053  10534  13.3
2026-02-14T21:13:29.562 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2053  10534  13.3
2026-02-14T21:13:31.612 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:13:32.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:13:42.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:13:52.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:14:02.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:14:10.617 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T21:14:10.617 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:14:10.617 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:14:12.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:14:13.620 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T21:14:13.620 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:14:15.622 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:14:15.622 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:14:15.622 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:14:16.673 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:14:18.676 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:14:18.676 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:14:18.676 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:14:19.060 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:14:19.060 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3218_17662362_13774_13820.json was run successfully
2026-02-14T21:14:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:14:19.060 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:14:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:14:19.060 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3218_17662362_13774_13820.json
2026-02-14T21:14:19.060 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3218', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:41:30.23', 'targ_dec': '-32:55:57.76', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_LTT3218_17662362_13774_13820.json'}
2026-02-14T21:14:19.061 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:14:19.061 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:14:19.561 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:14:19.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3218_17662362_13774_13820.json 1 times
2026-02-14T21:14:19.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T21:14:19.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:14:19.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:14:19.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:14:19.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:14:19.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:14:19.562 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:14:19.562 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:14:19.562 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:14:19.573 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:14:19.574 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:14:19.574 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:14:19.574 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:14:19.574 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:14:19.629 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:14:20.630 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:14:20.630 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:14:20.630 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:14:20.630 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:14:20.682 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:14:21.684 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:14:21.735 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:14:22.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:14:22.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:13:40.375850
2026-02-14T21:14:22.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:13:40.375850
2026-02-14T21:14:22.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:14:22.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:14:22.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:14:22.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:14:22&start_after=2026-02-13T19:14:22&end_after=2026-02-14T19:14:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:14:22.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:14:22.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:14:22.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:14:22.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:14:22.403 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:14:22.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:14:22.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:14:22.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 439.596686
2026-02-14T21:14:22.405 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:14:22.736 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:14:22.739 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.34
2026-02-14T21:14:22.739 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:14:09
2026-02-14T21:14:22.739 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:14:09
2026-02-14T21:14:22.739 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:14:22.739 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09821905511811022
2026-02-14T21:14:22.741 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:14:22.741 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:14:22.741 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:14:23.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:14:24.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:14:24.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:14:24.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:14:24.408067    Obs time: 2026-02-14 19:21:42
2026-02-14T21:14:24.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:17.591933
2026-02-14T21:14:24.408 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  437
2026-02-14T21:14:24.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:14:25.783 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:41:30.23', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:55:57.76', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3218', comment='The object name')]
2026-02-14T21:14:25.783 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:14:25.783 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:14:25.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:14:25.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:14:25.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:14:25.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:14:25.787 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:14:25.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:14:25.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:14:25.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:25  (Unix timestamp 1771096465.8900735)
2026-02-14T21:14:26.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:14:26.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:14:26.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:26.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-02-14T21:14:26.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:26.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:14:29.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:29.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:14:29.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:29.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:14:31.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.554/180.0
2026-02-14T21:14:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:14:32.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:32.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:14:32.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:32.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:14:33.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.514/180.0
2026-02-14T21:14:35.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.484/180.0
2026-02-14T21:14:35.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:35.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:14:35.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:35.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:14:37.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.453/180.0
2026-02-14T21:14:38.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:38.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:14:38.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:38.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:14:39.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.423/180.0
2026-02-14T21:14:41.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:14:41.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.392/180.0
2026-02-14T21:14:41.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:41.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:14:41.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:41.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:14:43.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.363/180.0
2026-02-14T21:14:44.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:44.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-02-14T21:14:44.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:44.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:14:45.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.332/180.0
2026-02-14T21:14:47.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.301/180.0
2026-02-14T21:14:47.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:47.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:14:47.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:47.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:14:49.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.27/180.0
2026-02-14T21:14:50.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:50.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:14:50.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:50.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:14:51.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:14:51.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.24/180.0
2026-02-14T21:14:53.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.209/180.0
2026-02-14T21:14:53.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:53.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:14:53.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:53.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:14:55.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.18/180.0
2026-02-14T21:14:56.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:56.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:14:56.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:56.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:14:57.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.147/180.0
2026-02-14T21:14:59.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.116/180.0
2026-02-14T21:14:59.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:14:59.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:14:59.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:14:59.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:01.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:15:01.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.088/180.0
2026-02-14T21:15:02.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:02.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:15:02.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:02.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:03.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.056/180.0
2026-02-14T21:15:05.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:05.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:15:05.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:05.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:05.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.026/180.0
2026-02-14T21:15:07.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.996/180.0
2026-02-14T21:15:08.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:08.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:15:08.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:08.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:09.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.964/180.0
2026-02-14T21:15:11.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:15:11.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:11.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:15:11.860 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:11.860 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:11.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.934/180.0
2026-02-14T21:15:14.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.904/180.0
2026-02-14T21:15:14.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:14.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:15:14.864 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:14.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:15:16.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.874/180.0
2026-02-14T21:15:17.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:17.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T21:15:17.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:17.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:15:18.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.841/180.0
2026-02-14T21:15:20.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.812/180.0
2026-02-14T21:15:20.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:20.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.99999999999997
2026-02-14T21:15:20.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:20.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T21:15:21.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:15:21.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:14:40.590429
2026-02-14T21:15:21.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:14:40.590429
2026-02-14T21:15:21.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:15:21.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:15:21.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:15:21.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:15:21&start_after=2026-02-13T19:15:21&end_after=2026-02-14T19:15:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:15:21.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:15:21.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:15:21.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:15:21.572 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:15:21.572 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:15:21.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:15:21.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:15:21.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 380.427544
2026-02-14T21:15:21.573 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:15:22.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.781/180.0
2026-02-14T21:15:23.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:15:23.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:15:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:15:23.576201    Obs time: 2026-02-14 19:21:42
2026-02-14T21:15:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:18.423799
2026-02-14T21:15:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  378
2026-02-14T21:15:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:15:23.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:23.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.998
2026-02-14T21:15:23.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:23.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:15:24.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.752/180.0
2026-02-14T21:15:26.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.72/180.0
2026-02-14T21:15:26.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:26.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:15:26.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:26.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:15:28.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.691/180.0
2026-02-14T21:15:29.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:29.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99899999999997
2026-02-14T21:15:29.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:29.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:15:30.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.659/180.0
2026-02-14T21:15:30.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:15:32.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.628/180.0
2026-02-14T21:15:32.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:32.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00100000000003
2026-02-14T21:15:32.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:32.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:15:34.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.599/180.0
2026-02-14T21:15:35.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:35.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00100000000003
2026-02-14T21:15:35.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:35.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:15:36.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.567/180.0
2026-02-14T21:15:38.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.537/180.0
2026-02-14T21:15:38.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:38.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 179.99900000000002
2026-02-14T21:15:38.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:38.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:15:40.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.506/180.0
2026-02-14T21:15:40.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:15:41.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:41.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.002
2026-02-14T21:15:41.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:41.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:15:42.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.477/180.0
2026-02-14T21:15:44.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.447/180.0
2026-02-14T21:15:44.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:44.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:15:44.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:44.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:15:46.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.416/180.0
2026-02-14T21:15:47.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:47.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T21:15:47.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:47.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:15:48.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.385/180.0
2026-02-14T21:15:50.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.355/180.0
2026-02-14T21:15:50.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:15:50.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:50.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.00099999999998
2026-02-14T21:15:50.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:50.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:15:52.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.323/180.0
2026-02-14T21:15:53.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:53.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.002
2026-02-14T21:15:53.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:53.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:15:54.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.294/180.0
2026-02-14T21:15:56.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.264/180.0
2026-02-14T21:15:56.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:56.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 180.002
2026-02-14T21:15:56.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:56.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T21:15:58.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.232/180.0
2026-02-14T21:15:59.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:15:59.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.998
2026-02-14T21:15:59.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:15:59.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:00.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:16:00.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.201/180.0
2026-02-14T21:16:02.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.172/180.0
2026-02-14T21:16:02.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:02.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:16:02.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:02.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:16:04.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.14/180.0
2026-02-14T21:16:05.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:05.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:16:05.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:05.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:06.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.109/180.0
2026-02-14T21:16:08.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.079/180.0
2026-02-14T21:16:08.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:08.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:08.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:08.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:10.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:16:10.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.05/180.0
2026-02-14T21:16:11.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:11.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:11.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:11.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:12.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.018/180.0
2026-02-14T21:16:14.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.987/180.0
2026-02-14T21:16:14.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:14.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:14.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:14.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:16.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.957/180.0
2026-02-14T21:16:17.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:17.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:17.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:18.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.927/180.0
2026-02-14T21:16:20.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:16:20.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:15:40.792788
2026-02-14T21:16:20.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:15:40.792788
2026-02-14T21:16:20.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:16:20.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:16:20.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:16:20.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:16:20&start_after=2026-02-13T19:16:20&end_after=2026-02-14T19:16:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:16:20.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:16:20.728 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-02-14T21:16:20.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-02-14T21:16:20.728 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-02-14T21:16:20.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:16:21.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:21.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:16:21.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:21.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:16:21.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.896/180.0
2026-02-14T21:16:23.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.865/180.0
2026-02-14T21:16:24.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:24.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:16:24.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:24.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:25.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.833/180.0
2026-02-14T21:16:27.008 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:27.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:27.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:27.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:27.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.804/180.0
2026-02-14T21:16:29.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.773/180.0
2026-02-14T21:16:29.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:16:30.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:30.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:16:30.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:30.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:16:31.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.744/180.0
2026-02-14T21:16:33.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:33.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:16:33.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:33.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:33.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.712/180.0
2026-02-14T21:16:35.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.644/180.0
2026-02-14T21:16:36.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:36.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:16:36.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:36.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:16:37.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.613/180.0
2026-02-14T21:16:39.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:39.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00099999999998
2026-02-14T21:16:39.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:39.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:16:39.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.584/180.0
2026-02-14T21:16:39.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:16:41.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.552/180.0
2026-02-14T21:16:42.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:42.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:16:42.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:42.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:43.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.522/180.0
2026-02-14T21:16:45.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:45.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:45.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:45.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:45.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.492/180.0
2026-02-14T21:16:47.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.462/180.0
2026-02-14T21:16:48.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:48.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:16:48.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:48.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:49.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.432/180.0
2026-02-14T21:16:49.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:16:51.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:51.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:16:51.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:51.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:16:51.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.4/180.0
2026-02-14T21:16:53.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.371/180.0
2026-02-14T21:16:54.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:54.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:16:54.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:54.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:16:55.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.339/180.0
2026-02-14T21:16:57.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:16:57.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:16:57.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:16:57.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:16:57.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.308/180.0
2026-02-14T21:16:59.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.278/180.0
2026-02-14T21:16:59.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:17:00.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:00.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99899999999997
2026-02-14T21:17:00.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:00.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:17:01.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.248/180.0
2026-02-14T21:17:03.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:03.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:17:03.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:03.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:03.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.216/180.0
2026-02-14T21:17:05.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.186/180.0
2026-02-14T21:17:06.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:06.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:17:06.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:06.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:07.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.156/180.0
2026-02-14T21:17:09.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:09.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:17:09.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:09.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:17:09.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:17:09.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.125/180.0
2026-02-14T21:17:11.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.094/180.0
2026-02-14T21:17:12.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:12.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:17:12.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:12.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:17:13.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.063/180.0
2026-02-14T21:17:15.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:15.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:17:15.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:15.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:17:15.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.033/180.0
2026-02-14T21:17:17.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.002/180.0
2026-02-14T21:17:18.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:18.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-02-14T21:17:18.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:18.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:17:19.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:17:19.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:16:41.072862
2026-02-14T21:17:19.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:16:41.072862
2026-02-14T21:17:19.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:17:19.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:17:19.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:17:19.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:17:19&start_after=2026-02-13T19:17:19&end_after=2026-02-14T19:17:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:17:19.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:17:19.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:17:19.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:17:19.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:17:19.896 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:17:19.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:17:19.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:17:19.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 262.10333
2026-02-14T21:17:19.897 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:17:19.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.972/180.0
2026-02-14T21:17:21.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:21.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:17:21.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:21.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:21.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:17:21.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:17:21.900 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:17:21.900671    Obs time: 2026-02-14 19:21:42
2026-02-14T21:17:21.900 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:20.099329
2026-02-14T21:17:21.900 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  260
2026-02-14T21:17:21.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:17:21.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.941/180.0
2026-02-14T21:17:24.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.912/180.0
2026-02-14T21:17:24.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:24.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:17:24.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:24.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:26.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:27.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:27.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:17:27.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:27.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:17:28.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:28.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:17:30.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:30.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:30.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:17:30.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:30.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:17:32.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:33.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:33.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:17:33.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:33.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:34.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:36.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:36.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:17:36.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:36.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:17:36.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:38.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:38.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:17:39.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:39.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-14T21:17:39.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:39.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:17:40.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:42.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:42.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:17:42.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:42.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:42.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:44.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:45.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:45.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:17:45.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:45.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:17:46.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:48.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:48.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:17:48.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:48.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:48.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:17:48.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:17:49.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:17:49.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:17:49.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:17:51.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:17:51.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T21:17:51.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T21:17:51.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:17:51.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:17:51.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:17:51.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:17:51.220 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:17:51.220 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:17:51.220 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:17:51.220 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:17:51.231 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:17:51.232 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:17:51.232 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:17:51.232 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:17:51.232 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:17:51.300 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:17:52.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:17:52.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:17:52.301 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:17:52.301 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:17:52.353 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:17:53.354 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:17:53.406 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:17:54.408 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:17:54.409 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.31
2026-02-14T21:17:54.409 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:17:05
2026-02-14T21:17:54.409 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:17:05
2026-02-14T21:17:54.409 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:17:54.409 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09823724409448817
2026-02-14T21:17:54.412 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:17:54.412 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T21:17:54.412 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T21:17:55.446 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:17:57.449 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T21:17:57.449 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:17:57.449 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:17:57.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:17:57.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:17:57.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:17:57.451 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:17:57.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:17:57.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:17:57.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:17:57.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:57  (Unix timestamp 1771096677.555456)
2026-02-14T21:17:57.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:17:57.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:17:58.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:17:58.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:17:58.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:17:58.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:17:58.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:18:01.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:18:01.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:18:01.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:18:01.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:18:03.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662362_13774_13820.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T21:18:03.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:18:03.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:18:03.819 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:18:04.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:18:05.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T21:18:05.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:18:05.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3218_17662362_13774_13820.json was run successfully
2026-02-14T21:18:05.272 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:18:05.272 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:18:05.272 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:18:05.272 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:18:05.773 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:18:05.773 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:18:05.773 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:18:05.773 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:18:05.773 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:18:05.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:18:05.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:18:05.773 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:18:05.773 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:18:05.776 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:39.21228   Targ dec = -32:58:52.878
2026-02-14T21:18:05.776 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:18:05.776 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:18:05.776 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:18:05.782 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:18:05.782 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:18:05.782 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:18:05.782 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:18:06.802 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:18:08.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:18:08.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:18:08.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:18:08.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:18:09.276 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:18:09.276 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:18:09.276 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941115 COMPLETED 13820 reason
2026-02-14T21:18:09.276 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941115 COMPLETED 13820 reason
2026-02-14T21:18:09.276 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:18:09.276 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:18:09.276 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:18:09.276 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:18:09.276 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:18:09.276 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:18:12.279 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:18:12.279 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:18:14.281 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:18:14.305 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:18:14.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T21:18:14.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T21:18:14.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T21:18:14.307 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T21:18:14.307 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T19:21:42Z
2026-02-14T21:18:14.307 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:18:14.307 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:18:14.307 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:18:14.307 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:18:14.307 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:18:14.307 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:18:14.307 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:18:14.808 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:18:14.808 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:18:14.808 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:18:14.808 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:18:14.808 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:18:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:18:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:18:14.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:18:14.808 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:18:14.810 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:39.14784   Targ dec = -32:58:52.5432
2026-02-14T21:18:14.810 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:18:14.810 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:18:14.810 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:18:14.817 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:18:14.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:18:14.817 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:18:14.817 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:18:15.864 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:18:17.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:18:17.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:18:17.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:18:18.311 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:18:18.312 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:18:18.312 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941115
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T21:18:18.312 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T19:11:26', 'end': '2026-02-14T19:18:18', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '412.0', 'events': {}}} with config status ID 17941115
2026-02-14T21:18:18.491 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:18:18.491 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:10:28Z', 'guide_off', 'config_id 13820', 'config_status_id 17941115', 'update_OCS 17941115 ATTEMPTED', 'run_script setup_std_star_LTT3218_17662362_13774_13820.json', 'run_script std_star_LTT3218_17662362_13774_13820.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941115 COMPLETED 13820 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:21:42Z', 'run_script arc_flat_lamp_off.json'] at time 21:18:18
2026-02-14T21:18:18.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:18:18.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:17:41.277486
2026-02-14T21:18:18.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:17:41.277486
2026-02-14T21:18:18.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:18:18.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:18:18.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:18:18.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:18:18&start_after=2026-02-13T19:18:18&end_after=2026-02-14T19:18:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:18:19.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:18:19.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:18:19.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:18:19.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:18:19.084 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:18:19.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:18:19.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:18:19.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 202.915857
2026-02-14T21:18:19.085 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:18:21.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:18:21.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:18:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:18:21.088121    Obs time: 2026-02-14 19:21:42
2026-02-14T21:18:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:20.911879
2026-02-14T21:18:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  200
2026-02-14T21:18:21.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:18:28.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:18:38.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:18:48.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:18:58.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:19:08.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:19:18.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:19:18.148 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:18:41.486010
2026-02-14T21:19:18.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:18:41.486010
2026-02-14T21:19:18.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:19:18.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:19:18.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:19:18.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:19:18&start_after=2026-02-13T19:19:18&end_after=2026-02-14T19:19:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:19:18.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:19:18.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:19:18.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:19:18.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:19:18.264 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:19:18.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:19:18.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:19:18.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 143.735138
2026-02-14T21:19:18.266 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:19:20.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:19:20.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:19:20.269 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:19:20.269021    Obs time: 2026-02-14 19:21:42
2026-02-14T21:19:20.269 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:21.730979
2026-02-14T21:19:20.269 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  141
2026-02-14T21:19:20.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:19:27.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:19:37.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:19:47.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:19:57.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:20:07.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:20:17.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:20:17.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:19:41.705236
2026-02-14T21:20:17.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:19:41.705236
2026-02-14T21:20:17.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:20:17.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:20:17.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:20:17.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:20:17&start_after=2026-02-13T19:20:17&end_after=2026-02-14T19:20:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:20:17.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:20:17.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:20:17.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:20:17.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:20:17.440 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:20:17.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:20:17.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:20:17.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 84.559177
2026-02-14T21:20:17.441 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:20:19.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:20:19.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:20:19.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:20:19.444877    Obs time: 2026-02-14 19:21:42
2026-02-14T21:20:19.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:22.555123
2026-02-14T21:20:19.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  82
2026-02-14T21:20:19.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:20:26.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:20:36.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:20:46.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:20:56.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:21:06.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:21:16.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:21:16.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:20:41.904175
2026-02-14T21:21:16.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:20:41.904175
2026-02-14T21:21:16.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:21:16.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:21:16.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:21:16.503 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:21:16&start_after=2026-02-13T19:21:16&end_after=2026-02-14T19:21:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:21:16.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:21:16.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:21:16.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:21:16.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:21:16.616 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:21:16.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:21:16.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:21:16.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 25.383586
2026-02-14T21:21:16.617 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:21:18.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:21:18.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:21:18.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:21:18.620359    Obs time: 2026-02-14 19:21:42
2026-02-14T21:21:18.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:23.379641
2026-02-14T21:21:18.620 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  23
2026-02-14T21:21:18.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:21:25.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:21:35.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:21:45.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:21:55.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:22:05.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:22:15.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:22:15.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:21:42.109669
2026-02-14T21:22:15.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:21:42.109669
2026-02-14T21:22:15.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:22:15.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:22:15.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:22:15.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:22:15&start_after=2026-02-13T19:22:15&end_after=2026-02-14T19:22:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:22:15.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:22:15.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:22:15.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:22:15.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:22:15.837 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-14T21:22:15.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:22:15.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:21:42Z
2026-02-14T21:22:15.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -33.837765
2026-02-14T21:22:15.839 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:22:17.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:22:17.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:22:17.851 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:22:17.851896    Obs time: 2026-02-14 19:21:42
2026-02-14T21:22:17.852 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:24.148104
2026-02-14T21:22:17.852 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86364
2026-02-14T21:22:17.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:21:42Z', 'guide_off', 'config_id 13819', 'config_status_id 17941204', 'update_OCS 17941204 ATTEMPTED', 'run_script setup_std_star_LTT3218_17662451_13773_13819.json', 'run_script std_star_LTT3218_17662451_13773_13819.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941204 COMPLETED 13819 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:32:56Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T21:22:17.852 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T21:22:17.853 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T21:22:17.853 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T21:22:17.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T21:22:17.853 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T21:22:17.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T21:22:17.856 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T21:22:17.856 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T21:22:17.856 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T21:22:17.856 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T21:22:17.857 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:22:17.857 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:22:17.857 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:22:17.857 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:22:17.857 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:22:17.857 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:22:20.861 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:22:20.861 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:22:22.864 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:22:22.864 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:22:22.864 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T19:21:42Z
2026-02-14T21:22:22.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T19:21:42Z
2026-02-14T21:22:22.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:22:22.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:22:22.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:22:22.865 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:22:22.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:22:22.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:22:24.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:22:25.869 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:22:25.870 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:22:27.872 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:22:27.873 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:22:27.873 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13819
2026-02-14T21:22:27.873 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13819
2026-02-14T21:22:27.873 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17941204
2026-02-14T21:22:27.873 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17941204
2026-02-14T21:22:27.873 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941204 ATTEMPTED
2026-02-14T21:22:27.874 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941204 ATTEMPTED
2026-02-14T21:22:27.874 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:22:27.874 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:22:27.874 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:22:27.874 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:22:27.874 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.69173, 'targ_dec': -32.932709939697425, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '08:41:30.23', 'targ_dec': '-32:55:57.76', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_LTT3218_17662451_13773_13819.json'}
2026-02-14T21:22:27.875 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:22:27.875 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:22:27.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T21:22:27.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941204
2026-02-14T21:22:27.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T21:22:27.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T21:22:27.876 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17941204
2026-02-14T21:22:27.970 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:22:28.376 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:22:28.376 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_LTT3218_17662451_13773_13819.json 1 times
2026-02-14T21:22:28.376 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:22:28.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T21:22:28.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T21:22:28.380 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T21:22:31.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:22:32.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:22:33.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:22:34.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:22:34.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:22:35.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:22:36.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T21:22:36.447 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.69217958484434 is close enough to target ra = 8.69173
2026-02-14T21:22:36.447 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.934003424114 is close enough to target dec = -32.932709939697425
2026-02-14T21:22:36.447 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T21:22:36.447 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:22:36.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:22:36.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:22:36.448 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:22:36.449 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T21:22:36.449 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T21:22:36.481 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:22:36.482 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:22:36.548 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:22:37.550 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:22:37.550 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:22:37.601 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:22:38.603 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:22:38.692 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:22:39.693 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:22:39.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.21
2026-02-14T21:22:39.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:21:50
2026-02-14T21:22:39.698 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:21:50
2026-02-14T21:22:39.698 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:22:39.698 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09829787401574801
2026-02-14T21:22:39.703 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T21:22:39.703 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T21:22:39.703 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T21:22:39.716 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:22:39.717 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:22:39.785 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:22:40.786 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:22:40.787 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:22:40.836 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:22:41.838 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:22:41.889 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:22:42.890 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:22:42.893 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.21
2026-02-14T21:22:42.893 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:21:50
2026-02-14T21:22:42.893 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:21:50
2026-02-14T21:22:42.894 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:22:42.894 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09829787401574801
2026-02-14T21:22:44.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:22:47.948 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T21:22:47.948 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:22:47.948 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:22:47.948 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:22:47.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:22:47.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:22:47.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:22:47.953 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:22:47.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:22:48.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:22:48.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:22:48.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:48  (Unix timestamp 1771096968.0645504)
2026-02-14T21:22:53.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:22:53.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:22:53.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:22:53.463 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T21:22:54.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:22:57.467 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T21:22:57.467 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T21:23:04.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:23:07.530 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T21:23:07.531 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:23:07.531 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.23 = 469353.45 arcseconds
2026-02-14T21:23:07.531 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.76 = -118557.76 arcseconds
2026-02-14T21:23:07.531 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T21:23:07.557 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:23:07.557 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.639584
2026-02-14T21:23:07.557 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:23:07.557 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:32.223, -32:56:05.702).
2026-02-14T21:23:07.557 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 32.223  -32 56 05.702 .
2026-02-14T21:23:07.557 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 32.223  -32 56 05.702 .
2026-02-14T21:23:07.557 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469383.34500000003
2026-02-14T21:23:07.557 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118565.702
2026-02-14T21:23:07.768 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:23:12.774 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T21:23:12.774 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:23:12.774 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:23:12.774 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:23:12.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:23:12.774 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:23:12.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:23:12.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:12.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:12.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:23:12.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:23:12.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:12  (Unix timestamp 1771096992.8830159)
2026-02-14T21:23:14.276 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:23:14.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:23:14.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:22:42.310657
2026-02-14T21:23:14.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:22:42.310657
2026-02-14T21:23:14.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:23:14.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:23:14.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:23:14.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:23:14&start_after=2026-02-13T19:23:14&end_after=2026-02-14T19:23:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:23:15.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:23:15.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:23:15.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:35:00Z
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 704.962405
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:23:15.037628    Obs time: 2026-02-14 19:35:00
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:44.962372
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  704
2026-02-14T21:23:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:23:17.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:23:17.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:17.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:17.281 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T21:23:21.285 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T21:23:24.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:23:31.348 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T21:23:31.349 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:23:31.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:41:30.23 = 469353.45 arcseconds
2026-02-14T21:23:31.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:55:57.76 = -118557.76 arcseconds
2026-02-14T21:23:31.349 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T21:23:31.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:23:31.374 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.637629
2026-02-14T21:23:31.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:23:31.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:41:35.062, -32:56:40.635).
2026-02-14T21:23:31.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 41 35.062  -32 56 40.635 .
2026-02-14T21:23:31.374 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 41 35.062  -32 56 40.635 .
2026-02-14T21:23:31.374 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 469425.93000000005
2026-02-14T21:23:31.374 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -118600.635
2026-02-14T21:23:31.589 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:23:34.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:23:36.595 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T21:23:36.595 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:23:36.595 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:23:36.595 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:23:36.595 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:23:36.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:23:36.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:23:36.597 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:36.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:36.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:23:36.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:23:36.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:36  (Unix timestamp 1771097016.7218204)
2026-02-14T21:23:38.097 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:23:40.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:23:40.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:40.983 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:41.103 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T21:23:44.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:23:45.695 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.0940619984993, 584.4091267438351
2026-02-14T21:23:45.695 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, -0.637629
2026-02-14T21:23:45.695 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.6256611646145728
2026-02-14T21:23:45.900 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.35454185266363963
2026-02-14T21:23:47.917 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:23:47.917 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:23:47.917 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:23:47.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:23:47.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:23:47.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:23:47.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:47.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:48.076 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:23:48.076 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:23:48.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:48  (Unix timestamp 1771097028.0784976)
2026-02-14T21:23:49.418 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:23:52.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:23:52.338 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:23:52.357 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:23:52.424 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T21:23:54.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:23:55.335 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2055  5674  14.1 to host 127.0.0.1 on port 12360
2026-02-14T21:23:55.335 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:23:55.335 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:23:58.337 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2055  5674  14.1
2026-02-14T21:23:58.338 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2055  5674  14.1
2026-02-14T21:24:00.338 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:24:04.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:24:14.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:24:14.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:23:42.510625
2026-02-14T21:24:14.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:23:42.510625
2026-02-14T21:24:14.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:24:14.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:24:14.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:24:14.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:24:14&start_after=2026-02-13T19:24:14&end_after=2026-02-14T19:24:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:24:14.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:24:14.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:24:14.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:35:00Z
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 645.63259
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:24:14.367443    Obs time: 2026-02-14 19:35:00
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:45.632557
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  645
2026-02-14T21:24:14.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:24:23.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:24:33.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:24:39.377 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T21:24:39.377 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:24:39.377 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:24:42.380 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T21:24:42.380 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T21:24:43.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:24:44.382 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:24:44.382 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:24:44.382 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:24:44.383 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:24:44.383 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:24:44.383 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:24:44.383 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:24:44.383 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:24:45.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:24:47.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:24:47.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:24:47.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_LTT3218_17662451_13773_13819.json was run successfully
2026-02-14T21:24:48.128 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:24:48.128 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_LTT3218_17662451_13773_13819.json
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'LTT3218', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:41:30.23', 'targ_dec': '-32:55:57.76', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_LTT3218_17662451_13773_13819.json'}
2026-02-14T21:24:48.128 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:24:48.128 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:24:48.629 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_LTT3218_17662451_13773_13819.json 1 times
2026-02-14T21:24:48.629 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T21:24:48.629 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:24:48.629 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:24:48.629 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:24:48.629 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:24:48.643 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:24:48.644 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:24:48.644 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:24:48.644 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:24:48.644 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:24:48.683 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:24:49.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:24:49.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:24:49.684 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:24:49.684 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:24:49.736 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:24:50.737 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:24:50.789 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:24:51.790 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:24:51.791 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.14
2026-02-14T21:24:51.791 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:24:11
2026-02-14T21:24:51.791 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:24:11
2026-02-14T21:24:51.791 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:24:51.791 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09834031496062991
2026-02-14T21:24:51.794 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:24:51.794 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:24:51.794 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:24:52.824 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:24:53.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:24:54.827 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:41:30.23', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:55:57.76', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='LTT3218', comment='The object name')]
2026-02-14T21:24:54.827 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:24:54.827 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:24:54.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:24:54.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:24:54.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:24:54.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:24:54.831 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:24:54.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:24:54.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:24:54.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:54  (Unix timestamp 1771097094.9338512)
2026-02-14T21:24:55.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:24:55.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:24:55.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:24:55.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-02-14T21:24:55.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:24:55.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:24:58.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:24:58.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:24:58.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:24:58.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:00.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.553/180.0
2026-02-14T21:25:01.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:01.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:25:01.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:01.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:25:02.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.513/180.0
2026-02-14T21:25:03.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:25:04.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.481/180.0
2026-02-14T21:25:04.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:04.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T21:25:04.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:04.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:25:06.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.452/180.0
2026-02-14T21:25:07.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:07.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:25:07.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:07.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:08.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.421/180.0
2026-02-14T21:25:10.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.391/180.0
2026-02-14T21:25:10.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:10.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.003. Last known sky angle: 180.0
2026-02-14T21:25:10.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:10.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.003
2026-02-14T21:25:12.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.36/180.0
2026-02-14T21:25:13.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:25:13.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:24:42.712577
2026-02-14T21:25:13.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:24:42.712577
2026-02-14T21:25:13.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:25:13.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:25:13.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:25:13.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:25:13&start_after=2026-02-13T19:25:13&end_after=2026-02-14T19:25:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:25:13.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:25:13.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:25:13.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:25:13.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:25:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:25:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:25:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:35:00Z
2026-02-14T21:25:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 586.413312
2026-02-14T21:25:13.587 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:25:13.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:13.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.003
2026-02-14T21:25:13.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:13.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:25:14.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.33/180.0
2026-02-14T21:25:15.589 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:25:15.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:25:15.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:25:15.590139    Obs time: 2026-02-14 19:35:00
2026-02-14T21:25:15.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:44.409861
2026-02-14T21:25:15.590 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  584
2026-02-14T21:25:15.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:25:16.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.3/180.0
2026-02-14T21:25:16.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:16.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-02-14T21:25:16.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:16.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:25:18.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.27/180.0
2026-02-14T21:25:19.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:19.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:25:19.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:19.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:20.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.239/180.0
2026-02-14T21:25:22.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:25:22.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.208/180.0
2026-02-14T21:25:22.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:22.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:25:22.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:22.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:25:24.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.178/180.0
2026-02-14T21:25:25.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:25.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-14T21:25:25.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:25.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:25:26.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.147/180.0
2026-02-14T21:25:28.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.116/180.0
2026-02-14T21:25:28.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:28.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:25:28.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:28.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:30.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.088/180.0
2026-02-14T21:25:31.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:31.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:25:31.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:31.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:25:32.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:25:32.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.055/180.0
2026-02-14T21:25:34.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:34.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00199999999998. Last known sky angle: 180.00000000000003
2026-02-14T21:25:34.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:34.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00199999999998
2026-02-14T21:25:34.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.025/180.0
2026-02-14T21:25:36.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.995/180.0
2026-02-14T21:25:37.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:37.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00199999999998
2026-02-14T21:25:37.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:37.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:25:39.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.963/180.0
2026-02-14T21:25:40.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:40.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:25:40.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:40.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:41.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.933/180.0
2026-02-14T21:25:42.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:25:43.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.902/180.0
2026-02-14T21:25:43.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:43.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:25:43.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:43.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:45.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.874/180.0
2026-02-14T21:25:46.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:46.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:25:46.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:46.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:47.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.841/180.0
2026-02-14T21:25:49.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.811/180.0
2026-02-14T21:25:49.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:49.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:25:49.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:49.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:25:51.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.782/180.0
2026-02-14T21:25:52.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:25:52.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:52.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:25:52.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:52.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:25:53.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.75/180.0
2026-02-14T21:25:55.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.72/180.0
2026-02-14T21:25:55.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:55.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-02-14T21:25:55.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:55.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:25:57.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.689/180.0
2026-02-14T21:25:58.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:25:58.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:25:58.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:25:58.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:25:59.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.659/180.0
2026-02-14T21:26:01.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.627/180.0
2026-02-14T21:26:01.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:01.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-02-14T21:26:01.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:01.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:26:02.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:26:03.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.597/180.0
2026-02-14T21:26:04.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:04.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T21:26:04.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:04.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:26:05.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.567/180.0
2026-02-14T21:26:07.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.535/180.0
2026-02-14T21:26:07.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:07.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:26:07.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:07.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:09.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.467/180.0
2026-02-14T21:26:10.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:10.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:10.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:10.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:11.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.437/180.0
2026-02-14T21:26:12.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:26:12.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:25:42.917510
2026-02-14T21:26:12.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:25:42.917510
2026-02-14T21:26:12.638 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:26:12.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:26:12.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:26:12.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:26:12&start_after=2026-02-13T19:26:12&end_after=2026-02-14T19:26:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:26:12.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:26:12.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:26:12.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:26:12.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:26:12.770 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:26:12.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:26:12.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:26:12.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 403.229331
2026-02-14T21:26:12.771 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:26:13.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.408/180.0
2026-02-14T21:26:13.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:13.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:26:13.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:13.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:26:14.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:26:14.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:26:14.774 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:26:14.774434    Obs time: 2026-02-14 19:32:56
2026-02-14T21:26:14.774 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:41.225566
2026-02-14T21:26:14.774 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  401
2026-02-14T21:26:14.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:26:15.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.376/180.0
2026-02-14T21:26:16.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:16.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:26:16.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:16.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:17.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.347/180.0
2026-02-14T21:26:19.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.315/180.0
2026-02-14T21:26:19.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:19.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:19.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:19.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:21.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.285/180.0
2026-02-14T21:26:21.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:26:22.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:22.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:26:22.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:22.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:26:23.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.254/180.0
2026-02-14T21:26:25.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.223/180.0
2026-02-14T21:26:25.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:25.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:26:25.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:25.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:27.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.191/180.0
2026-02-14T21:26:28.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:28.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:28.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:28.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:29.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.162/180.0
2026-02-14T21:26:31.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:26:31.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.132/180.0
2026-02-14T21:26:31.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:31.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:31.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:31.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:33.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.102/180.0
2026-02-14T21:26:34.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:34.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:34.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:34.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:35.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.07/180.0
2026-02-14T21:26:37.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.04/180.0
2026-02-14T21:26:37.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:37.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:37.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:37.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:39.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.011/180.0
2026-02-14T21:26:40.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:40.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:40.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:40.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:41.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:26:41.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.979/180.0
2026-02-14T21:26:43.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:43.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:26:43.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:43.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:26:44.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.948/180.0
2026-02-14T21:26:46.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.92/180.0
2026-02-14T21:26:46.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:46.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-02-14T21:26:46.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:46.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:26:48.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.887/180.0
2026-02-14T21:26:50.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:50.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-02-14T21:26:50.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:50.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:26:50.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.857/180.0
2026-02-14T21:26:51.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:26:52.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.826/180.0
2026-02-14T21:26:53.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:53.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:26:53.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:53.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:26:54.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.797/180.0
2026-02-14T21:26:56.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:56.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:26:56.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:56.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:26:56.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.767/180.0
2026-02-14T21:26:58.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.735/180.0
2026-02-14T21:26:59.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:26:59.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:26:59.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:26:59.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:00.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.703/180.0
2026-02-14T21:27:01.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:27:02.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:02.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:02.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:02.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:02.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.673/180.0
2026-02-14T21:27:04.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.643/180.0
2026-02-14T21:27:05.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:05.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:27:05.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:05.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:27:06.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.612/180.0
2026-02-14T21:27:08.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:08.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:27:08.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:08.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:27:08.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.581/180.0
2026-02-14T21:27:10.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.551/180.0
2026-02-14T21:27:11.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:11.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-02-14T21:27:11.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:11.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:27:11.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:27:11.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:26:43.118495
2026-02-14T21:27:11.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:26:43.118495
2026-02-14T21:27:11.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:27:11.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:27:11.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:27:11.832 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:27:11&start_after=2026-02-13T19:27:11&end_after=2026-02-14T19:27:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:27:11.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:27:11.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:27:11.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:27:11.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:27:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:27:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:27:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:27:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 344.05883
2026-02-14T21:27:11.941 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:27:12.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.52/180.0
2026-02-14T21:27:13.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:27:13.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:27:13.944 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:27:13.944943    Obs time: 2026-02-14 19:32:56
2026-02-14T21:27:13.944 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:42.055057
2026-02-14T21:27:13.945 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  342
2026-02-14T21:27:13.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:27:14.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:14.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:27:14.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:14.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:27:14.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.491/180.0
2026-02-14T21:27:16.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.46/180.0
2026-02-14T21:27:17.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:17.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:27:17.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:17.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:18.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.429/180.0
2026-02-14T21:27:20.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:20.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:20.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:20.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:20.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.398/180.0
2026-02-14T21:27:20.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:27:22.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.368/180.0
2026-02-14T21:27:23.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:23.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:23.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:23.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:24.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.337/180.0
2026-02-14T21:27:26.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:26.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:27:26.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:26.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:27:26.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.308/180.0
2026-02-14T21:27:28.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.276/180.0
2026-02-14T21:27:29.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:29.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:27:29.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:29.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:30.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.245/180.0
2026-02-14T21:27:30.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:27:32.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:32.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:32.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:32.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:32.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.215/180.0
2026-02-14T21:27:34.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.184/180.0
2026-02-14T21:27:35.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:35.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:27:35.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:35.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:27:36.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.154/180.0
2026-02-14T21:27:38.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:38.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:27:38.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:38.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:38.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.123/180.0
2026-02-14T21:27:40.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.094/180.0
2026-02-14T21:27:40.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:27:41.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:41.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:41.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:41.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:42.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.062/180.0
2026-02-14T21:27:44.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:44.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:27:44.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:44.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:27:44.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.032/180.0
2026-02-14T21:27:46.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.0/180.0
2026-02-14T21:27:47.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:47.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:27:47.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:47.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:48.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.97/180.0
2026-02-14T21:27:50.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:50.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:50.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:50.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:27:51.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.941/180.0
2026-02-14T21:27:53.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.909/180.0
2026-02-14T21:27:53.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:53.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:53.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:53.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:55.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:27:56.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:56.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:56.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:56.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:57.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:27:59.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:27:59.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:27:59.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:27:59.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:27:59.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:00.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:28:01.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:02.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:02.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:28:02.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:02.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:28:03.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:05.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:05.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:28:05.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:05.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:28:05.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:07.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:08.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:08.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:28:08.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:08.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:28:09.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:11.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:28:11.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:27:43.319962
2026-02-14T21:28:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:27:43.319962
2026-02-14T21:28:11.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:28:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:28:11.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:28:11.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:28:11&start_after=2026-02-13T19:28:11&end_after=2026-02-14T19:28:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:28:11.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:28:11.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:28:11.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:28:11.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:28:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:28:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:28:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:28:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 284.887432
2026-02-14T21:28:11.113 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:28:11.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:11.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:28:11.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:11.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:28:11.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:13.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:28:13.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:28:13.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:28:13.116394    Obs time: 2026-02-14 19:32:56
2026-02-14T21:28:13.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:42.883606
2026-02-14T21:28:13.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  282
2026-02-14T21:28:13.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:28:13.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:14.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:14.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T21:28:14.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:14.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:28:15.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:17.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:17.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:28:17.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:17.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:28:17.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-14T21:28:18.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:28:18.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:28:18.749 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:28:20.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:28:20.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:28:20.149 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T21:28:20.149 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T21:28:20.149 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:28:20.149 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:28:20.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:28:20.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:28:20.149 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:28:20.149 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:28:20.149 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:28:20.149 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:28:20.160 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:28:20.161 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:28:20.161 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:28:20.161 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:28:20.161 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:28:20.201 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:28:21.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:28:21.202 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:28:21.202 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:28:21.202 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:28:21.254 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:28:22.255 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:28:22.307 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:28:23.308 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:28:23.309 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.14
2026-02-14T21:28:23.309 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:27:44
2026-02-14T21:28:23.309 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:27:44
2026-02-14T21:28:23.309 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:28:23.309 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09834031496062991
2026-02-14T21:28:23.313 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:28:23.313 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T21:28:23.313 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T21:28:24.340 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:28:26.342 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T21:28:26.342 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:28:26.342 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:28:26.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:28:26.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:28:26.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:28:26.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:28:26.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:28:26.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:28:26.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:28:26.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:28:26  (Unix timestamp 1771097306.4495173)
2026-02-14T21:28:26.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:28:26.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:28:27.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:27.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:28:27.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:27.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:28:30.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:28:30.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:28:30.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:28:30.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:28:30.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:28:31.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_LTT3218_17662451_13773_13819.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T21:28:32.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:28:32.710 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:28:32.712 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:28:33.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:28:33.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T21:28:33.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:28:33.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_LTT3218_17662451_13773_13819.json was run successfully
2026-02-14T21:28:34.341 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:28:34.341 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:28:34.341 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:28:34.341 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:28:34.842 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:28:34.842 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:28:34.842 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:28:34.842 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:28:34.842 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:28:34.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:28:34.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:28:34.842 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:28:34.842 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:28:34.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:39.4218   Targ dec = -33:02:17.8152
2026-02-14T21:28:34.844 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:28:34.844 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:28:34.844 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:28:34.850 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:28:34.850 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:28:34.850 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:28:34.850 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:28:35.884 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:28:37.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:28:37.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:28:37.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:28:38.346 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:28:38.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:28:38.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941204 COMPLETED 13819 reason
2026-02-14T21:28:38.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941204 COMPLETED 13819 reason
2026-02-14T21:28:38.346 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:28:38.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:28:38.346 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:28:38.346 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:28:38.346 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:28:38.346 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:28:40.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:28:41.349 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:28:41.349 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:28:43.351 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:28:43.351 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:28:43.351 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T21:28:43.351 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T21:28:43.351 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T21:28:43.354 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T21:28:43.354 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T19:32:56Z
2026-02-14T21:28:43.354 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:28:43.354 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:28:43.354 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:28:43.354 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:28:43.354 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:28:43.354 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:28:43.354 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:28:43.855 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:28:43.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:28:43.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:28:43.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:28:43.855 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:28:43.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:28:43.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:28:43.855 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:28:43.855 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:28:43.857 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:42:39.44592   Targ dec = -33:02:16.9152
2026-02-14T21:28:43.857 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:28:43.857 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:28:43.857 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:28:43.864 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:28:43.864 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:28:43.864 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:28:43.864 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:28:44.908 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:28:46.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:28:46.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:28:46.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:28:47.359 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:28:47.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:28:47.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941204
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T21:28:47.359 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T19:22:17', 'end': '2026-02-14T19:28:47', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '390.0', 'events': {}}} with config status ID 17941204
2026-02-14T21:28:47.520 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:28:47.520 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:21:42Z', 'guide_off', 'config_id 13819', 'config_status_id 17941204', 'update_OCS 17941204 ATTEMPTED', 'run_script setup_std_star_LTT3218_17662451_13773_13819.json', 'run_script std_star_LTT3218_17662451_13773_13819.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941204 COMPLETED 13819 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T19:32:56Z', 'run_script arc_flat_lamp_off.json'] at time 21:28:47
2026-02-14T21:28:50.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:29:00.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:29:10.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:29:10.174 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:28:43.521056
2026-02-14T21:29:10.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:28:43.521056
2026-02-14T21:29:10.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:29:10.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:29:10.174 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:29:10.174 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:29:10&start_after=2026-02-13T19:29:10&end_after=2026-02-14T19:29:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:29:10.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:29:10.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:29:10.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:29:10.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:29:10.287 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:29:10.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:29:10.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:29:10.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 225.712815
2026-02-14T21:29:10.287 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:29:12.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:29:12.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:29:12.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:29:12.291046    Obs time: 2026-02-14 19:32:56
2026-02-14T21:29:12.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:43.708954
2026-02-14T21:29:12.291 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  223
2026-02-14T21:29:12.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:29:19.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:29:29.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:29:39.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:29:49.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:29:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:30:09.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:30:09.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:29:43.728901
2026-02-14T21:30:09.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:29:43.728901
2026-02-14T21:30:09.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:30:09.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:30:09.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:30:09.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:30:09&start_after=2026-02-13T19:30:09&end_after=2026-02-14T19:30:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:30:09.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:30:09.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:30:09.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:30:09.471 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:30:09.471 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:30:09.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:30:09.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:30:09.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 166.528548
2026-02-14T21:30:09.472 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:30:11.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:30:11.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:30:11.474 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:30:11.474026    Obs time: 2026-02-14 19:32:56
2026-02-14T21:30:11.474 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:44.525974
2026-02-14T21:30:11.474 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  164
2026-02-14T21:30:11.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:30:18.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:30:28.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:30:38.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:30:48.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:30:58.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:31:08.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:31:08.534 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:30:43.931746
2026-02-14T21:31:08.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:30:43.931746
2026-02-14T21:31:08.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:31:08.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:31:08.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:31:08.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:31:08&start_after=2026-02-13T19:31:08&end_after=2026-02-14T19:31:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:31:08.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:31:08.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:31:08.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:31:08.642 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:31:08.642 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:31:08.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:31:08.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:31:08.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 107.35728
2026-02-14T21:31:08.643 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:31:10.645 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:31:10.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:31:10.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:31:10.646564    Obs time: 2026-02-14 19:32:56
2026-02-14T21:31:10.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:45.353436
2026-02-14T21:31:10.646 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  105
2026-02-14T21:31:10.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:31:17.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:31:27.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:31:37.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:31:47.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:31:57.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:32:07.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:32:07.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:31:44.135559
2026-02-14T21:32:07.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:31:44.135559
2026-02-14T21:32:07.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:32:07.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:32:07.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:32:07.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:32:07&start_after=2026-02-13T19:32:07&end_after=2026-02-14T19:32:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:32:07.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:32:07.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:32:07.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:32:07.817 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:32:07.817 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:32:07.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:32:07.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:32:07.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 48.182574
2026-02-14T21:32:07.840 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:32:09.842 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:32:09.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:32:09.843 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:32:09.843308    Obs time: 2026-02-14 19:32:56
2026-02-14T21:32:09.843 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:46.156692
2026-02-14T21:32:09.843 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  46
2026-02-14T21:32:09.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T21:32:16.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:32:26.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:32:36.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:32:46.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:32:56.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:33:06.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:33:06.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:32:44.334846
2026-02-14T21:33:06.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:32:44.334846
2026-02-14T21:33:06.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:33:06.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:33:06.902 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:33:06.902 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:33:06&start_after=2026-02-13T19:33:06&end_after=2026-02-14T19:33:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:33:07.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:33:07.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:33:07.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:33:07.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:33:07.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-14T21:33:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:33:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T19:32:56Z
2026-02-14T21:33:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -11.012074
2026-02-14T21:33:07.013 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T21:33:09.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T21:33:09.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T21:33:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 19:33:09.016132    Obs time: 2026-02-14 19:32:56
2026-02-14T21:33:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:46.983868
2026-02-14T21:33:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86386
2026-02-14T21:33:09.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:32:56Z', 'guide_off', 'config_id 13801', 'config_status_id 17941283', 'update_OCS 17941283 ATTEMPTED', 'run_script setup_SN2026ayt_spec_17662530_13755_13801.json', 'run_script SN2026ayt_spec_17662530_13755_13801.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941283 COMPLETED 13801 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T20:01:10Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T21:33:09.016 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T21:33:09.016 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T21:33:09.016 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T21:33:09.016 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T21:33:09.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T21:33:09.016 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:33:09.017 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:33:09.017 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:33:09.017 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:33:09.017 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:33:12.020 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:33:12.021 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:33:14.023 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:33:14.055 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:33:14.055 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T19:32:56Z
2026-02-14T21:33:14.055 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T19:32:56Z
2026-02-14T21:33:14.055 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:33:14.055 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:33:14.055 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:33:14.055 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:33:14.055 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:33:14.055 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:33:16.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:33:17.057 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:33:17.057 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13801
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13801
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17941283
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17941283
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941283 ATTEMPTED
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941283 ATTEMPTED
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:33:19.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:33:19.059 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.4565, 'targ_dec': -32.0085766667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026ayt_spec_17662530_13755_13801.json'}
2026-02-14T21:33:19.059 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:33:19.060 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:33:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T21:33:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941283
2026-02-14T21:33:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T21:33:19.060 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T21:33:19.060 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17941283
2026-02-14T21:33:19.148 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:33:19.560 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:33:19.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_spec_17662530_13755_13801.json 1 times
2026-02-14T21:33:19.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:33:19.562 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T21:33:19.562 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T21:33:19.562 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T21:33:22.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:23.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:24.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:25.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:26.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:33:26.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:27.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:28.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:29.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T21:33:30.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T21:33:30.602 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.45693786109624 is close enough to target ra = 9.4565
2026-02-14T21:33:30.602 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0091665629012 is close enough to target dec = -32.0085766667
2026-02-14T21:33:30.602 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T21:33:30.602 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:33:30.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:33:30.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:33:30.602 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:33:30.603 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T21:33:30.603 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T21:33:30.615 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:33:30.615 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:33:30.677 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:33:31.678 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:33:31.678 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:33:31.730 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:33:32.731 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:33:32.783 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:33:33.784 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:33:33.786 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.13
2026-02-14T21:33:33.786 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:31:16
2026-02-14T21:33:33.786 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:31:16
2026-02-14T21:33:33.786 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:33:33.786 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09834637795275589
2026-02-14T21:33:33.790 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T21:33:33.790 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T21:33:33.790 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T21:33:33.799 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:33:33.799 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:33:33.874 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:33:34.875 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:33:34.875 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:33:34.964 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:33:35.965 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:33:36.017 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:33:36.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:33:37.018 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:33:37.020 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.13
2026-02-14T21:33:37.020 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:31:16
2026-02-14T21:33:37.020 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:31:16
2026-02-14T21:33:37.020 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:33:37.020 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09834637795275589
2026-02-14T21:33:42.110 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T21:33:42.110 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:33:42.110 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:33:42.110 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:33:42.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:33:42.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:33:42.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:33:42.112 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:33:42.114 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:33:42.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:33:42.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:33:42.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:33:42  (Unix timestamp 1771097622.302351)
2026-02-14T21:33:46.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:33:47.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:33:47.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:33:47.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:33:47.620 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T21:33:51.624 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T21:33:51.624 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T21:33:56.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:34:01.687 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T21:34:01.687 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:34:01.687 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-14T21:34:01.687 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-14T21:34:01.687 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T21:34:01.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:34:01.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.672192
2026-02-14T21:34:01.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:34:01.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:25.069, -32:00:39.349).
2026-02-14T21:34:01.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 25.069  -32 00 39.349 .
2026-02-14T21:34:01.713 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 25.069  -32 00 39.349 .
2026-02-14T21:34:01.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510676.03500000003
2026-02-14T21:34:01.713 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115239.349
2026-02-14T21:34:01.925 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:34:06.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:34:06.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:33:44.534105
2026-02-14T21:34:06.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:33:44.534105
2026-02-14T21:34:06.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:34:06.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:34:06.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:34:06.073 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:34:06&start_after=2026-02-13T19:34:06&end_after=2026-02-14T19:34:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:34:06.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:34:06.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:34:06.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:34:06.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:34:06.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:34:06.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:34:06.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:34:06.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:34:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:34:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:34:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:34:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7116.812271
2026-02-14T21:34:06.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:34:06.931 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T21:34:06.931 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:34:06.931 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:34:06.931 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:34:06.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:34:06.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:34:06.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:34:06.933 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:06.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:07.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:34:07.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:34:07.043 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:07  (Unix timestamp 1771097647.0438614)
2026-02-14T21:34:08.432 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:34:11.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:34:11.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:11.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:11.438 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T21:34:15.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:34:15.443 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T21:34:25.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:34:25.506 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T21:34:25.506 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T21:34:25.506 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-14T21:34:25.506 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-14T21:34:25.506 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T21:34:25.532 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T21:34:25.532 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.661022
2026-02-14T21:34:25.532 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T21:34:25.532 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:28.215, -32:01:12.792).
2026-02-14T21:34:25.532 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 28.215  -32 01 12.792 .
2026-02-14T21:34:25.532 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 28.215  -32 01 12.792 .
2026-02-14T21:34:25.532 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510723.225
2026-02-14T21:34:25.532 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115272.792
2026-02-14T21:34:25.743 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T21:34:30.749 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T21:34:30.749 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:34:30.749 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:34:30.749 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:34:30.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:34:30.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:34:30.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:34:30.751 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:30.753 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:30.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:34:30.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:34:30.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:30  (Unix timestamp 1771097670.8465588)
2026-02-14T21:34:32.251 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:34:35.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:34:35.105 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:35.107 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:35.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:34:35.257 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T21:34:41.275 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T21:34:41.275 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:34:41.275 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:34:41.275 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:34:41.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:34:41.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:34:41.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:41.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:41.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:34:41.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:34:41.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:41  (Unix timestamp 1771097681.375531)
2026-02-14T21:34:42.777 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T21:34:45.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:34:45.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:34:45.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:34:45.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:34:45.784 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T21:34:53.599 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2068  7588  11.8 to host 127.0.0.1 on port 12360
2026-02-14T21:34:53.599 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:34:53.599 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:34:55.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:34:56.602 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2068  7588  11.8
2026-02-14T21:34:56.603 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2068  7588  11.8
2026-02-14T21:34:58.605 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:35:05.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:35:05.285 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:34:44.737589
2026-02-14T21:35:05.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:34:44.737589
2026-02-14T21:35:05.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:35:05.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:35:05.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:35:05.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:35:05&start_after=2026-02-13T19:35:05&end_after=2026-02-14T19:35:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:35:05.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:35:05.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:35:05.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:35:05.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:35:05.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:35:05.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:35:05.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:35:05.398 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:35:05.398 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:35:05.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:35:05.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:35:05.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7057.601713
2026-02-14T21:35:05.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:35:14.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:35:24.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:35:34.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:35:37.644 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T21:35:37.644 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:35:37.644 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:35:40.647 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T21:35:40.647 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T21:35:42.649 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:35:42.649 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:35:42.698 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:35:42.698 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:35:42.698 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:35:42.698 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:35:42.698 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:35:42.698 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:35:43.715 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:35:44.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:35:45.717 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:35:45.717 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:35:45.717 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:35:46.335 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:35:46.335 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_spec_17662530_13755_13801.json was run successfully
2026-02-14T21:35:46.335 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:35:46.335 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:35:46.335 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:35:46.335 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_spec_17662530_13755_13801.json
2026-02-14T21:35:46.335 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 600000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'SN2026ayt_spec_17662530_13755_13801.json'}
2026-02-14T21:35:46.336 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:35:46.336 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:35:46.836 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:35:46.836 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_spec_17662530_13755_13801.json 1 times
2026-02-14T21:35:46.836 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T21:35:46.836 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:35:46.836 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:35:46.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:35:46.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:35:46.836 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:35:46.837 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:35:46.837 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:35:46.837 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:35:46.847 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:35:46.848 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:35:46.848 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:35:46.848 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:35:46.848 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:35:46.911 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:35:47.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:35:47.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:35:47.912 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:35:47.912 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:35:47.964 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:35:48.965 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:35:49.017 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:35:50.018 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:35:50.019 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.06
2026-02-14T21:35:50.019 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:35:23
2026-02-14T21:35:50.019 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:35:23
2026-02-14T21:35:50.019 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:35:50.019 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09838881889763777
2026-02-14T21:35:50.022 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:35:50.022 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:35:50.022 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:35:51.085 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:35:53.088 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-14T21:35:53.088 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:35:53.097 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:35:53.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:35:53.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:35:53.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-14T21:35:53.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:35:53.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:35:53.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-14T21:35:53.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-14T21:35:53.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:35:53  (Unix timestamp 1771097753.270277)
2026-02-14T21:35:53.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:35:53.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:35:54.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:35:54.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:35:54.100 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:35:54.100 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:35:54.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:35:57.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:35:57.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:35:57.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:35:57.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:35:58.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 594.629/600.0
2026-02-14T21:36:00.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:00.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:36:00.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:00.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:00.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 592.551/600.0
2026-02-14T21:36:02.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 590.521/600.0
2026-02-14T21:36:03.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:03.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:03.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:03.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:04.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:36:04.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:35:44.946462
2026-02-14T21:36:04.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:35:44.946462
2026-02-14T21:36:04.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:36:04.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:36:04.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:36:04.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:36:04&start_after=2026-02-13T19:36:04&end_after=2026-02-14T19:36:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:36:04.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:36:04.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:36:04.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:36:04.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:36:04.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:36:04.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:36:04.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:36:04.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:36:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:36:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:36:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:36:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6998.424828
2026-02-14T21:36:04.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:36:04.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 588.49/600.0
2026-02-14T21:36:06.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:06.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:36:06.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:06.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:36:06.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 586.459/600.0
2026-02-14T21:36:08.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 584.429/600.0
2026-02-14T21:36:09.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:09.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:36:09.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:09.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:10.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 582.398/600.0
2026-02-14T21:36:12.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:12.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:12.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:12.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:12.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 580.329/600.0
2026-02-14T21:36:13.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:36:15.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 578.299/600.0
2026-02-14T21:36:15.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:15.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:36:15.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:15.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:36:17.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 576.269/600.0
2026-02-14T21:36:18.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:18.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:36:18.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:18.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:19.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 574.238/600.0
2026-02-14T21:36:21.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 572.208/600.0
2026-02-14T21:36:21.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:21.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:21.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:21.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:23.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 570.177/600.0
2026-02-14T21:36:23.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:36:24.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:24.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:24.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:24.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:25.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 568.148/600.0
2026-02-14T21:36:27.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:27.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:27.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:27.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:27.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 566.116/600.0
2026-02-14T21:36:29.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 564.085/600.0
2026-02-14T21:36:30.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:30.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:30.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:30.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:31.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 562.056/600.0
2026-02-14T21:36:33.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:33.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:36:33.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:33.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:33.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 559.987/600.0
2026-02-14T21:36:33.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:36:35.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 557.956/600.0
2026-02-14T21:36:36.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:36.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:36:36.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:36.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:36:37.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 555.888/600.0
2026-02-14T21:36:39.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:39.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-02-14T21:36:39.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:39.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:36:39.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 553.859/600.0
2026-02-14T21:36:41.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 551.827/600.0
2026-02-14T21:36:42.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:42.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:36:42.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:42.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:36:43.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 549.796/600.0
2026-02-14T21:36:43.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:36:45.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:45.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:36:45.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:45.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:45.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 547.766/600.0
2026-02-14T21:36:47.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 545.735/600.0
2026-02-14T21:36:48.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:48.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:36:48.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:48.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:36:49.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 543.705/600.0
2026-02-14T21:36:51.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:51.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:36:51.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:51.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:51.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 541.674/600.0
2026-02-14T21:36:53.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:36:53.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 539.643/600.0
2026-02-14T21:36:54.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:54.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:36:54.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:54.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:36:55.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 537.613/600.0
2026-02-14T21:36:57.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:36:57.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:36:57.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:36:57.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:36:57.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 535.582/600.0
2026-02-14T21:36:59.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 533.552/600.0
2026-02-14T21:37:00.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:00.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:37:00.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:00.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:37:01.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 531.521/600.0
2026-02-14T21:37:03.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:03.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:37:03.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:03.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:03.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:37:03.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:36:45.145638
2026-02-14T21:37:03.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:36:45.145638
2026-02-14T21:37:03.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:37:03.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:37:03.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:37:03.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:37:03&start_after=2026-02-13T19:37:03&end_after=2026-02-14T19:37:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:37:03.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:37:03.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:37:03.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:37:03.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:37:03.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:37:03.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:37:03.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:37:03.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:37:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:37:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:37:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:37:03.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6939.236558
2026-02-14T21:37:03.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:37:03.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 529.452/600.0
2026-02-14T21:37:05.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 527.385/600.0
2026-02-14T21:37:06.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:06.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:37:06.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:06.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:37:08.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 525.317/600.0
2026-02-14T21:37:09.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:09.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:37:09.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:09.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:10.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 523.247/600.0
2026-02-14T21:37:12.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 521.18/600.0
2026-02-14T21:37:12.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:12.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:37:12.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:12.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:12.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:37:14.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 519.112/600.0
2026-02-14T21:37:15.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:15.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:37:15.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:15.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:16.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 517.044/600.0
2026-02-14T21:37:18.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:18.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:37:18.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:18.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:18.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 515.013/600.0
2026-02-14T21:37:20.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 512.983/600.0
2026-02-14T21:37:21.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:21.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:37:21.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:21.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:22.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 510.952/600.0
2026-02-14T21:37:22.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:37:24.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:24.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:37:24.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:24.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:37:24.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 508.923/600.0
2026-02-14T21:37:26.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 506.892/600.0
2026-02-14T21:37:27.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:27.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99899999999997
2026-02-14T21:37:27.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:27.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:37:28.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 504.821/600.0
2026-02-14T21:37:30.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:30.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:37:30.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:30.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:37:30.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 502.792/600.0
2026-02-14T21:37:32.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 500.761/600.0
2026-02-14T21:37:32.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:37:33.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:33.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:37:33.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:33.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:34.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 498.73/600.0
2026-02-14T21:37:36.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:36.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:37:36.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:36.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:37:36.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 496.7/600.0
2026-02-14T21:37:38.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 494.669/600.0
2026-02-14T21:37:39.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:39.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:37:39.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:39.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:37:40.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 492.64/600.0
2026-02-14T21:37:42.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:42.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:37:42.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:42.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:42.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 490.608/600.0
2026-02-14T21:37:42.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:37:44.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 488.578/600.0
2026-02-14T21:37:45.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:45.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:37:45.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:45.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:46.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 486.547/600.0
2026-02-14T21:37:48.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:48.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:37:48.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:48.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:37:48.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 484.469/600.0
2026-02-14T21:37:50.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 482.411/600.0
2026-02-14T21:37:51.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:51.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00100000000003
2026-02-14T21:37:51.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:51.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:37:52.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:37:52.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 480.342/600.0
2026-02-14T21:37:54.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:54.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:37:54.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:54.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:37:55.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 478.276/600.0
2026-02-14T21:37:57.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 476.208/600.0
2026-02-14T21:37:57.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:37:57.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:37:57.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:37:57.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:37:59.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 474.14/600.0
2026-02-14T21:38:00.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:00.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:38:00.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:00.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:38:01.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 472.072/600.0
2026-02-14T21:38:02.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:38:02.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:37:45.349094
2026-02-14T21:38:02.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:37:45.349094
2026-02-14T21:38:02.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:38:02.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:38:02.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:38:02.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:38:02&start_after=2026-02-13T19:38:02&end_after=2026-02-14T19:38:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:38:02.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:38:02.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:38:02.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:38:02.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:38:02.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:38:02.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:38:02.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:38:02.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:38:02.930 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:38:02.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:38:02.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:38:02.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6880.069648
2026-02-14T21:38:02.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:38:03.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:03.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:38:03.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:03.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:03.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 470.002/600.0
2026-02-14T21:38:05.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 467.934/600.0
2026-02-14T21:38:06.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:06.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:38:06.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:06.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:07.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 465.865/600.0
2026-02-14T21:38:09.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:09.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:38:09.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:09.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:38:09.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 463.836/600.0
2026-02-14T21:38:11.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 461.806/600.0
2026-02-14T21:38:11.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:38:12.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:12.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:38:12.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:12.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:13.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 459.735/600.0
2026-02-14T21:38:15.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:15.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:38:15.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:15.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:15.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 457.707/600.0
2026-02-14T21:38:17.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 455.675/600.0
2026-02-14T21:38:18.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:18.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:38:18.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:18.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:38:19.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 453.644/600.0
2026-02-14T21:38:21.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:21.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99899999999997
2026-02-14T21:38:21.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:21.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:38:21.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 451.615/600.0
2026-02-14T21:38:21.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:38:23.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 449.583/600.0
2026-02-14T21:38:24.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:24.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:38:24.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:24.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:25.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 447.552/600.0
2026-02-14T21:38:27.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:27.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:38:27.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:27.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:27.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 445.484/600.0
2026-02-14T21:38:29.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 443.416/600.0
2026-02-14T21:38:30.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:30.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:38:30.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:30.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:38:31.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:38:31.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 441.348/600.0
2026-02-14T21:38:33.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:33.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:38:33.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:33.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:34.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 439.28/600.0
2026-02-14T21:38:36.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 437.249/600.0
2026-02-14T21:38:36.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:36.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:38:36.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:36.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:38:38.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 435.18/600.0
2026-02-14T21:38:39.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:39.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-02-14T21:38:39.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:39.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:38:40.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 433.151/600.0
2026-02-14T21:38:41.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:38:42.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 431.12/600.0
2026-02-14T21:38:42.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:42.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:38:42.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:42.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:44.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 429.089/600.0
2026-02-14T21:38:45.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:45.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:38:45.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:45.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:38:46.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 427.059/600.0
2026-02-14T21:38:48.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 425.028/600.0
2026-02-14T21:38:48.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:48.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 179.999
2026-02-14T21:38:48.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:48.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:38:50.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 422.999/600.0
2026-02-14T21:38:51.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:51.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.002
2026-02-14T21:38:51.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:51.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:38:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:38:52.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 420.968/600.0
2026-02-14T21:38:54.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:54.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:38:54.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:54.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:38:54.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 418.9/600.0
2026-02-14T21:38:56.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 416.868/600.0
2026-02-14T21:38:57.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:38:57.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:38:57.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:38:57.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:38:58.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 414.839/600.0
2026-02-14T21:39:00.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:00.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:39:00.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:00.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:39:00.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 412.808/600.0
2026-02-14T21:39:01.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:39:01.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:38:45.548988
2026-02-14T21:39:01.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:38:45.548988
2026-02-14T21:39:01.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:39:01.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:39:01.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:39:01.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:39:01&start_after=2026-02-13T19:39:01&end_after=2026-02-14T19:39:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:39:02.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:39:02.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:39:02.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:39:02.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:39:02.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:39:02.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:39:02.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:39:02.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:39:02.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:39:02.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:39:02.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:39:02.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6820.899529
2026-02-14T21:39:02.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:39:02.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 410.777/600.0
2026-02-14T21:39:03.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:03.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:39:03.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:03.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:04.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 408.746/600.0
2026-02-14T21:39:06.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:06.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:39:06.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:06.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:06.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 406.716/600.0
2026-02-14T21:39:08.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 404.685/600.0
2026-02-14T21:39:09.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:09.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:39:09.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:09.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:10.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 402.654/600.0
2026-02-14T21:39:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:39:12.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:12.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:39:12.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:12.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:39:12.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 400.624/600.0
2026-02-14T21:39:14.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 398.593/600.0
2026-02-14T21:39:15.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:15.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99899999999997
2026-02-14T21:39:15.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:15.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:39:16.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 396.564/600.0
2026-02-14T21:39:18.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:18.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:39:18.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:18.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:39:18.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 394.532/600.0
2026-02-14T21:39:20.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 392.501/600.0
2026-02-14T21:39:21.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:39:21.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:21.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-14T21:39:21.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:21.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:39:22.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 390.471/600.0
2026-02-14T21:39:24.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:24.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.997. Last known sky angle: 179.999
2026-02-14T21:39:24.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:24.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.997
2026-02-14T21:39:24.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 388.441/600.0
2026-02-14T21:39:26.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 386.411/600.0
2026-02-14T21:39:27.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:27.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.997
2026-02-14T21:39:27.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:27.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:28.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 384.38/600.0
2026-02-14T21:39:30.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:30.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.0
2026-02-14T21:39:30.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:30.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:39:31.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 382.312/600.0
2026-02-14T21:39:31.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:39:33.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 380.244/600.0
2026-02-14T21:39:33.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:33.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.002
2026-02-14T21:39:33.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:33.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:35.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 378.214/600.0
2026-02-14T21:39:36.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:36.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:39:36.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:36.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:39:37.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 376.183/600.0
2026-02-14T21:39:39.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 374.152/600.0
2026-02-14T21:39:39.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:39.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99900000000002
2026-02-14T21:39:39.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:39.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:39:41.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:39:41.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 372.121/600.0
2026-02-14T21:39:42.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:42.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000002. Last known sky angle: 180.001
2026-02-14T21:39:42.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:42.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000002
2026-02-14T21:39:43.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 370.09/600.0
2026-02-14T21:39:45.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 368.06/600.0
2026-02-14T21:39:45.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:45.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99800000000002
2026-02-14T21:39:45.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:45.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:39:47.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 366.029/600.0
2026-02-14T21:39:48.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:48.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T21:39:48.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:48.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:39:49.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 363.961/600.0
2026-02-14T21:39:51.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:39:51.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 361.93/600.0
2026-02-14T21:39:51.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:51.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:39:51.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:51.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:53.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 359.9/600.0
2026-02-14T21:39:54.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:54.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:39:54.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:54.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:55.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 357.869/600.0
2026-02-14T21:39:57.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:39:57.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:39:57.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:39:57.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:39:57.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 355.8/600.0
2026-02-14T21:39:59.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 353.733/600.0
2026-02-14T21:40:00.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:00.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:40:00.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:00.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:40:01.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:40:01.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:39:45.752475
2026-02-14T21:40:01.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:39:45.752475
2026-02-14T21:40:01.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:40:01.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:40:01.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:40:01.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:40:01&start_after=2026-02-13T19:40:01&end_after=2026-02-14T19:40:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:40:01.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:40:01.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:40:01.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:40:01.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:40:01.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:40:01.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:40:01.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:40:01.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:40:01.269 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:40:01.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:40:01.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:40:01.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6761.730584
2026-02-14T21:40:01.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:40:01.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 351.665/600.0
2026-02-14T21:40:03.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:03.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:40:03.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:03.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:03.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 349.597/600.0
2026-02-14T21:40:05.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 347.528/600.0
2026-02-14T21:40:06.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:06.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:06.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:06.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:07.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 345.46/600.0
2026-02-14T21:40:09.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:09.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:09.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:09.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:09.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 343.392/600.0
2026-02-14T21:40:10.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:40:11.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 341.361/600.0
2026-02-14T21:40:12.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:12.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:12.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:12.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:13.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 339.331/600.0
2026-02-14T21:40:15.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:15.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:15.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:15.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:16.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 337.3/600.0
2026-02-14T21:40:18.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 335.271/600.0
2026-02-14T21:40:18.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:18.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:40:18.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:18.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:40:20.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 333.239/600.0
2026-02-14T21:40:20.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:40:21.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:21.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:40:21.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:21.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:22.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 331.208/600.0
2026-02-14T21:40:24.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 329.178/600.0
2026-02-14T21:40:24.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:24.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:40:24.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:24.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:40:26.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 327.111/600.0
2026-02-14T21:40:27.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:27.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-02-14T21:40:27.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:27.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:40:28.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 325.08/600.0
2026-02-14T21:40:30.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 323.049/600.0
2026-02-14T21:40:30.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:40:30.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:30.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:40:30.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:30.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:40:32.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 321.018/600.0
2026-02-14T21:40:33.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:33.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:40:33.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:33.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:34.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 318.95/600.0
2026-02-14T21:40:36.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 316.919/600.0
2026-02-14T21:40:36.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:36.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:36.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:36.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:38.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 314.889/600.0
2026-02-14T21:40:39.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:39.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:40:39.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:39.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:40:40.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:40:40.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 312.82/600.0
2026-02-14T21:40:42.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 310.792/600.0
2026-02-14T21:40:42.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:42.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:40:42.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:42.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:44.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 308.76/600.0
2026-02-14T21:40:45.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:45.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:45.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:45.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:46.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 306.729/600.0
2026-02-14T21:40:48.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:48.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:40:48.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:48.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:40:48.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 304.698/600.0
2026-02-14T21:40:50.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:40:50.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 302.668/600.0
2026-02-14T21:40:51.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:51.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:40:51.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:51.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:40:52.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 300.638/600.0
2026-02-14T21:40:54.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:54.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:40:54.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:54.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:40:54.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 298.607/600.0
2026-02-14T21:40:56.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 296.576/600.0
2026-02-14T21:40:57.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:40:57.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:40:57.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:40:57.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:40:58.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 294.546/600.0
2026-02-14T21:41:00.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:41:00.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:40:45.953460
2026-02-14T21:41:00.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:40:45.953460
2026-02-14T21:41:00.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:41:00.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:41:00.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:41:00.324 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:41:00&start_after=2026-02-13T19:41:00&end_after=2026-02-14T19:41:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:41:00.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:00.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:00.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:00.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:00.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:41:00.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:41:00.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:00.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:41:00.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:41:00.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:41:00.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:41:00.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6702.56939
2026-02-14T21:41:00.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:41:00.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:00.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:41:00.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:00.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:00.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 292.515/600.0
2026-02-14T21:41:02.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 290.487/600.0
2026-02-14T21:41:03.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:03.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:41:03.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:03.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:41:04.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 288.455/600.0
2026-02-14T21:41:06.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:06.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:41:06.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:06.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:06.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 286.423/600.0
2026-02-14T21:41:08.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 284.394/600.0
2026-02-14T21:41:09.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:41:09.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:09.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:09.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:09.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:10.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 282.362/600.0
2026-02-14T21:41:12.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:12.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:12.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:12.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:12.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 280.332/600.0
2026-02-14T21:41:15.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 278.303/600.0
2026-02-14T21:41:15.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:15.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:15.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:15.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:17.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 276.271/600.0
2026-02-14T21:41:18.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:18.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:41:18.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:18.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:41:19.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 274.24/600.0
2026-02-14T21:41:19.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:41:21.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 272.21/600.0
2026-02-14T21:41:21.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:21.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:41:21.592 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:21.592 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:41:23.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 270.18/600.0
2026-02-14T21:41:24.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:24.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00100000000003
2026-02-14T21:41:24.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:24.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:41:25.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 268.149/600.0
2026-02-14T21:41:27.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 266.12/600.0
2026-02-14T21:41:27.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:27.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.001
2026-02-14T21:41:27.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:27.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:41:29.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 264.088/600.0
2026-02-14T21:41:29.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:41:30.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:30.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:41:30.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:30.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:31.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 262.02/600.0
2026-02-14T21:41:33.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 259.989/600.0
2026-02-14T21:41:33.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:33.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:33.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:33.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:35.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 257.921/600.0
2026-02-14T21:41:36.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:36.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:36.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:36.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:37.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 255.892/600.0
2026-02-14T21:41:39.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:41:39.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 253.861/600.0
2026-02-14T21:41:39.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:39.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:41:39.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:39.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:41:41.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 251.794/600.0
2026-02-14T21:41:42.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:42.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:41:42.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:42.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:43.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 249.763/600.0
2026-02-14T21:41:45.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 247.732/600.0
2026-02-14T21:41:45.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:45.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:41:45.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:45.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:47.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 245.701/600.0
2026-02-14T21:41:48.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:48.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:41:48.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:48.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:41:49.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:41:49.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 243.67/600.0
2026-02-14T21:41:51.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:51.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:41:51.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:51.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:41:51.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 241.64/600.0
2026-02-14T21:41:53.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 239.571/600.0
2026-02-14T21:41:54.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:54.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:41:54.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:54.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:41:55.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 237.541/600.0
2026-02-14T21:41:57.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:41:57.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:41:57.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:41:57.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:41:57.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 235.435/600.0
2026-02-14T21:41:59.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:41:59.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:41:46.154925
2026-02-14T21:41:59.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:41:46.154925
2026-02-14T21:41:59.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:41:59.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:41:59.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:41:59.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:41:59&start_after=2026-02-13T19:41:59&end_after=2026-02-14T19:41:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:41:59.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:59.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:59.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:59.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:59.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:41:59.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:41:59.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:41:59.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:41:59.596 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:41:59.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:41:59.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:41:59.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6643.403615
2026-02-14T21:41:59.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:41:59.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 233.404/600.0
2026-02-14T21:42:00.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:00.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99899999999997
2026-02-14T21:42:00.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:00.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:42:01.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 231.373/600.0
2026-02-14T21:42:03.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:03.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:42:03.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:03.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:42:03.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 229.305/600.0
2026-02-14T21:42:06.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 227.276/600.0
2026-02-14T21:42:06.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:06.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:42:06.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:06.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:08.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 225.244/600.0
2026-02-14T21:42:08.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:42:09.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:09.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:42:09.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:09.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:42:10.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 223.215/600.0
2026-02-14T21:42:12.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 221.184/600.0
2026-02-14T21:42:12.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:12.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:42:12.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:12.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:14.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 219.153/600.0
2026-02-14T21:42:15.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:15.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:42:15.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:15.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:42:16.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 217.124/600.0
2026-02-14T21:42:18.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 215.056/600.0
2026-02-14T21:42:18.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:42:18.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:18.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:42:18.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:18.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:20.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 213.024/600.0
2026-02-14T21:42:21.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:21.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:42:21.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:21.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:22.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 210.993/600.0
2026-02-14T21:42:24.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 208.914/600.0
2026-02-14T21:42:24.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:24.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:42:24.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:24.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:26.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 206.818/600.0
2026-02-14T21:42:27.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:27.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:42:27.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:27.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:42:28.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 204.752/600.0
2026-02-14T21:42:28.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:42:30.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 202.682/600.0
2026-02-14T21:42:30.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:30.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.999
2026-02-14T21:42:30.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:30.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:42:32.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 200.614/600.0
2026-02-14T21:42:33.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:33.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:42:33.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:33.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:42:34.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 198.584/600.0
2026-02-14T21:42:36.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:36.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:42:36.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:36.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:36.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 196.555/600.0
2026-02-14T21:42:38.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:42:38.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 194.485/600.0
2026-02-14T21:42:39.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:39.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:42:39.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:39.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:42:40.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 192.456/600.0
2026-02-14T21:42:42.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:42.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T21:42:42.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:42.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:42:42.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 190.388/600.0
2026-02-14T21:42:44.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 188.356/600.0
2026-02-14T21:42:45.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:45.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:42:45.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:45.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:46.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 186.325/600.0
2026-02-14T21:42:48.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:42:48.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:48.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:42:48.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:48.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:49.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 184.294/600.0
2026-02-14T21:42:51.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 182.224/600.0
2026-02-14T21:42:51.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:51.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:42:51.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:51.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:42:53.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 180.195/600.0
2026-02-14T21:42:54.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:54.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:42:54.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:54.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:42:55.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 178.166/600.0
2026-02-14T21:42:57.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 176.136/600.0
2026-02-14T21:42:57.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:42:57.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:42:57.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:42:57.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:42:58.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:42:58.650 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:42:46.360104
2026-02-14T21:42:58.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:42:46.360104
2026-02-14T21:42:58.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:42:58.650 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:42:58.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:42:58.650 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:42:58&start_after=2026-02-13T19:42:58&end_after=2026-02-14T19:42:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:42:58.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:42:58.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:42:58.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:42:58.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:42:58.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:42:58.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:42:58.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:42:58.766 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:42:58.766 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:42:58.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:42:58.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:42:58.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6584.233111
2026-02-14T21:42:58.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:42:59.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 174.104/600.0
2026-02-14T21:43:00.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:00.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:43:00.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:00.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:01.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 172.075/600.0
2026-02-14T21:43:03.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 170.044/600.0
2026-02-14T21:43:03.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:03.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:43:03.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:03.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:05.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 168.013/600.0
2026-02-14T21:43:06.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:06.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:43:06.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:06.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:07.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 165.982/600.0
2026-02-14T21:43:07.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:43:09.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 163.951/600.0
2026-02-14T21:43:09.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:09.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:43:09.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:09.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:43:11.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 161.921/600.0
2026-02-14T21:43:12.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:12.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-02-14T21:43:12.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:12.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:43:13.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 159.89/600.0
2026-02-14T21:43:15.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 157.86/600.0
2026-02-14T21:43:15.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:15.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:43:15.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:15.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:17.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 155.829/600.0
2026-02-14T21:43:17.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:43:18.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:18.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:43:18.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:18.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:19.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 153.8/600.0
2026-02-14T21:43:21.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 151.767/600.0
2026-02-14T21:43:21.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:21.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:43:21.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:21.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:43:23.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 149.737/600.0
2026-02-14T21:43:24.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:24.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-02-14T21:43:24.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:24.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:43:25.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 147.707/600.0
2026-02-14T21:43:27.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 145.676/600.0
2026-02-14T21:43:27.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:43:27.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:27.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-14T21:43:27.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:27.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:43:29.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 143.646/600.0
2026-02-14T21:43:30.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:30.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:43:30.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:30.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:43:31.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 141.615/600.0
2026-02-14T21:43:33.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 139.585/600.0
2026-02-14T21:43:33.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:33.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000005. Last known sky angle: 180.00100000000003
2026-02-14T21:43:33.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:33.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000005
2026-02-14T21:43:35.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 137.554/600.0
2026-02-14T21:43:36.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:36.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99800000000005
2026-02-14T21:43:36.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:36.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:37.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:43:37.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 135.524/600.0
2026-02-14T21:43:39.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:39.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000002. Last known sky angle: 180.0
2026-02-14T21:43:39.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:39.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000002
2026-02-14T21:43:39.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 133.455/600.0
2026-02-14T21:43:41.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 131.425/600.0
2026-02-14T21:43:42.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:42.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99800000000002
2026-02-14T21:43:42.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:42.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:43.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 129.394/600.0
2026-02-14T21:43:45.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:45.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:43:45.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:45.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:43:45.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 127.363/600.0
2026-02-14T21:43:47.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:43:47.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 125.333/600.0
2026-02-14T21:43:48.848 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:48.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99900000000002
2026-02-14T21:43:48.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:48.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:43:49.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 123.303/600.0
2026-02-14T21:43:51.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:51.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:43:51.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:51.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:52.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 121.272/600.0
2026-02-14T21:43:54.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 119.241/600.0
2026-02-14T21:43:54.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:54.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:43:54.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:54.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:56.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 117.211/600.0
2026-02-14T21:43:57.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:43:57.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:43:46.565932
2026-02-14T21:43:57.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:43:46.565932
2026-02-14T21:43:57.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:43:57.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:43:57.830 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:43:57.830 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:43:57&start_after=2026-02-13T19:43:57&end_after=2026-02-14T19:43:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:43:57.860 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:43:57.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:43:57.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:43:57.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:43:57.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:43:57.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:43:57.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:43:57.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:43:57.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:43:57.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:43:57.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:43:57.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:43:57.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:43:57.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:43:57.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:43:57.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6525.062792
2026-02-14T21:43:57.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:43:58.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 115.181/600.0
2026-02-14T21:44:00.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 113.15/600.0
2026-02-14T21:44:00.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:00.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:00.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:00.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:02.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 111.12/600.0
2026-02-14T21:44:03.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:03.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:03.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:03.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:04.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 109.089/600.0
2026-02-14T21:44:06.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 107.022/600.0
2026-02-14T21:44:06.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:06.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:06.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:06.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:06.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:44:08.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 104.99/600.0
2026-02-14T21:44:09.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:09.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.003. Last known sky angle: 180.0
2026-02-14T21:44:09.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:09.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.003
2026-02-14T21:44:10.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 102.96/600.0
2026-02-14T21:44:12.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 100.929/600.0
2026-02-14T21:44:12.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:12.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.003
2026-02-14T21:44:12.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:12.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:44:14.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 98.9/600.0
2026-02-14T21:44:15.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:15.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:44:15.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:15.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:16.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 96.868/600.0
2026-02-14T21:44:16.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:44:18.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 94.837/600.0
2026-02-14T21:44:18.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:18.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:44:18.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:18.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:44:20.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 92.807/600.0
2026-02-14T21:44:21.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:21.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-14T21:44:21.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:21.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:44:22.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 90.776/600.0
2026-02-14T21:44:24.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 88.745/600.0
2026-02-14T21:44:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:24.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-14T21:44:24.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:24.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:44:26.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 86.716/600.0
2026-02-14T21:44:26.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:44:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:27.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:44:27.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:27.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:28.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 84.684/600.0
2026-02-14T21:44:30.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 82.656/600.0
2026-02-14T21:44:30.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:30.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:30.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:30.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:32.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 80.624/600.0
2026-02-14T21:44:33.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:33.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:33.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:33.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:34.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 78.593/600.0
2026-02-14T21:44:36.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 76.563/600.0
2026-02-14T21:44:36.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:36.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:36.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:36.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:36.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:44:38.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 74.533/600.0
2026-02-14T21:44:39.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:39.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:39.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:39.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:40.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 72.502/600.0
2026-02-14T21:44:42.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:42.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:42.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:42.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:42.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 70.432/600.0
2026-02-14T21:44:45.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 68.328/600.0
2026-02-14T21:44:45.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:45.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:44:45.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:45.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:46.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:44:47.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 66.26/600.0
2026-02-14T21:44:48.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:48.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.003. Last known sky angle: 180.0
2026-02-14T21:44:48.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:48.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.003
2026-02-14T21:44:49.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 64.229/600.0
2026-02-14T21:44:51.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 62.2/600.0
2026-02-14T21:44:51.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:51.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.003
2026-02-14T21:44:51.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:51.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:44:53.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 60.132/600.0
2026-02-14T21:44:54.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:54.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:44:54.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:54.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:44:55.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 58.064/600.0
2026-02-14T21:44:56.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:44:57.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:44:46.767329
2026-02-14T21:44:57.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:44:46.767329
2026-02-14T21:44:57.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:44:57.014 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:44:57.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:44:57.014 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:44:57&start_after=2026-02-13T19:44:57&end_after=2026-02-14T19:44:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:44:57.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:44:57.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:44:57.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:44:57.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:44:57.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:44:57.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:44:57.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:44:57.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:44:57.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:44:57.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:44:57.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:44:57.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6465.879666
2026-02-14T21:44:57.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:44:57.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 56.032/600.0
2026-02-14T21:44:57.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:44:57.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000005. Last known sky angle: 180.0
2026-02-14T21:44:57.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:44:57.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000005
2026-02-14T21:44:59.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 54.001/600.0
2026-02-14T21:45:00.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:00.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99800000000005
2026-02-14T21:45:00.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:00.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:45:01.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 51.972/600.0
2026-02-14T21:45:03.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 49.942/600.0
2026-02-14T21:45:03.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:03.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:45:03.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:03.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:05.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 47.872/600.0
2026-02-14T21:45:06.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:45:06.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:06.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:45:06.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:06.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:45:07.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 45.841/600.0
2026-02-14T21:45:09.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 43.812/600.0
2026-02-14T21:45:09.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:09.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:45:09.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:09.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:11.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 41.78/600.0
2026-02-14T21:45:12.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:12.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:45:13.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:13.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:45:13.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 39.75/600.0
2026-02-14T21:45:15.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 37.719/600.0
2026-02-14T21:45:16.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:16.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-14T21:45:16.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:16.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:45:16.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:45:17.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 35.69/600.0
2026-02-14T21:45:19.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:19.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:45:19.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:19.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:19.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 33.659/600.0
2026-02-14T21:45:21.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 31.628/600.0
2026-02-14T21:45:22.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:22.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:45:22.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:22.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:23.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 29.598/600.0
2026-02-14T21:45:25.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:25.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:45:25.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:25.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:45:25.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 27.568/600.0
2026-02-14T21:45:26.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:45:27.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 25.537/600.0
2026-02-14T21:45:28.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:28.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.001
2026-02-14T21:45:28.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:28.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:45:29.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 23.506/600.0
2026-02-14T21:45:31.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:31.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:45:31.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:31.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:45:31.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 21.436/600.0
2026-02-14T21:45:33.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 19.369/600.0
2026-02-14T21:45:34.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:34.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:45:34.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:34.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:45:36.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 17.301/600.0
2026-02-14T21:45:36.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:45:37.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:37.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:45:37.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:37.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:38.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 15.233/600.0
2026-02-14T21:45:40.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:40.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:45:40.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:40.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:45:40.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 13.165/600.0
2026-02-14T21:45:42.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 11.095/600.0
2026-02-14T21:45:43.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:43.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00100000000003
2026-02-14T21:45:43.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:43.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:45:44.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 9.03/600.0
2026-02-14T21:45:46.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:46.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.999
2026-02-14T21:45:46.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:46.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:45:46.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:45:46.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 6.96/600.0
2026-02-14T21:45:48.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 4.93/600.0
2026-02-14T21:45:49.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:49.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:45:49.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:49.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:50.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 2.9/600.0
2026-02-14T21:45:52.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:52.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:45:52.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:52.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:45:52.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.868/600.0
2026-02-14T21:45:54.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-14T21:45:54.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:45:54.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:45:54.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-14T21:45:54.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:54  (Unix timestamp 1771098354.3167)
2026-02-14T21:45:54.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 599.846/600.0
2026-02-14T21:45:55.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:55.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99800000000002. Last known sky angle: 180.0
2026-02-14T21:45:55.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:55.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99800000000002
2026-02-14T21:45:56.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:45:56.179 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:45:46.970820
2026-02-14T21:45:56.179 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:45:46.970820
2026-02-14T21:45:56.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:45:56.179 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:45:56.179 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:45:56.179 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:45:56&start_after=2026-02-13T19:45:56&end_after=2026-02-14T19:45:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:45:56.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:45:56.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:45:56.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:45:56.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:45:56.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:45:56.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:45:56.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:45:56.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:45:56.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:45:56.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:45:56.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:45:56.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6406.695944
2026-02-14T21:45:56.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:45:56.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 597.815/600.0
2026-02-14T21:45:58.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:45:58.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99800000000002
2026-02-14T21:45:58.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:45:58.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:45:58.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 595.786/600.0
2026-02-14T21:46:00.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 593.718/600.0
2026-02-14T21:46:01.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:01.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99899999999997
2026-02-14T21:46:01.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:01.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:46:02.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 591.649/600.0
2026-02-14T21:46:04.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:04.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99899999999997
2026-02-14T21:46:04.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:04.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:46:04.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 589.581/600.0
2026-02-14T21:46:05.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:46:06.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 587.55/600.0
2026-02-14T21:46:07.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:07.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:46:07.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:07.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:08.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 585.52/600.0
2026-02-14T21:46:10.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:10.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:46:10.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:10.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:46:10.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 583.451/600.0
2026-02-14T21:46:12.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 581.42/600.0
2026-02-14T21:46:13.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:13.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:46:13.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:13.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:14.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 579.39/600.0
2026-02-14T21:46:15.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:46:16.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:16.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00300000000001. Last known sky angle: 180.0
2026-02-14T21:46:16.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:16.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00300000000001
2026-02-14T21:46:16.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 577.359/600.0
2026-02-14T21:46:19.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 575.328/600.0
2026-02-14T21:46:19.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:19.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00300000000001
2026-02-14T21:46:19.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:19.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:46:21.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 573.298/600.0
2026-02-14T21:46:22.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:22.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.001
2026-02-14T21:46:22.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:22.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:46:23.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 571.268/600.0
2026-02-14T21:46:25.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 569.238/600.0
2026-02-14T21:46:25.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:25.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.99900000000002
2026-02-14T21:46:25.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:25.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T21:46:25.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:46:27.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 567.206/600.0
2026-02-14T21:46:28.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:28.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.998
2026-02-14T21:46:28.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:28.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:46:29.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 565.177/600.0
2026-02-14T21:46:31.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:31.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:46:31.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:31.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:31.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 563.146/600.0
2026-02-14T21:46:33.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 561.115/600.0
2026-02-14T21:46:34.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:34.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.997. Last known sky angle: 180.0
2026-02-14T21:46:34.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:34.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.997
2026-02-14T21:46:35.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 559.084/600.0
2026-02-14T21:46:35.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:46:37.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:37.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.997
2026-02-14T21:46:37.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:37.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:46:37.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 557.054/600.0
2026-02-14T21:46:39.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 555.023/600.0
2026-02-14T21:46:40.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:40.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:46:40.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:40.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:41.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 552.994/600.0
2026-02-14T21:46:43.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:43.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:46:43.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:43.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:46:43.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 550.962/600.0
2026-02-14T21:46:45.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:46:45.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 548.818/600.0
2026-02-14T21:46:46.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:46.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:46:46.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:46.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:47.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 546.788/600.0
2026-02-14T21:46:49.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:49.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:46:49.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:49.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:49.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 544.757/600.0
2026-02-14T21:46:51.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 542.726/600.0
2026-02-14T21:46:52.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:52.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:46:52.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:52.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:46:53.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 540.696/600.0
2026-02-14T21:46:55.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:55.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:46:55.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:55.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:46:55.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:46:55.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:46:47.173715
2026-02-14T21:46:55.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:46:47.173715
2026-02-14T21:46:55.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:46:55.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:46:55.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:46:55.362 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:46:55&start_after=2026-02-13T19:46:55&end_after=2026-02-14T19:46:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:46:55.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:46:55.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:46:55.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:46:55.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:46:55.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:46:55.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:46:55.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:46:55.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:46:55.469 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:46:55.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:46:55.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:46:55.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6347.53071
2026-02-14T21:46:55.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:46:55.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 538.666/600.0
2026-02-14T21:46:57.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 536.637/600.0
2026-02-14T21:46:58.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:46:58.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:46:58.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:46:58.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:46:59.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 534.606/600.0
2026-02-14T21:47:01.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:01.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:47:01.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:01.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:01.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 532.576/600.0
2026-02-14T21:47:03.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 530.544/600.0
2026-02-14T21:47:04.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:04.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:47:04.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:04.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:04.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:47:05.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 528.514/600.0
2026-02-14T21:47:07.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:07.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:47:07.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:07.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:07.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 526.483/600.0
2026-02-14T21:47:09.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 524.454/600.0
2026-02-14T21:47:10.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:10.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:47:10.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:10.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:47:11.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 522.421/600.0
2026-02-14T21:47:13.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:13.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T21:47:13.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:13.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:47:13.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 520.391/600.0
2026-02-14T21:47:14.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:47:15.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 518.36/600.0
2026-02-14T21:47:16.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:16.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:47:16.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:16.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:18.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 516.33/600.0
2026-02-14T21:47:19.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:19.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:47:19.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:19.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:47:20.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 514.298/600.0
2026-02-14T21:47:22.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 512.268/600.0
2026-02-14T21:47:22.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:22.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:47:22.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:22.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:47:24.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 510.237/600.0
2026-02-14T21:47:24.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:47:25.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:25.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:47:25.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:25.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:47:26.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 508.207/600.0
2026-02-14T21:47:28.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 506.178/600.0
2026-02-14T21:47:28.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:28.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:47:28.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:28.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:30.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 504.146/600.0
2026-02-14T21:47:31.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:31.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:47:31.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:31.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:47:32.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 502.116/600.0
2026-02-14T21:47:34.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 500.085/600.0
2026-02-14T21:47:34.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:34.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00000000000003
2026-02-14T21:47:34.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:34.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:47:34.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:47:36.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 498.056/600.0
2026-02-14T21:47:37.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:37.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:47:37.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:37.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:38.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 495.984/600.0
2026-02-14T21:47:40.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:40.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:47:40.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:40.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:40.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 493.953/600.0
2026-02-14T21:47:42.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 491.885/600.0
2026-02-14T21:47:43.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:43.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:47:43.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:43.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:47:44.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:47:44.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 489.857/600.0
2026-02-14T21:47:46.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:46.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:47:46.300 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:46.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:47:46.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 487.786/600.0
2026-02-14T21:47:48.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 485.717/600.0
2026-02-14T21:47:49.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:49.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:47:49.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:49.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:47:50.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 483.688/600.0
2026-02-14T21:47:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:52.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:47:52.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:52.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:47:52.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 481.657/600.0
2026-02-14T21:47:54.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:47:54.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:47:47.375199
2026-02-14T21:47:54.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:47:47.375199
2026-02-14T21:47:54.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:47:54.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:47:54.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:47:54.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:47:54&start_after=2026-02-13T19:47:54&end_after=2026-02-14T19:47:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:47:54.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:47:54.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:47:54.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:47:54.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:47:54.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:47:54.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:47:54.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:47:54.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:47:54.677 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:47:54.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:47:54.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:47:54.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6288.322549
2026-02-14T21:47:54.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:47:54.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 479.589/600.0
2026-02-14T21:47:55.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:55.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99900000000002
2026-02-14T21:47:55.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:55.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:47:56.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 477.559/600.0
2026-02-14T21:47:58.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:47:58.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-02-14T21:47:58.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:47:58.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:47:58.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 475.529/600.0
2026-02-14T21:48:00.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 473.424/600.0
2026-02-14T21:48:01.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:01.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:48:01.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:01.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:02.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 471.393/600.0
2026-02-14T21:48:03.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:48:04.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:04.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:48:04.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:04.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:48:05.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 469.323/600.0
2026-02-14T21:48:07.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 467.293/600.0
2026-02-14T21:48:07.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:07.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-02-14T21:48:07.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:07.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:48:09.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 465.262/600.0
2026-02-14T21:48:10.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:10.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:48:10.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:10.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:48:11.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 463.195/600.0
2026-02-14T21:48:13.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 461.127/600.0
2026-02-14T21:48:13.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:13.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:48:13.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:13.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:13.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:48:15.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 459.057/600.0
2026-02-14T21:48:16.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:16.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:48:16.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:16.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:48:17.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 457.027/600.0
2026-02-14T21:48:19.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:19.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:48:19.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:19.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:19.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 454.957/600.0
2026-02-14T21:48:21.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 452.928/600.0
2026-02-14T21:48:22.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:22.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:48:22.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:22.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:23.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 450.861/600.0
2026-02-14T21:48:23.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:48:25.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:25.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:48:25.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:25.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:48:25.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 448.791/600.0
2026-02-14T21:48:27.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 446.724/600.0
2026-02-14T21:48:28.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:28.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:48:28.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:28.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:29.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 444.693/600.0
2026-02-14T21:48:31.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:31.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:48:31.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:31.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:31.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 442.662/600.0
2026-02-14T21:48:33.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 440.634/600.0
2026-02-14T21:48:33.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:48:34.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:34.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:48:34.424 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:34.424 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:48:35.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 438.603/600.0
2026-02-14T21:48:37.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:37.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.001
2026-02-14T21:48:37.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:37.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:48:37.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 436.498/600.0
2026-02-14T21:48:39.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 434.354/600.0
2026-02-14T21:48:40.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:40.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:48:40.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:40.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:48:42.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 432.324/600.0
2026-02-14T21:48:43.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:43.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:48:43.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:43.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:43.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:48:44.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 430.294/600.0
2026-02-14T21:48:46.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 428.262/600.0
2026-02-14T21:48:46.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:46.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:48:46.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:46.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:48:48.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 426.233/600.0
2026-02-14T21:48:49.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:49.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:48:49.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:49.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:48:50.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 424.202/600.0
2026-02-14T21:48:52.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 422.171/600.0
2026-02-14T21:48:52.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:52.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:48:52.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:52.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:48:53.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:48:53.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:48:47.579211
2026-02-14T21:48:53.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:48:47.579211
2026-02-14T21:48:53.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:48:53.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:48:53.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:48:53.754 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:48:53&start_after=2026-02-13T19:48:53&end_after=2026-02-14T19:48:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:48:53.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:48:53.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:48:53.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:48:53.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:48:53.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:48:53.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:48:53.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:48:53.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:48:53.860 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:48:53.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:48:53.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:48:53.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6229.139329
2026-02-14T21:48:53.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:48:54.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 420.14/600.0
2026-02-14T21:48:55.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:55.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00099999999998
2026-02-14T21:48:55.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:55.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:48:56.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 418.034/600.0
2026-02-14T21:48:58.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 415.93/600.0
2026-02-14T21:48:58.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:48:58.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:48:58.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:48:58.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:00.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 413.898/600.0
2026-02-14T21:49:01.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:01.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:01.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:01.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:02.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 411.867/600.0
2026-02-14T21:49:02.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:49:04.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:04.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:49:04.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:04.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:49:04.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 409.838/600.0
2026-02-14T21:49:06.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 407.806/600.0
2026-02-14T21:49:07.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:07.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:49:07.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:07.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:08.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 405.775/600.0
2026-02-14T21:49:10.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:10.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:10.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:10.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:10.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 403.67/600.0
2026-02-14T21:49:12.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 401.6/600.0
2026-02-14T21:49:12.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:49:13.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:13.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:13.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:13.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:14.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 399.57/600.0
2026-02-14T21:49:16.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:16.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:49:16.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:16.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:49:16.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 397.54/600.0
2026-02-14T21:49:18.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 395.509/600.0
2026-02-14T21:49:19.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:19.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00100000000003
2026-02-14T21:49:19.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:19.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:49:20.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 393.479/600.0
2026-02-14T21:49:22.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:22.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.001
2026-02-14T21:49:22.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:22.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:49:22.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:49:22.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 391.448/600.0
2026-02-14T21:49:24.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 389.418/600.0
2026-02-14T21:49:25.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:25.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.002
2026-02-14T21:49:25.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:25.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:26.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 387.387/600.0
2026-02-14T21:49:28.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:28.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:28.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:28.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:28.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 385.356/600.0
2026-02-14T21:49:31.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 383.326/600.0
2026-02-14T21:49:31.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:31.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:49:31.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:31.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:49:32.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:49:33.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 381.295/600.0
2026-02-14T21:49:34.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:34.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:49:34.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:34.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:35.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 379.264/600.0
2026-02-14T21:49:37.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 377.234/600.0
2026-02-14T21:49:37.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:37.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:49:37.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:37.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:49:39.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 375.166/600.0
2026-02-14T21:49:40.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:40.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:49:40.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:40.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:41.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 373.135/600.0
2026-02-14T21:49:42.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:49:43.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 371.104/600.0
2026-02-14T21:49:43.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:43.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:43.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:43.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:45.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 369.074/600.0
2026-02-14T21:49:46.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:46.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:49:46.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:46.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:49:47.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 367.043/600.0
2026-02-14T21:49:49.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 365.012/600.0
2026-02-14T21:49:49.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:49.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-14T21:49:49.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:49.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:51.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 362.983/600.0
2026-02-14T21:49:52.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:52.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:49:52.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:52.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:52.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:49:52.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:49:47.781822
2026-02-14T21:49:52.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:49:47.781822
2026-02-14T21:49:52.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:49:52.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:49:52.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:49:52.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:49:52&start_after=2026-02-13T19:49:52&end_after=2026-02-14T19:49:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:49:53.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:49:53.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:49:53.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:49:53.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:49:53.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:49:53.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:49:53.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:49:53.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:49:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:49:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:49:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:49:53.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6169.9691
2026-02-14T21:49:53.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:49:53.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 360.951/600.0
2026-02-14T21:49:55.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 358.921/600.0
2026-02-14T21:49:55.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:55.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:49:55.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:55.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:49:57.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 356.89/600.0
2026-02-14T21:49:58.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:49:58.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:49:58.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:49:58.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:49:59.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 354.861/600.0
2026-02-14T21:50:01.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 352.829/600.0
2026-02-14T21:50:01.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:01.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:50:01.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:01.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:50:02.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:50:03.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 350.798/600.0
2026-02-14T21:50:04.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:04.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:50:04.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:04.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:50:05.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 348.73/600.0
2026-02-14T21:50:07.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:07.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:50:07.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:07.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:50:07.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 346.699/600.0
2026-02-14T21:50:09.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 344.67/600.0
2026-02-14T21:50:10.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:10.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:50:10.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:10.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:50:11.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 342.64/600.0
2026-02-14T21:50:12.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:50:13.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:13.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:50:13.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:13.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:50:13.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 340.608/600.0
2026-02-14T21:50:15.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 338.577/600.0
2026-02-14T21:50:16.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:16.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:50:16.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:16.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:50:17.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 336.546/600.0
2026-02-14T21:50:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00300000000001. Last known sky angle: 180.0
2026-02-14T21:50:19.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:19.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00300000000001
2026-02-14T21:50:19.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 334.517/600.0
2026-02-14T21:50:21.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 332.486/600.0
2026-02-14T21:50:22.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:50:22.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:22.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00300000000001
2026-02-14T21:50:22.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:22.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:50:23.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 330.457/600.0
2026-02-14T21:50:25.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:25.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-14T21:50:25.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:25.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:50:25.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 328.426/600.0
2026-02-14T21:50:27.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 326.394/600.0
2026-02-14T21:50:28.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:28.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:50:28.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:28.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:50:29.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 324.363/600.0
2026-02-14T21:50:31.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:31.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00100000000003
2026-02-14T21:50:31.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:31.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:50:32.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 322.333/600.0
2026-02-14T21:50:32.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:50:34.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 320.302/600.0
2026-02-14T21:50:34.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:34.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:50:34.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:34.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:50:36.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 318.272/600.0
2026-02-14T21:50:37.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:37.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:50:37.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:37.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:50:38.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 316.242/600.0
2026-02-14T21:50:40.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 314.211/600.0
2026-02-14T21:50:40.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:40.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:50:40.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:40.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:50:42.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:50:42.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 312.18/600.0
2026-02-14T21:50:43.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:43.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00099999999998
2026-02-14T21:50:43.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:43.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:50:44.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 310.149/600.0
2026-02-14T21:50:46.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 308.119/600.0
2026-02-14T21:50:46.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:46.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-02-14T21:50:46.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:46.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:50:48.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 306.089/600.0
2026-02-14T21:50:49.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:49.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-02-14T21:50:49.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:49.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:50:50.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 304.058/600.0
2026-02-14T21:50:52.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:50:52.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:50:47.983180
2026-02-14T21:50:52.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:50:47.983180
2026-02-14T21:50:52.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:50:52.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:50:52.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:50:52.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:50:52&start_after=2026-02-13T19:50:52&end_after=2026-02-14T19:50:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:50:52.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:50:52.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:50:52.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:50:52.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:50:52.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:50:52.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:50:52.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:50:52.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:50:52.185 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:50:52.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:50:52.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:50:52.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6110.813897
2026-02-14T21:50:52.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:50:52.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 302.027/600.0
2026-02-14T21:50:52.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:52.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:50:52.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:52.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:50:54.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 299.997/600.0
2026-02-14T21:50:55.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:55.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:50:55.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:55.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:50:56.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 297.967/600.0
2026-02-14T21:50:58.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 295.936/600.0
2026-02-14T21:50:58.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:50:58.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:50:58.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:50:58.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:00.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 293.905/600.0
2026-02-14T21:51:01.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:51:01.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:01.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:51:01.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:01.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:51:02.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 291.875/600.0
2026-02-14T21:51:04.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 289.844/600.0
2026-02-14T21:51:04.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:04.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:51:04.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:04.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:06.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 287.813/600.0
2026-02-14T21:51:07.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:07.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:51:07.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:07.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:08.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 285.783/600.0
2026-02-14T21:51:10.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 283.752/600.0
2026-02-14T21:51:10.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:10.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:51:10.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:10.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:11.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:51:12.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 281.722/600.0
2026-02-14T21:51:13.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:13.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:51:13.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:13.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:14.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 279.691/600.0
2026-02-14T21:51:16.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:16.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:51:16.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:16.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:51:16.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 277.661/600.0
2026-02-14T21:51:18.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 275.63/600.0
2026-02-14T21:51:19.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:19.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.001
2026-02-14T21:51:19.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:19.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:51:20.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 273.6/600.0
2026-02-14T21:51:21.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:51:22.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:22.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:51:22.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:22.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:22.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 271.569/600.0
2026-02-14T21:51:24.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 269.538/600.0
2026-02-14T21:51:25.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:25.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-14T21:51:25.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:25.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:51:26.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 267.469/600.0
2026-02-14T21:51:28.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:28.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:51:28.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:28.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:28.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 265.44/600.0
2026-02-14T21:51:30.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 263.41/600.0
2026-02-14T21:51:31.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:51:31.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:31.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:51:31.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:31.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:51:32.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 261.379/600.0
2026-02-14T21:51:34.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:34.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:51:34.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:34.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:34.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 259.348/600.0
2026-02-14T21:51:37.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 257.317/600.0
2026-02-14T21:51:37.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:37.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:51:37.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:37.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:51:39.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 255.286/600.0
2026-02-14T21:51:40.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:40.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:51:40.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:40.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:41.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 253.257/600.0
2026-02-14T21:51:41.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:51:43.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 251.226/600.0
2026-02-14T21:51:43.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:43.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:51:43.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:43.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:45.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 249.195/600.0
2026-02-14T21:51:46.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:46.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:51:46.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:46.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:51:47.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 247.166/600.0
2026-02-14T21:51:49.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 245.134/600.0
2026-02-14T21:51:49.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:49.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:51:49.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:49.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:51.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:51:51.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:51:48.184577
2026-02-14T21:51:51.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:51:48.184577
2026-02-14T21:51:51.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:51:51.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:51:51.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:51:51.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:51:51&start_after=2026-02-13T19:51:51&end_after=2026-02-14T19:51:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:51:51.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 243.103/600.0
2026-02-14T21:51:51.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:51:51.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:51:51.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:51:51.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:51:51.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:51:51.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:51:51.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:51:51.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:51:51.352 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:51:51.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:51:51.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:51:51.352 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6051.647694
2026-02-14T21:51:51.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:51:52.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:52.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:51:52.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:52.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:51:53.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 241.073/600.0
2026-02-14T21:51:55.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 239.043/600.0
2026-02-14T21:51:55.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:55.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:51:55.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:55.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:51:57.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 237.013/600.0
2026-02-14T21:51:58.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:51:58.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T21:51:58.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:51:58.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:51:59.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 234.981/600.0
2026-02-14T21:52:00.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:52:01.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 232.952/600.0
2026-02-14T21:52:01.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:01.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:52:01.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:01.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:03.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 230.873/600.0
2026-02-14T21:52:04.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:04.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:04.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:04.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:05.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 228.852/600.0
2026-02-14T21:52:07.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 226.821/600.0
2026-02-14T21:52:07.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:07.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-14T21:52:07.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:07.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:52:09.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 224.791/600.0
2026-02-14T21:52:10.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:52:10.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:10.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:52:10.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:10.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:11.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 222.762/600.0
2026-02-14T21:52:13.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 220.73/600.0
2026-02-14T21:52:13.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:13.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:13.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:13.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:15.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 218.699/600.0
2026-02-14T21:52:16.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:16.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:52:16.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:16.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:52:17.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 216.668/600.0
2026-02-14T21:52:19.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 214.599/600.0
2026-02-14T21:52:19.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:19.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:52:19.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:19.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:20.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:52:21.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 212.57/600.0
2026-02-14T21:52:22.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:22.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:52:22.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:22.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:52:23.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 210.539/600.0
2026-02-14T21:52:25.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:25.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-02-14T21:52:25.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:25.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:52:25.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 208.508/600.0
2026-02-14T21:52:27.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 206.478/600.0
2026-02-14T21:52:28.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:28.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:52:28.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:28.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:52:29.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 204.449/600.0
2026-02-14T21:52:30.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:52:31.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:31.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:52:31.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:31.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:31.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 202.417/600.0
2026-02-14T21:52:33.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 200.388/600.0
2026-02-14T21:52:34.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:34.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:34.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:34.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:35.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 198.357/600.0
2026-02-14T21:52:37.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:37.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:37.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:37.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:38.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 196.326/600.0
2026-02-14T21:52:40.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 194.294/600.0
2026-02-14T21:52:40.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:52:40.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:40.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:52:40.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:40.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:52:42.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 192.266/600.0
2026-02-14T21:52:43.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:43.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:52:43.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:43.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:52:44.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 190.234/600.0
2026-02-14T21:52:46.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 188.203/600.0
2026-02-14T21:52:46.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:46.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:52:46.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:46.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:48.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 186.174/600.0
2026-02-14T21:52:49.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:49.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:49.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:49.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:50.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 184.142/600.0
2026-02-14T21:52:50.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:52:50.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:52:48.385181
2026-02-14T21:52:50.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:52:48.385181
2026-02-14T21:52:50.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:52:50.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:52:50.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:52:50.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:52:50&start_after=2026-02-13T19:52:50&end_after=2026-02-14T19:52:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:52:50.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:52:50.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:52:50.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:52:50.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:52:50.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:52:50.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:52:50.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:52:50.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:52:50.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:52:50.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:52:50.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:52:50.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5992.461892
2026-02-14T21:52:50.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:52:52.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 182.111/600.0
2026-02-14T21:52:52.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:52.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:52:52.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:52.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:52:54.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 180.081/600.0
2026-02-14T21:52:55.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:55.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:52:55.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:55.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:56.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 178.05/600.0
2026-02-14T21:52:58.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 176.019/600.0
2026-02-14T21:52:58.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:52:58.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:52:58.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:52:58.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:52:59.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:53:00.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 173.989/600.0
2026-02-14T21:53:01.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:01.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:53:01.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:01.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:53:02.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 171.958/600.0
2026-02-14T21:53:04.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 169.928/600.0
2026-02-14T21:53:04.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:04.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:53:04.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:04.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:06.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 167.897/600.0
2026-02-14T21:53:07.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:07.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:53:07.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:07.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:53:08.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 165.866/600.0
2026-02-14T21:53:09.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:53:10.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 163.836/600.0
2026-02-14T21:53:10.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:10.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:53:10.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:10.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:12.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 161.805/600.0
2026-02-14T21:53:13.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:13.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-14T21:53:13.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:13.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:53:14.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 159.775/600.0
2026-02-14T21:53:16.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 157.744/600.0
2026-02-14T21:53:16.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:16.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:53:16.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:16.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:18.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 155.678/600.0
2026-02-14T21:53:19.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:53:19.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:19.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:53:19.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:19.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:20.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 153.608/600.0
2026-02-14T21:53:22.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 151.54/600.0
2026-02-14T21:53:22.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:22.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:53:22.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:22.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:53:24.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 149.471/600.0
2026-02-14T21:53:25.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:25.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.998. Last known sky angle: 179.999
2026-02-14T21:53:25.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:25.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.998
2026-02-14T21:53:26.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 147.403/600.0
2026-02-14T21:53:28.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:28.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.998
2026-02-14T21:53:28.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:28.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:53:29.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 145.373/600.0
2026-02-14T21:53:29.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:53:31.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 143.303/600.0
2026-02-14T21:53:31.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:31.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T21:53:31.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:31.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:53:33.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 141.274/600.0
2026-02-14T21:53:34.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:34.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:53:34.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:34.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:53:35.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 139.243/600.0
2026-02-14T21:53:37.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 137.212/600.0
2026-02-14T21:53:37.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:37.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:53:37.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:37.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:39.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 135.182/600.0
2026-02-14T21:53:39.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:53:40.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:40.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:53:40.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:40.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:41.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 133.151/600.0
2026-02-14T21:53:43.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 131.122/600.0
2026-02-14T21:53:43.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:43.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:53:43.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:43.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:53:45.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 129.092/600.0
2026-02-14T21:53:46.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:46.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:53:46.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:46.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:53:47.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 127.06/600.0
2026-02-14T21:53:49.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 125.03/600.0
2026-02-14T21:53:49.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:53:49.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:53:48.589322
2026-02-14T21:53:49.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:53:48.589322
2026-02-14T21:53:49.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:53:49.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:53:49.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:53:49.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:53:49&start_after=2026-02-13T19:53:49&end_after=2026-02-14T19:53:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:53:49.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:53:49.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:53:49.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:53:49.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:53:49.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:53:49.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:53:49.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:53:49.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:53:49.700 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:53:49.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:53:49.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:53:49.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5933.299094
2026-02-14T21:53:49.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:53:49.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:49.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-14T21:53:49.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:49.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:53:51.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 122.999/600.0
2026-02-14T21:53:52.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:52.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:53:52.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:52.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:53:53.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 120.97/600.0
2026-02-14T21:53:55.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 118.9/600.0
2026-02-14T21:53:55.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:55.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-14T21:53:55.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:55.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:53:57.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 116.831/600.0
2026-02-14T21:53:58.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:53:58.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:53:58.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:53:58.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:53:58.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:53:59.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 114.763/600.0
2026-02-14T21:54:01.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 112.733/600.0
2026-02-14T21:54:01.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:01.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:54:01.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:01.937 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:03.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 110.702/600.0
2026-02-14T21:54:04.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:04.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:54:04.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:04.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:05.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 108.671/600.0
2026-02-14T21:54:07.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 106.641/600.0
2026-02-14T21:54:07.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:07.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:54:07.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:07.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:08.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:54:09.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 104.61/600.0
2026-02-14T21:54:10.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:10.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-14T21:54:10.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:10.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:54:11.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 102.581/600.0
2026-02-14T21:54:13.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 100.549/600.0
2026-02-14T21:54:13.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:13.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99900000000002
2026-02-14T21:54:13.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:13.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:54:15.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 98.481/600.0
2026-02-14T21:54:16.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:16.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-14T21:54:16.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:16.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:17.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 96.45/600.0
2026-02-14T21:54:18.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:54:19.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 94.381/600.0
2026-02-14T21:54:19.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:19.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:54:19.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:19.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:54:22.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 92.353/600.0
2026-02-14T21:54:23.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:23.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:54:23.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:23.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:24.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 90.284/600.0
2026-02-14T21:54:26.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:26.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-14T21:54:26.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:26.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-14T21:54:26.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 88.254/600.0
2026-02-14T21:54:28.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 86.222/600.0
2026-02-14T21:54:28.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:54:29.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:29.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.999
2026-02-14T21:54:29.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:29.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:54:30.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 84.154/600.0
2026-02-14T21:54:32.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:32.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-14T21:54:32.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:32.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:32.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 82.124/600.0
2026-02-14T21:54:34.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 80.094/600.0
2026-02-14T21:54:35.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:35.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:54:35.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:35.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:54:36.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 78.062/600.0
2026-02-14T21:54:38.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:38.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00000000000003
2026-02-14T21:54:38.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:38.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:54:38.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 75.995/600.0
2026-02-14T21:54:38.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:54:40.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 73.964/600.0
2026-02-14T21:54:41.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:41.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.001
2026-02-14T21:54:41.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:41.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:54:42.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 71.858/600.0
2026-02-14T21:54:44.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:44.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.002
2026-02-14T21:54:44.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:44.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:54:44.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 69.788/600.0
2026-02-14T21:54:46.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 67.722/600.0
2026-02-14T21:54:47.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:47.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:54:47.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:47.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:54:48.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 65.654/600.0
2026-02-14T21:54:48.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:54:48.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:53:48.589322
2026-02-14T21:54:48.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:53:48.589322
2026-02-14T21:54:48.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:54:48.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:54:48.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:54:48.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:54:48&start_after=2026-02-13T19:54:48&end_after=2026-02-14T19:54:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:54:48.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:54:48.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:54:48.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:54:48.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:54:48.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:54:48.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:54:48.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:54:48.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:54:48.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:54:48.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:54:48.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:54:48.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5874.127445
2026-02-14T21:54:48.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:54:50.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:50.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.002. Last known sky angle: 180.0
2026-02-14T21:54:50.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:50.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.002
2026-02-14T21:54:50.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 63.585/600.0
2026-02-14T21:54:52.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 61.517/600.0
2026-02-14T21:54:53.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:53.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.002
2026-02-14T21:54:53.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:53.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:54:54.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 59.45/600.0
2026-02-14T21:54:56.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:56.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00100000000003
2026-02-14T21:54:56.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:56.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-14T21:54:57.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 57.382/600.0
2026-02-14T21:54:57.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:54:59.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 55.314/600.0
2026-02-14T21:54:59.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:54:59.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-14T21:54:59.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:54:59.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:01.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 53.244/600.0
2026-02-14T21:55:02.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:02.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-14T21:55:02.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:02.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:55:03.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 51.174/600.0
2026-02-14T21:55:05.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:05.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-14T21:55:05.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:05.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:55:05.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 49.145/600.0
2026-02-14T21:55:07.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 47.114/600.0
2026-02-14T21:55:07.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:55:08.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:08.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-14T21:55:08.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:08.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-14T21:55:09.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 45.084/600.0
2026-02-14T21:55:11.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:11.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-02-14T21:55:11.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:11.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:55:11.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 43.053/600.0
2026-02-14T21:55:13.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 41.023/600.0
2026-02-14T21:55:14.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:14.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-02-14T21:55:14.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:14.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-14T21:55:15.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 38.993/600.0
2026-02-14T21:55:17.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:17.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00099999999998
2026-02-14T21:55:17.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:17.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-14T21:55:17.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 36.962/600.0
2026-02-14T21:55:17.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:55:19.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 34.931/600.0
2026-02-14T21:55:20.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:20.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.00100000000003
2026-02-14T21:55:20.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:20.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-14T21:55:21.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 32.902/600.0
2026-02-14T21:55:23.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:23.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-14T21:55:23.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:23.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:23.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 30.871/600.0
2026-02-14T21:55:25.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 28.84/600.0
2026-02-14T21:55:26.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:26.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:26.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:26.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:27.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 26.809/600.0
2026-02-14T21:55:27.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:55:29.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:29.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:29.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:29.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:29.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 24.74/600.0
2026-02-14T21:55:31.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 22.71/600.0
2026-02-14T21:55:32.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:32.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:32.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:32.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:33.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 20.68/600.0
2026-02-14T21:55:35.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:35.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:55:35.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:35.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:55:35.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 18.649/600.0
2026-02-14T21:55:37.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 16.619/600.0
2026-02-14T21:55:37.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:55:38.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:38.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:55:38.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:38.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:39.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 14.59/600.0
2026-02-14T21:55:41.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:41.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:41.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:41.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:41.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 12.558/600.0
2026-02-14T21:55:43.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 10.527/600.0
2026-02-14T21:55:44.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:44.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:44.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:44.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:45.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 8.497/600.0
2026-02-14T21:55:47.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:47.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-14T21:55:47.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:47.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:47.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 6.466/600.0
2026-02-14T21:55:47.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:55:47.925 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:54:48.813017
2026-02-14T21:55:47.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:54:48.813017
2026-02-14T21:55:47.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:55:47.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:55:47.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:55:47.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:55:47&start_after=2026-02-13T19:55:47&end_after=2026-02-14T19:55:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:55:48.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:55:48.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:55:48.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:55:48.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:55:48.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:55:48.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:55:48.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:55:48.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:55:48.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:55:48.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:55:48.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:55:48.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5814.961159
2026-02-14T21:55:48.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T21:55:49.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 4.437/600.0
2026-02-14T21:55:50.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:50.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-14T21:55:50.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:50.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-14T21:55:51.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 2.406/600.0
2026-02-14T21:55:53.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:55:53.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-14T21:55:53.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:55:53.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:55:53.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.376/600.0
2026-02-14T21:55:55.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-14T21:55:55.362 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:55:55.364 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:55:56.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:55:56.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T21:55:56.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T21:55:56.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:55:56.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:55:56.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:55:56.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:55:56.229 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:55:56.229 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:55:56.229 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:55:56.229 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:55:56.240 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:55:56.241 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:55:56.241 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T21:55:56.241 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T21:55:56.241 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:55:56.303 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:55:57.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:55:57.304 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T21:55:57.304 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T21:55:57.304 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T21:55:57.304 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T21:55:57.356 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T21:55:58.366 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T21:55:58.409 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T21:55:59.410 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T21:55:59.412 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.8
2026-02-14T21:55:59.412 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 21:55:31
2026-02-14T21:55:59.412 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T21:55:31
2026-02-14T21:55:59.412 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T21:55:59.412 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09854645669291336
2026-02-14T21:55:59.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T21:55:59.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T21:55:59.415 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T21:56:00.478 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:56:02.481 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T21:56:02.481 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T21:56:02.481 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T21:56:02.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T21:56:02.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T21:56:02.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T21:56:02.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:56:02.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:56:02.699 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T21:56:02.699 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T21:56:02.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:56:02  (Unix timestamp 1771098962.701303)
2026-02-14T21:56:02.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T21:56:02.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T21:56:03.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:56:03.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-14T21:56:03.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:56:03.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-14T21:56:06.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T21:56:06.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-14T21:56:06.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T21:56:06.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-14T21:56:07.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:56:07.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T21:56:07.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T21:56:07.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T21:56:08.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17662530_13755_13801.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T21:56:09.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T21:56:10.304 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T21:56:10.304 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:56:10.304 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_spec_17662530_13755_13801.json was run successfully
2026-02-14T21:56:10.437 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:56:10.437 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:56:10.437 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:56:10.437 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:56:10.938 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:56:10.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:56:10.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:56:10.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:56:10.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:56:10.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:56:10.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:56:10.938 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:56:10.938 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:56:10.940 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:36.4926   Targ dec = -32:08:01.7592
2026-02-14T21:56:10.940 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:56:10.940 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:56:10.940 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:56:10.947 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:56:10.947 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:56:10.947 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:56:10.947 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:56:12.022 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:56:14.025 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:56:14.025 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:56:14.025 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:56:14.441 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:56:14.441 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:56:14.441 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17941283 COMPLETED 13801 reason
2026-02-14T21:56:14.441 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17941283 COMPLETED 13801 reason
2026-02-14T21:56:14.441 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T21:56:14.441 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T21:56:14.441 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T21:56:14.441 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T21:56:14.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T21:56:14.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T21:56:17.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:56:17.444 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T21:56:17.444 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T21:56:19.446 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T21:56:19.446 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T21:56:19.446 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T21:56:19.446 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T21:56:19.446 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T21:56:19.449 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T21:56:19.449 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T20:01:10Z
2026-02-14T21:56:19.449 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T21:56:19.449 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T21:56:19.449 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T21:56:19.449 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T21:56:19.449 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T21:56:19.450 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T21:56:19.450 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T21:56:19.950 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T21:56:19.950 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T21:56:19.950 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T21:56:19.950 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T21:56:19.950 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T21:56:19.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T21:56:19.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T21:56:19.950 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T21:56:19.951 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T21:56:19.952 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:36.51888   Targ dec = -32:08:01.986
2026-02-14T21:56:19.952 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T21:56:19.952 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T21:56:19.952 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T21:56:19.959 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T21:56:19.959 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T21:56:19.959 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T21:56:19.959 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T21:56:21.009 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T21:56:23.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T21:56:23.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T21:56:23.011 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T21:56:23.454 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T21:56:23.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T21:56:23.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17941283
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T21:56:23.454 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T19:33:09', 'end': '2026-02-14T19:56:23', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1394.0', 'events': {}}} with config status ID 17941283
2026-02-14T21:56:23.642 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T21:56:23.642 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T19:32:56Z', 'guide_off', 'config_id 13801', 'config_status_id 17941283', 'update_OCS 17941283 ATTEMPTED', 'run_script setup_SN2026ayt_spec_17662530_13755_13801.json', 'run_script SN2026ayt_spec_17662530_13755_13801.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17941283 COMPLETED 13801 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T20:01:10Z', 'run_script arc_flat_lamp_off.json'] at time 21:56:23
2026-02-14T21:56:27.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:56:37.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:56:47.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:56:47.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:55:49.018888
2026-02-14T21:56:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:55:49.018888
2026-02-14T21:56:47.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:56:47.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:56:47.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:56:47.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:56:47&start_after=2026-02-13T19:56:47&end_after=2026-02-14T19:56:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:56:47.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:56:47.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:56:47.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:56:47.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:56:47.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:56:47.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:56:47.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:56:47.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:56:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:56:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:56:47.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:56:47.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5755.793004
2026-02-14T21:56:47.207 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T21:56:47.207 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T21:56:47.207 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T21:56:47.207 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-02-14T21:56:56.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:57:06.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:57:16.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:57:26.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:57:36.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:57:46.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:57:46.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:56:49.221982
2026-02-14T21:57:46.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:56:49.221982
2026-02-14T21:57:46.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:57:46.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:57:46.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:57:46.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:57:46&start_after=2026-02-13T19:57:46&end_after=2026-02-14T19:57:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:57:46.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:57:46.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:57:46.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:57:46.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:57:46.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:57:46.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:57:46.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:57:46.379 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:57:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:57:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:57:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:57:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5696.619845
2026-02-14T21:57:46.380 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T21:57:46.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T21:57:46.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T21:57:46.381 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-02-14T21:57:55.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:58:05.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:58:15.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:58:25.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:58:35.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:58:45.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:58:45.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:57:49.430017
2026-02-14T21:58:45.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:57:49.430017
2026-02-14T21:58:45.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:58:45.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:58:45.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:58:45.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:58:45&start_after=2026-02-13T19:58:45&end_after=2026-02-14T19:58:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:58:45.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:58:45.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:58:45.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:58:45.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:58:45.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:58:45.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:58:45.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5637.445044
2026-02-14T21:58:45.554 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T21:58:45.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T21:58:45.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T21:58:45.556 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T21:58:45.556 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T21:58:54.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T21:59:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T21:59:14.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T21:59:24.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T21:59:34.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T21:59:44.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T21:59:44.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:58:49.649503
2026-02-14T21:59:44.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:58:49.649503
2026-02-14T21:59:44.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T21:59:44.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T21:59:44.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T21:59:44.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T19:59:44&start_after=2026-02-13T19:59:44&end_after=2026-02-14T19:59:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T21:59:44.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:59:44.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:59:44.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:59:44.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:59:44.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:59:44.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T21:59:44.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5578.270615
2026-02-14T21:59:44.729 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T21:59:44.729 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T21:59:44.729 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T21:59:44.730 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T21:59:44.730 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T21:59:53.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:00:03.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:00:13.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:00:23.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:00:33.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:00:43.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:00:43.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T21:59:49.852739
2026-02-14T22:00:43.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T21:59:49.852739
2026-02-14T22:00:43.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:00:43.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:00:43.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:00:43.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:00:43&start_after=2026-02-13T20:00:43&end_after=2026-02-14T20:00:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:00:43.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:00:43.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:00:43.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:00:43.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:00:43.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:00:43.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:00:43.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:00:43.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:00:43.899 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:00:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:00:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:00:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5519.099906
2026-02-14T22:00:43.900 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:00:43.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:00:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:00:43.900 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:00:43.901 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:00:52.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:01:02.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:01:12.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:01:22.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:01:32.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:01:42.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:01:42.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:00:50.054713
2026-02-14T22:01:42.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:00:50.054713
2026-02-14T22:01:42.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:01:42.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:01:42.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:01:42.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:01:42&start_after=2026-02-13T20:01:42&end_after=2026-02-14T20:01:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:01:43.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:01:43.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:01:43.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:01:43.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:01:43.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:01:43.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:01:43.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:01:43.126 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:01:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:01:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:01:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:01:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5459.872857
2026-02-14T22:01:43.127 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:01:43.127 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:01:43.127 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:01:43.128 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:01:43.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:01:52.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:02:02.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:02:12.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:02:22.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:02:32.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:02:42.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:02:42.188 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:01:50.256329
2026-02-14T22:02:42.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:01:50.256329
2026-02-14T22:02:42.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:02:42.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:02:42.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:02:42.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:02:42&start_after=2026-02-13T20:02:42&end_after=2026-02-14T20:02:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:02:42.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:02:42.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:02:42.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:02:42.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:02:42.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:02:42.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:02:42.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5400.706735
2026-02-14T22:02:42.293 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:02:42.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:02:42.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:02:42.294 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:02:42.294 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:02:51.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:03:01.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:03:11.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:03:21.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:03:31.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:03:41.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:03:41.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:02:50.461968
2026-02-14T22:03:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:02:50.461968
2026-02-14T22:03:41.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:03:41.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:03:41.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:03:41.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:03:41&start_after=2026-02-13T20:03:41&end_after=2026-02-14T20:03:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:03:41.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:03:41.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:03:41.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:03:41.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:03:41.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:03:41.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:03:41.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5341.511193
2026-02-14T22:03:41.488 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:03:41.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:03:41.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:03:41.489 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:03:41.489 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:03:50.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:04:00.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:04:10.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:04:20.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:04:30.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:04:40.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:04:40.551 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:03:50.664182
2026-02-14T22:04:40.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:03:50.664182
2026-02-14T22:04:40.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:04:40.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:04:40.551 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:04:40.551 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:04:40&start_after=2026-02-13T20:04:40&end_after=2026-02-14T20:04:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:04:40.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:04:40.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:04:40.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:04:40.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:04:40.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:04:40.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:04:40.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5282.339581
2026-02-14T22:04:40.660 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:04:40.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:04:40.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:04:40.661 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:04:40.661 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:04:49.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:04:59.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:05:09.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:05:19.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:05:29.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:05:39.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:05:39.724 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:04:50.863645
2026-02-14T22:05:39.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:04:50.863645
2026-02-14T22:05:39.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:05:39.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:05:39.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:05:39.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:05:39&start_after=2026-02-13T20:05:39&end_after=2026-02-14T20:05:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:05:39.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:05:39.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:05:39.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:05:39.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:05:39.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:05:39.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:05:39.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5223.153485
2026-02-14T22:05:39.846 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:05:39.846 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:05:39.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:05:39.847 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:05:39.847 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:05:48.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:05:58.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:06:08.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:06:18.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:06:28.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:06:38.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:06:38.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:05:51.064030
2026-02-14T22:06:38.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:05:51.064030
2026-02-14T22:06:38.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:06:38.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:06:38.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:06:38.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:06:38&start_after=2026-02-13T20:06:38&end_after=2026-02-14T20:06:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:06:39.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:06:39.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:06:39.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:06:39.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:06:39.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:06:39.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:06:39.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5163.989278
2026-02-14T22:06:39.010 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:06:39.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:06:39.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:06:39.011 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:06:39.011 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:06:48.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:06:58.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:07:08.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:07:18.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:07:28.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:07:38.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:07:38.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:06:51.263738
2026-02-14T22:07:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:06:51.263738
2026-02-14T22:07:38.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:07:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:07:38.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:07:38.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:07:38&start_after=2026-02-13T20:07:38&end_after=2026-02-14T20:07:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:07:38.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:07:38.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:07:38.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:07:38.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:07:38.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:07:38.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:07:38.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5104.827396
2026-02-14T22:07:38.172 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:07:38.172 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:07:38.172 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:07:38.173 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:07:38.173 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:07:47.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:07:57.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:08:07.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:08:17.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:08:27.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:08:37.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:08:37.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:07:51.466942
2026-02-14T22:08:37.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:07:51.466942
2026-02-14T22:08:37.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:08:37.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:08:37.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:08:37.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:08:37&start_after=2026-02-13T20:08:37&end_after=2026-02-14T20:08:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:08:37.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:08:37.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:08:37.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:08:37.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:08:37.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:08:37.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:08:37.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5045.651179
2026-02-14T22:08:37.348 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:08:37.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:08:37.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:08:37.349 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:08:37.349 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:08:46.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:08:56.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:09:06.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:09:16.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:09:26.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:09:36.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:09:36.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:08:51.678087
2026-02-14T22:09:36.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:08:51.678087
2026-02-14T22:09:36.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:09:36.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:09:36.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:09:36.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:09:36&start_after=2026-02-13T20:09:36&end_after=2026-02-14T20:09:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:09:36.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:09:36.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:09:36.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:09:36.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:09:36.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:09:36.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:09:36.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4986.491229
2026-02-14T22:09:36.508 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:09:36.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:09:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:09:36.509 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:09:36.509 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:09:45.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:09:55.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:10:05.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:10:15.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:10:25.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:10:35.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:10:35.593 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:09:51.879309
2026-02-14T22:10:35.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:09:51.879309
2026-02-14T22:10:35.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:10:35.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:10:35.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:10:35.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:10:35&start_after=2026-02-13T20:10:35&end_after=2026-02-14T20:10:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:10:35.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:10:35.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:10:35.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:10:35.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:10:35.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:10:35.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:10:35.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:10:35.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:10:35.704 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:10:35.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:10:35.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:10:35.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4927.294895
2026-02-14T22:10:35.705 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:10:35.705 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:10:35.705 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:10:35.706 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:10:35.706 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:10:44.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:10:54.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:11:04.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:11:14.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:11:24.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:11:34.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:11:34.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:10:52.078976
2026-02-14T22:11:34.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:10:52.078976
2026-02-14T22:11:34.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:11:34.779 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:11:34.779 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:11:34.779 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:11:34&start_after=2026-02-13T20:11:34&end_after=2026-02-14T20:11:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:11:34.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:11:34.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:11:34.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:11:34.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:11:34.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:11:34.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:11:34.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4868.100021
2026-02-14T22:11:34.900 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:11:34.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:11:34.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:11:34.900 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:11:34.900 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:11:43.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:11:53.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:12:03.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:12:13.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:12:23.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:12:33.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:12:33.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:11:52.281628
2026-02-14T22:12:33.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:11:52.281628
2026-02-14T22:12:33.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:12:33.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:12:33.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:12:33.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:12:33&start_after=2026-02-13T20:12:33&end_after=2026-02-14T20:12:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:12:34.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:12:34.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:12:34.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:12:34.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:12:34.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:12:34.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:12:34.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4808.933778
2026-02-14T22:12:34.066 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:12:34.066 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:12:34.066 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:12:34.067 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:12:34.067 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:12:43.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:12:53.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:13:03.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:13:13.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:13:23.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:13:33.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:13:33.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:12:52.486847
2026-02-14T22:13:33.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:12:52.486847
2026-02-14T22:13:33.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:13:33.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:13:33.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:13:33.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:13:33&start_after=2026-02-13T20:13:33&end_after=2026-02-14T20:13:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:13:33.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:13:33.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:13:33.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:13:33.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:13:33.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:13:33.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:13:33.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4749.753188
2026-02-14T22:13:33.246 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:13:33.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:13:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:13:33.247 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:13:33.247 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:13:42.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:13:52.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:14:02.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:14:12.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:14:22.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:14:32.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:14:32.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:13:52.689904
2026-02-14T22:14:32.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:13:52.689904
2026-02-14T22:14:32.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:14:32.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:14:32.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:14:32.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:14:32&start_after=2026-02-13T20:14:32&end_after=2026-02-14T20:14:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:14:32.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:14:32.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:14:32.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:14:32.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:14:32.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:14:32.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:14:32.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:14:32.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:14:32.408 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:14:32.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:14:32.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:14:32.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4690.590951
2026-02-14T22:14:32.409 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:14:32.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:14:32.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:14:32.410 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:14:32.410 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:14:41.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:14:51.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:15:01.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:15:11.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:15:21.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:15:31.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:15:31.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:14:52.890349
2026-02-14T22:15:31.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:14:52.890349
2026-02-14T22:15:31.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:15:31.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:15:31.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:15:31.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:15:31&start_after=2026-02-13T20:15:31&end_after=2026-02-14T20:15:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:15:31.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:15:31.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:15:31.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:15:31.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:15:31.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:15:31.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:15:31.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4631.424218
2026-02-14T22:15:31.575 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:15:31.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:15:31.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:15:31.576 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:15:31.576 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:15:40.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:15:50.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:16:00.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:16:10.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:16:20.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:16:30.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:16:30.638 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:15:53.103874
2026-02-14T22:16:30.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:15:53.103874
2026-02-14T22:16:30.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:16:30.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:16:30.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:16:30.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:16:30&start_after=2026-02-13T20:16:30&end_after=2026-02-14T20:16:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:16:30.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:16:30.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:16:30.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:16:30.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:16:30.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:16:30.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:16:30.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4572.257603
2026-02-14T22:16:30.742 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:16:30.742 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:16:30.742 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:16:30.743 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:16:30.743 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:16:39.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:16:49.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:16:59.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:17:09.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:17:19.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:17:29.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:17:29.804 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:16:53.303940
2026-02-14T22:17:29.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:16:53.303940
2026-02-14T22:17:29.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:17:29.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:17:29.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:17:29.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:17:29&start_after=2026-02-13T20:17:29&end_after=2026-02-14T20:17:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:17:29.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:17:29.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:17:29.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:17:29.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:17:29.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:17:29.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:17:29.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4513.082556
2026-02-14T22:17:29.917 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:17:29.917 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:17:29.917 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:17:29.918 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:17:29.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:17:38.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:17:48.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:17:58.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:18:08.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:18:18.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:18:28.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:18:28.981 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:17:53.503708
2026-02-14T22:18:28.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:17:53.503708
2026-02-14T22:18:28.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:18:28.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:18:28.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:18:28.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:18:28&start_after=2026-02-13T20:18:28&end_after=2026-02-14T20:18:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:18:29.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:18:29.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:18:29.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:18:29.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:18:29.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:18:29.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:18:29.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4453.90846
2026-02-14T22:18:29.091 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:18:29.091 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:18:29.091 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:18:29.092 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:18:29.092 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:18:38.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:18:48.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:18:58.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:19:08.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:19:18.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:19:28.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:19:28.154 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:18:53.715175
2026-02-14T22:19:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:18:53.715175
2026-02-14T22:19:28.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:19:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:19:28.154 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:19:28.154 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:19:28&start_after=2026-02-13T20:19:28&end_after=2026-02-14T20:19:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:19:28.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:19:28.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:19:28.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:19:28.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:19:28.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:19:28.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:19:28.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4394.744459
2026-02-14T22:19:28.255 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:19:28.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:19:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:19:28.256 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:19:28.256 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:19:37.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:19:47.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:19:57.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:20:07.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:20:17.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:20:27.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:20:27.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:19:53.925850
2026-02-14T22:20:27.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:19:53.925850
2026-02-14T22:20:27.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:20:27.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:20:27.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:20:27.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:20:27&start_after=2026-02-13T20:20:27&end_after=2026-02-14T20:20:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:20:27.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:20:27.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:20:27.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:20:27.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:20:27.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:20:27.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:20:27.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:20:27.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:20:27.422 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:20:27.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:20:27.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:20:27.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4335.576973
2026-02-14T22:20:27.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:20:27.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:20:27.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:20:27.423 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:20:27.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:20:36.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:20:46.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:20:56.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:21:06.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:21:16.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:21:26.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:21:26.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:20:54.127949
2026-02-14T22:21:26.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:20:54.127949
2026-02-14T22:21:26.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:21:26.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:21:26.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:21:26.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:21:26&start_after=2026-02-13T20:21:26&end_after=2026-02-14T20:21:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:21:26.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:21:26.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:21:26.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:21:26.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:21:26.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:21:26.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:21:26.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4276.413154
2026-02-14T22:21:26.586 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:21:26.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:21:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:21:26.608 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:21:26.608 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:21:35.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:21:45.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:21:55.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:22:05.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:22:15.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:22:25.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:22:25.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:21:54.331099
2026-02-14T22:22:25.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:21:54.331099
2026-02-14T22:22:25.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:22:25.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:22:25.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:22:25.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:22:25&start_after=2026-02-13T20:22:25&end_after=2026-02-14T20:22:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:22:25.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:22:25.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:22:25.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:22:25.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:22:25.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:22:25.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:22:25.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:22:25.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:22:25.790 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:22:25.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:22:25.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:22:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4217.208977
2026-02-14T22:22:25.791 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:22:25.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:22:25.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:22:25.791 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:22:25.791 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:22:34.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:22:44.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:22:54.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:23:04.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:23:14.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:23:24.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:23:24.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:22:54.531299
2026-02-14T22:23:24.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:22:54.531299
2026-02-14T22:23:24.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:23:24.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:23:24.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:23:24.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:23:24&start_after=2026-02-13T20:23:24&end_after=2026-02-14T20:23:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:23:24.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:23:24.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:23:24.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:23:24.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:23:24.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:23:25.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:23:25.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:23:25.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:23:25.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:23:25.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:23:25.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:23:25.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4157.987908
2026-02-14T22:23:25.012 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:23:25.012 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:23:25.012 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:23:25.013 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:23:25.013 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:23:34.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:23:44.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:23:54.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:24:04.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:24:14.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:24:24.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:24:24.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:23:54.741342
2026-02-14T22:24:24.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:23:54.741342
2026-02-14T22:24:24.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:24:24.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:24:24.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:24:24.074 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:24:24&start_after=2026-02-13T20:24:24&end_after=2026-02-14T20:24:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:24:24.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:24:24.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:24:24.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:24:24.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:24:24.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:24:24.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:24:24.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4098.822746
2026-02-14T22:24:24.177 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:24:24.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:24:24.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:24:24.178 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:24:24.178 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:24:33.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:24:43.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:24:53.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:25:03.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:25:13.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:25:23.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:25:23.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:24:54.950169
2026-02-14T22:25:23.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:24:54.950169
2026-02-14T22:25:23.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:25:23.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:25:23.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:25:23.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:25:23&start_after=2026-02-13T20:25:23&end_after=2026-02-14T20:25:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:25:23.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:25:23.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:25:23.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:25:23.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:25:23.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:25:23.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:25:23.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4039.65569
2026-02-14T22:25:23.344 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:25:23.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:25:23.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:25:23.345 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:25:23.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:25:32.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:25:42.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:25:52.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:26:02.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:26:12.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:26:22.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:26:22.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:25:55.154417
2026-02-14T22:26:22.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:25:55.154417
2026-02-14T22:26:22.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:26:22.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:26:22.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:26:22.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:26:22&start_after=2026-02-13T20:26:22&end_after=2026-02-14T20:26:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:26:22.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:26:22.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:26:22.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:26:22.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:26:22.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:26:22.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:26:22.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3980.485178
2026-02-14T22:26:22.514 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:26:22.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:26:22.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:26:22.515 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:26:22.515 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:26:31.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:26:41.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:26:51.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:27:01.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:27:11.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:27:21.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:27:21.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:26:55.353968
2026-02-14T22:27:21.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:26:55.353968
2026-02-14T22:27:21.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:27:21.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:27:21.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:27:21.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:27:21&start_after=2026-02-13T20:27:21&end_after=2026-02-14T20:27:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:27:21.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:27:21.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:27:21.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:27:21.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:27:21.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:27:21.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:27:21.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3921.328708
2026-02-14T22:27:21.671 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:27:21.671 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:27:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:27:21.672 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:27:21.672 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:27:30.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:27:40.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:27:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:28:00.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:28:10.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:28:20.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:28:20.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:27:55.555326
2026-02-14T22:28:20.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:27:55.555326
2026-02-14T22:28:20.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:28:20.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:28:20.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:28:20.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:28:20&start_after=2026-02-13T20:28:20&end_after=2026-02-14T20:28:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:28:20.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:28:20.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:28:20.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:28:20.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:28:20.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:28:20.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:28:20.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:28:20.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:28:20.882 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:28:20.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:28:20.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:28:20.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3862.117854
2026-02-14T22:28:20.882 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:28:20.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:28:20.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:28:20.897 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:28:20.897 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:28:29.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:28:39.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:28:49.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:28:59.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:29:09.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:29:19.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:29:19.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:28:55.758502
2026-02-14T22:29:19.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:28:55.758502
2026-02-14T22:29:19.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:29:19.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:29:19.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:29:19.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:29:19&start_after=2026-02-13T20:29:19&end_after=2026-02-14T20:29:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:29:20.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:29:20.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:29:20.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:29:20.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:29:20.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:29:20.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:29:20.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:29:20.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:29:20.097 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:29:20.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:29:20.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:29:20.098 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3802.901972
2026-02-14T22:29:20.098 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:29:20.098 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:29:20.098 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:29:20.098 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:29:20.098 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:29:29.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:29:39.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:29:49.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:29:59.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:30:09.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:30:19.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:30:19.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:29:55.960971
2026-02-14T22:30:19.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:29:55.960971
2026-02-14T22:30:19.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:30:19.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:30:19.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:30:19.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:30:19&start_after=2026-02-13T20:30:19&end_after=2026-02-14T20:30:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:30:19.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:30:19.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:30:19.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:30:19.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:30:19.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:30:19.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:30:19.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:30:19.302 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:30:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:30:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:30:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:30:19.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3743.696923
2026-02-14T22:30:19.303 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:30:19.303 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:30:19.303 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:30:19.304 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:30:19.304 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:30:28.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:30:38.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:30:48.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:30:58.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:31:08.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:31:18.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:31:18.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:30:56.160945
2026-02-14T22:31:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:30:56.160945
2026-02-14T22:31:18.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:31:18.371 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:31:18.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:31:18.371 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:31:18&start_after=2026-02-13T20:31:18&end_after=2026-02-14T20:31:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:31:18.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:31:18.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:31:18.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:31:18.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:31:18.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:31:18.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:31:18.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3684.531068
2026-02-14T22:31:18.468 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:31:18.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:31:18.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:31:18.469 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:31:18.469 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:31:27.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:31:37.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:31:47.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:31:57.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:32:07.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:32:17.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:32:17.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:31:56.375774
2026-02-14T22:32:17.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:31:56.375774
2026-02-14T22:32:17.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:32:17.538 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:32:17.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:32:17.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:32:17&start_after=2026-02-13T20:32:17&end_after=2026-02-14T20:32:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:32:17.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:32:17.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:32:17.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:32:17.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:32:17.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:32:17.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:32:17.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3625.355464
2026-02-14T22:32:17.644 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:32:17.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:32:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:32:17.645 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:32:17.645 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:32:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:32:36.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:32:46.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:32:56.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:33:06.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:33:16.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:33:16.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:32:56.576456
2026-02-14T22:33:16.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:32:56.576456
2026-02-14T22:33:16.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:33:16.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:33:16.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:33:16.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:33:16&start_after=2026-02-13T20:33:16&end_after=2026-02-14T20:33:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:33:16.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:33:16.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:33:16.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:33:16.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:33:16.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:33:16.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:33:16.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:33:16.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:33:16.825 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:33:16.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:33:16.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:33:16.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3566.173947
2026-02-14T22:33:16.826 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:33:16.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:33:16.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:33:16.826 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:33:16.827 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:33:25.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:33:35.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:33:45.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:33:55.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:34:05.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:34:15.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:34:15.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:33:56.777133
2026-02-14T22:34:15.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:33:56.777133
2026-02-14T22:34:15.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:34:15.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:34:15.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:34:15.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:34:15&start_after=2026-02-13T20:34:15&end_after=2026-02-14T20:34:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:34:15.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:34:15.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:34:15.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:34:15.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:34:15.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:34:15.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:34:15.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3507.007206
2026-02-14T22:34:15.992 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:34:15.992 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:34:15.992 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:34:15.993 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:34:15.993 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:34:25.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:34:35.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:34:45.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:34:55.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:35:05.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:35:15.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:35:15.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:34:56.980986
2026-02-14T22:35:15.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:34:56.980986
2026-02-14T22:35:15.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:35:15.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:35:15.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:35:15.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:35:15&start_after=2026-02-13T20:35:15&end_after=2026-02-14T20:35:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:35:15.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:35:15.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:35:15.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:35:15.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:35:15.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:35:15.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:35:15.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3447.846207
2026-02-14T22:35:15.153 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:35:15.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:35:15.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:35:15.154 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:35:15.154 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:35:24.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:35:34.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:35:44.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:35:54.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:36:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:36:14.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:36:14.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:35:57.180571
2026-02-14T22:36:14.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:35:57.180571
2026-02-14T22:36:14.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:36:14.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:36:14.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:36:14.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:36:14&start_after=2026-02-13T20:36:14&end_after=2026-02-14T20:36:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:36:14.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:36:14.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:36:14.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:36:14.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:36:14.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:36:14.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:36:14.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3388.641558
2026-02-14T22:36:14.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:36:14.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:36:14.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:36:14.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:36:14.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:36:23.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:36:33.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:36:43.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:36:53.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:37:03.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:37:13.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:37:13.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:36:57.382350
2026-02-14T22:37:13.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:36:57.382350
2026-02-14T22:37:13.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:37:13.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:37:13.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:37:13.422 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:37:13&start_after=2026-02-13T20:37:13&end_after=2026-02-14T20:37:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:37:13.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:37:13.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:37:13.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:37:13.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:37:13.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:37:13.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:37:13.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3329.484213
2026-02-14T22:37:13.515 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:37:13.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:37:13.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:37:13.516 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:37:13.516 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:37:22.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:37:32.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:37:42.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:37:52.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:38:02.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:38:12.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:38:12.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:37:57.582906
2026-02-14T22:38:12.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:37:57.582906
2026-02-14T22:38:12.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:38:12.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:38:12.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:38:12.594 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:38:12&start_after=2026-02-13T20:38:12&end_after=2026-02-14T20:38:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:38:12.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:38:12.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:38:12.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:38:12.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:38:12.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:38:12.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:38:12.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3270.308801
2026-02-14T22:38:12.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:38:12.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:38:12.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:38:12.692 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:38:12.692 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:38:21.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:38:31.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:38:41.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:38:51.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:39:01.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:39:11.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:39:11.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:38:57.783420
2026-02-14T22:39:11.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:38:57.783420
2026-02-14T22:39:11.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:39:11.754 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:39:11.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:39:11.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:39:11&start_after=2026-02-13T20:39:11&end_after=2026-02-14T20:39:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:39:11.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:39:11.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:39:11.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:39:11.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:39:11.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:39:11.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:39:11.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3211.133375
2026-02-14T22:39:11.866 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:39:11.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:39:11.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:39:11.867 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:39:11.867 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:39:20.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:39:30.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:39:40.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:39:50.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:40:00.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:40:10.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:40:10.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:39:57.983971
2026-02-14T22:40:10.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:39:57.983971
2026-02-14T22:40:10.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:40:10.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:40:10.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:40:10.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:40:10&start_after=2026-02-13T20:40:10&end_after=2026-02-14T20:40:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:40:11.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:40:11.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:40:11.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:40:11.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:40:11.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:40:11.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:40:11.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3151.973218
2026-02-14T22:40:11.026 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:40:11.026 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:40:11.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:40:11.027 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:40:11.027 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:40:20.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:40:30.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:40:40.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:40:50.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:41:00.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:41:10.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:41:10.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:40:58.184061
2026-02-14T22:41:10.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:40:58.184061
2026-02-14T22:41:10.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:41:10.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:41:10.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:41:10.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:41:10&start_after=2026-02-13T20:41:10&end_after=2026-02-14T20:41:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:41:10.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:41:10.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:41:10.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:41:10.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:41:10.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:41:10.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:41:10.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3092.811241
2026-02-14T22:41:10.188 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:41:10.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:41:10.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:41:10.189 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:41:10.189 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:41:19.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:41:29.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:41:39.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:41:49.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:41:59.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:42:09.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:42:09.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:41:58.385560
2026-02-14T22:42:09.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:41:58.385560
2026-02-14T22:42:09.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:42:09.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:42:09.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:42:09.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:42:09&start_after=2026-02-13T20:42:09&end_after=2026-02-14T20:42:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:42:09.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:42:09.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:42:09.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:42:09.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:42:09.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:42:09.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:42:09.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:42:09.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:42:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:42:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:42:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:42:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3033.635857
2026-02-14T22:42:09.364 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:42:09.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:42:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:42:09.365 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:42:09.365 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:42:18.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:42:28.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:42:38.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:42:48.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:42:58.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:43:08.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:43:08.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:42:58.585402
2026-02-14T22:43:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:42:58.585402
2026-02-14T22:43:08.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:43:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:43:08.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:43:08.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:43:08&start_after=2026-02-13T20:43:08&end_after=2026-02-14T20:43:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:43:08.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:43:08.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:43:08.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:43:08.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:43:08.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:43:08.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:43:08.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:43:08.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:43:08.527 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:43:08.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:43:08.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:43:08.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2974.472806
2026-02-14T22:43:08.527 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:43:08.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:43:08.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:43:08.528 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:43:08.528 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:43:17.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:43:27.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:43:37.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:43:47.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:43:57.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:44:07.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:44:07.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:43:58.794936
2026-02-14T22:44:07.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:43:58.794936
2026-02-14T22:44:07.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:44:07.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:44:07.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:44:07.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:44:07&start_after=2026-02-13T20:44:07&end_after=2026-02-14T20:44:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:44:07.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:44:07.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:44:07.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:44:07.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:44:07.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:44:07.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:44:07.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:44:07.716 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:44:07.716 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:44:07.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:44:07.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:44:07.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2915.282991
2026-02-14T22:44:07.717 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:44:07.717 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:44:07.717 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:44:07.718 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:44:07.718 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:44:16.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:44:26.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:44:36.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:44:46.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:44:56.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:45:06.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:45:06.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:44:58.993785
2026-02-14T22:45:06.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:44:58.993785
2026-02-14T22:45:06.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:45:06.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:45:06.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:45:06.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:45:06&start_after=2026-02-13T20:45:06&end_after=2026-02-14T20:45:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:45:06.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:45:06.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:45:06.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:45:06.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:45:06.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:45:06.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:45:06.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2856.115734
2026-02-14T22:45:06.884 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:45:06.884 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:45:06.884 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:45:06.885 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:45:06.885 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:45:15.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:45:25.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:45:35.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:45:45.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:45:55.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:46:05.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:46:05.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:45:59.194314
2026-02-14T22:46:05.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:45:59.194314
2026-02-14T22:46:05.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:46:05.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:46:05.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:46:05.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:46:05&start_after=2026-02-13T20:46:05&end_after=2026-02-14T20:46:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:46:06.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:46:06.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:46:06.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:46:06.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:46:06.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:46:06.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:46:06.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2796.941694
2026-02-14T22:46:06.058 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:46:06.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:46:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:46:06.059 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:46:06.059 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:46:15.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:46:25.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:46:35.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:46:45.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:46:55.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:47:05.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:47:05.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:46:59.392183
2026-02-14T22:47:05.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:46:59.392183
2026-02-14T22:47:05.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:47:05.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:47:05.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:47:05.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:47:05&start_after=2026-02-13T20:47:05&end_after=2026-02-14T20:47:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:47:05.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:47:05.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:47:05.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:47:05.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:47:05.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:47:05.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:47:05.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2737.786416
2026-02-14T22:47:05.213 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:47:05.213 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:47:05.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:47:05.214 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:47:05.214 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:47:14.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:47:24.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:47:34.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:47:44.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:47:54.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:48:04.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:48:04.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:47:59.593875
2026-02-14T22:48:04.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:47:59.593875
2026-02-14T22:48:04.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:48:04.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:48:04.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:48:04.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:48:04&start_after=2026-02-13T20:48:04&end_after=2026-02-14T20:48:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:48:04.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:48:04.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:48:04.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:48:04.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:48:04.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:48:04.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:48:04.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:48:04.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:48:04.375 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:48:04.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:48:04.375 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:48:04.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2678.623962
2026-02-14T22:48:04.376 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:48:04.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:48:04.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:48:04.377 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:48:04.377 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:48:13.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:48:23.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:48:33.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:48:43.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:48:53.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:49:03.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:49:03.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:48:59.813747
2026-02-14T22:49:03.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:48:59.813747
2026-02-14T22:49:03.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:49:03.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:49:03.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:49:03.439 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:49:03&start_after=2026-02-13T20:49:03&end_after=2026-02-14T20:49:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:49:03.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:49:03.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:49:03.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:49:03.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:49:03.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:49:03.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:49:03.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:49:03.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:49:03.535 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:49:03.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:49:03.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:49:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2619.463983
2026-02-14T22:49:03.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:49:03.536 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:49:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:49:03.536 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:49:03.536 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:49:12.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:49:22.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:49:32.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:49:42.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:49:52.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:50:02.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:50:02.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:50:00.016608
2026-02-14T22:50:02.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:50:00.016608
2026-02-14T22:50:02.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:50:02.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:50:02.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:50:02.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:50:02&start_after=2026-02-13T20:50:02&end_after=2026-02-14T20:50:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:50:02.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:50:02.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:50:02.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:50:02.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:50:02.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:50:02.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:50:02.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:50:02.735 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:50:02.735 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:50:02.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:50:02.735 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:50:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2560.263827
2026-02-14T22:50:02.736 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:50:02.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:50:02.736 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:50:02.738 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:50:02.738 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:50:11.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:50:21.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:50:31.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:50:41.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:50:51.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:51:01.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:51:01.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:51:00.214750
2026-02-14T22:51:01.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:51:00.214750
2026-02-14T22:51:01.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:51:01.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:51:01.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:51:01.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:51:01&start_after=2026-02-13T20:51:01&end_after=2026-02-14T20:51:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:51:01.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:51:01.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:51:01.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:51:01.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:51:01.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:51:01.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:51:01.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2501.074355
2026-02-14T22:51:01.925 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:51:01.925 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:51:01.925 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:51:01.926 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:51:01.926 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:51:10.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:51:20.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:51:30.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:51:40.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:51:50.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:52:00.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:52:00.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:52:00.417542
2026-02-14T22:52:00.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:52:00.417542
2026-02-14T22:52:00.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:52:00.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:52:00.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:52:00.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:52:00&start_after=2026-02-13T20:52:00&end_after=2026-02-14T20:52:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:52:01.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:52:01.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:52:01.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:52:01.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:52:01.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:52:01.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:52:01.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:52:01.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:52:01.106 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:52:01.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:52:01.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:52:01.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2441.893007
2026-02-14T22:52:01.107 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:52:01.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:52:01.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:52:01.108 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:52:01.108 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:52:10.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:52:20.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:52:30.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:52:40.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:52:50.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:53:00.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:53:00.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:52:00.417542
2026-02-14T22:53:00.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:52:00.417542
2026-02-14T22:53:00.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:53:00.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:53:00.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:53:00.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:53:00&start_after=2026-02-13T20:53:00&end_after=2026-02-14T20:53:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:53:00.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:00.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:00.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:00.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:00.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:53:00.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:53:00.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2382.737755
2026-02-14T22:53:00.262 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:53:00.262 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:53:00.262 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:53:00.263 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:53:00.263 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:53:09.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:53:19.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:53:29.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:53:39.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:53:49.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:53:59.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:53:59.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:53:00.620400
2026-02-14T22:53:59.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:53:00.620400
2026-02-14T22:53:59.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:53:59.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:53:59.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:53:59.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:53:59&start_after=2026-02-13T20:53:59&end_after=2026-02-14T20:53:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:53:59.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:59.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:59.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:59.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:59.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:53:59.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:53:59.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2323.576532
2026-02-14T22:53:59.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:53:59.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:53:59.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:53:59.424 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:53:59.424 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:54:08.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:54:18.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:54:28.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:54:38.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:54:48.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:54:58.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:54:58.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:54:00.821453
2026-02-14T22:54:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:54:00.821453
2026-02-14T22:54:58.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:54:58.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:54:58.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:54:58.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:54:58&start_after=2026-02-13T20:54:58&end_after=2026-02-14T20:54:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:54:58.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:54:58.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:54:58.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:54:58.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:54:58.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:54:58.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2264.416096
2026-02-14T22:54:58.583 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:54:58.583 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:54:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:54:58.584 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:54:58.584 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:55:07.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:55:17.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:55:27.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:55:37.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:55:47.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:55:57.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:55:57.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:55:01.023881
2026-02-14T22:55:57.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:55:01.023881
2026-02-14T22:55:57.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:55:57.646 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:55:57.646 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:55:57.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:55:57&start_after=2026-02-13T20:55:57&end_after=2026-02-14T20:55:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:55:57.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:55:57.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:55:57.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:55:57.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:55:57.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:55:57.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:55:57.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2205.24701
2026-02-14T22:55:57.753 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:55:57.753 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:55:57.753 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:55:57.753 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:55:57.753 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:56:06.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:56:16.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:56:26.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:56:36.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:56:46.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:56:56.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:56:56.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:56:01.223873
2026-02-14T22:56:56.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:56:01.223873
2026-02-14T22:56:56.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:56:56.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:56:56.813 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:56:56.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:56:56&start_after=2026-02-13T20:56:56&end_after=2026-02-14T20:56:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:56:56.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:56:56.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:56:56.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:56:56.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:56:56.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:56:56.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:56:56.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2146.088113
2026-02-14T22:56:56.911 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:56:56.911 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:56:56.911 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:56:56.912 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:56:56.912 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:57:05.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:57:15.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:57:25.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:57:35.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:57:45.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:57:55.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:57:55.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:57:01.428244
2026-02-14T22:57:55.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:57:01.428244
2026-02-14T22:57:55.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:57:55.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:57:55.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:57:55.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:57:55&start_after=2026-02-13T20:57:55&end_after=2026-02-14T20:57:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:57:56.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:57:56.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:57:56.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:57:56.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:57:56.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:57:56.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:57:56.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2086.91953
2026-02-14T22:57:56.080 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:57:56.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:57:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:57:56.081 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:57:56.081 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:58:05.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:58:15.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:58:25.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:58:35.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:58:45.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:58:55.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:58:55.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:58:01.644212
2026-02-14T22:58:55.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:58:01.644212
2026-02-14T22:58:55.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:58:55.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:58:55.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:58:55.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:58:55&start_after=2026-02-13T20:58:55&end_after=2026-02-14T20:58:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:58:55.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:58:55.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:58:55.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:58:55.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:58:55.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:58:55.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:58:55.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2027.701683
2026-02-14T22:58:55.298 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:58:55.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:58:55.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:58:55.299 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:58:55.299 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T22:59:04.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T22:59:14.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T22:59:24.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T22:59:34.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T22:59:44.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T22:59:54.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T22:59:54.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T22:59:01.851564
2026-02-14T22:59:54.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T22:59:01.851564
2026-02-14T22:59:54.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T22:59:54.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T22:59:54.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T22:59:54.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T20:59:54&start_after=2026-02-13T20:59:54&end_after=2026-02-14T20:59:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T22:59:54.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:59:54.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:59:54.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:59:54.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:59:54.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:59:54.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T22:59:54.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1968.530109
2026-02-14T22:59:54.469 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T22:59:54.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T22:59:54.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T22:59:54.470 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T22:59:54.470 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:00:03.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:00:13.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:00:23.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:00:33.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:00:43.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:00:53.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:00:53.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:00:02.053129
2026-02-14T23:00:53.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:00:02.053129
2026-02-14T23:00:53.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:00:53.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:00:53.533 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:00:53.533 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:00:53&start_after=2026-02-13T21:00:53&end_after=2026-02-14T21:00:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:00:53.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:00:53.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:00:53.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:00:53.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:00:53.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:00:53.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:00:53.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1909.366553
2026-02-14T23:00:53.633 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:00:53.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:00:53.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:00:53.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:00:53.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:01:02.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:01:12.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:01:22.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:01:32.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:01:42.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:01:52.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:01:52.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:01:02.258338
2026-02-14T23:01:52.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:01:02.258338
2026-02-14T23:01:52.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:01:52.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:01:52.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:01:52.695 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:01:52&start_after=2026-02-13T21:01:52&end_after=2026-02-14T21:01:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:01:52.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:01:52.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:01:52.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:01:52.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:01:52.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:01:52.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:01:52.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:01:52.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:01:52.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:01:52.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:01:52.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:01:52.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1850.20805
2026-02-14T23:01:52.791 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:01:52.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:01:52.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:01:52.792 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:01:52.792 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:02:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:02:11.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:02:21.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:02:31.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:02:41.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:02:51.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:02:51.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:02:02.463298
2026-02-14T23:02:51.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:02:02.463298
2026-02-14T23:02:51.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:02:51.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:02:51.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:02:51.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:02:51&start_after=2026-02-13T21:02:51&end_after=2026-02-14T21:02:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:02:51.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:02:51.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:02:51.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:02:51.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:02:51.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:02:51.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:02:51.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1791.041628
2026-02-14T23:02:51.958 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:02:51.958 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:02:51.958 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:02:51.959 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:02:51.959 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:03:00.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:03:10.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:03:20.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:03:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:03:41.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:03:51.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:03:51.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:03:02.665928
2026-02-14T23:03:51.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:03:02.665928
2026-02-14T23:03:51.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:03:51.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:03:51.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:03:51.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:03:51&start_after=2026-02-13T21:03:51&end_after=2026-02-14T21:03:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:03:51.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:03:51.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:03:51.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:03:51.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:03:51.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:03:51.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:03:51.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1731.881626
2026-02-14T23:03:51.118 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:03:51.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:03:51.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:03:51.119 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:03:51.119 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:04:00.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:04:10.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:04:20.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:04:30.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:04:40.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:04:50.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:04:50.195 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:04:02.889498
2026-02-14T23:04:50.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:04:02.889498
2026-02-14T23:04:50.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:04:50.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:04:50.195 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:04:50.195 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:04:50&start_after=2026-02-13T21:04:50&end_after=2026-02-14T21:04:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:04:50.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:04:50.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:04:50.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:04:50.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:04:50.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:04:50.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:04:50.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:04:50.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1672.654841
2026-02-14T23:04:50.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:04:50.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:04:50.345 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:04:50.346 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:04:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:05:09.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:05:19.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:05:29.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:05:39.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:05:49.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:05:49.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:05:03.089880
2026-02-14T23:05:49.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:05:03.089880
2026-02-14T23:05:49.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:05:49.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:05:49.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:05:49.408 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:05:49&start_after=2026-02-13T21:05:49&end_after=2026-02-14T21:05:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:05:49.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:05:49.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:05:49.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:05:49.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:05:49.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:05:49.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:05:49.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:05:49.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:05:49.516 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:05:49.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:05:49.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:05:49.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1613.483053
2026-02-14T23:05:49.516 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:05:49.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:05:49.517 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:05:49.517 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:05:49.517 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:05:58.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:06:08.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:06:18.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:06:28.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:06:38.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:06:48.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:06:48.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:06:03.294014
2026-02-14T23:06:48.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:06:03.294014
2026-02-14T23:06:48.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:06:48.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:06:48.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:06:48.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:06:48&start_after=2026-02-13T21:06:48&end_after=2026-02-14T21:06:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:06:48.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:06:48.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:06:48.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:06:48.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:06:48.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:06:48.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:06:48.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1554.297234
2026-02-14T23:06:48.702 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:06:48.702 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:06:48.702 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:06:48.703 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:06:48.703 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:06:57.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:07:07.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:07:17.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:07:27.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:07:37.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:07:47.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:07:47.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:07:03.495835
2026-02-14T23:07:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:07:03.495835
2026-02-14T23:07:47.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:07:47.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:07:47.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:07:47.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:07:47&start_after=2026-02-13T21:07:47&end_after=2026-02-14T21:07:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:07:47.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:07:47.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:07:47.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:07:47.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:07:47.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:07:47.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:07:47.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1495.132321
2026-02-14T23:07:47.867 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:07:47.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:07:47.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:07:47.868 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:07:47.868 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:07:56.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:08:06.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:08:16.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:08:26.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:08:36.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:08:46.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:08:46.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:08:03.699312
2026-02-14T23:08:46.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:08:03.699312
2026-02-14T23:08:46.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:08:46.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:08:46.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:08:46.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:08:46&start_after=2026-02-13T21:08:46&end_after=2026-02-14T21:08:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:08:47.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:08:47.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:08:47.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:08:47.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:08:47.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:08:47.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:08:47.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1435.909655
2026-02-14T23:08:47.090 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:08:47.090 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:08:47.090 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:08:47.091 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:08:47.091 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:08:56.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:09:06.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:09:16.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:09:26.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:09:36.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:09:46.151 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:09:46.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:09:03.899021
2026-02-14T23:09:46.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:09:03.899021
2026-02-14T23:09:46.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:09:46.152 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:09:46.152 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:09:46.152 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:09:46&start_after=2026-02-13T21:09:46&end_after=2026-02-14T21:09:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:09:46.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:09:46.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:09:46.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:09:46.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:09:46.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:09:46.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:09:46.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:09:46.265 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:09:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:09:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:09:46.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:09:46.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1376.733972
2026-02-14T23:09:46.266 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:09:46.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:09:46.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:09:46.266 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:09:46.266 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:09:55.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:10:05.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:10:15.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:10:25.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:10:35.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:10:45.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:10:45.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:10:04.104303
2026-02-14T23:10:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:10:04.104303
2026-02-14T23:10:45.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:10:45.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:10:45.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:10:45.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:10:45&start_after=2026-02-13T21:10:45&end_after=2026-02-14T21:10:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:10:45.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:10:45.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:10:45.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:10:45.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:10:45.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:10:45.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:10:45.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:10:45.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:10:45.449 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:10:45.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:10:45.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:10:45.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1317.550069
2026-02-14T23:10:45.450 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:10:45.450 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:10:45.450 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:10:45.451 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:10:45.451 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:10:54.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:11:04.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:11:14.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:11:24.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:11:34.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:11:44.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:11:44.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:11:04.310467
2026-02-14T23:11:44.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:11:04.310467
2026-02-14T23:11:44.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:11:44.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:11:44.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:11:44.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:11:44&start_after=2026-02-13T21:11:44&end_after=2026-02-14T21:11:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:11:44.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:11:44.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:11:44.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:11:44.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:11:44.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:11:44.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:11:44.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1258.365134
2026-02-14T23:11:44.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:11:44.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:11:44.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:11:44.635 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:11:44.635 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:11:53.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:12:03.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:12:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:12:23.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:12:33.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:12:43.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:12:43.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:12:04.513648
2026-02-14T23:12:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:12:04.513648
2026-02-14T23:12:43.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:12:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:12:43.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:12:43.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:12:43&start_after=2026-02-13T21:12:43&end_after=2026-02-14T21:12:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:12:43.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:12:43.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:12:43.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:12:43.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:12:43.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:12:43.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:12:43.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:12:43.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:12:43.802 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:12:43.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:12:43.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:12:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1199.197004
2026-02-14T23:12:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:12:43.803030    Obs time: 2026-02-14 21:32:43
2026-02-14T23:12:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:59.196970
2026-02-14T23:12:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1199
2026-02-14T23:12:43.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:12:52.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:13:02.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:13:12.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:13:22.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:13:32.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:13:42.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:13:42.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:13:04.712741
2026-02-14T23:13:42.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:13:04.712741
2026-02-14T23:13:42.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:13:42.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:13:42.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:13:42.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:13:42&start_after=2026-02-13T21:13:42&end_after=2026-02-14T21:13:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:13:42.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:13:42.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:13:42.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:13:42.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:13:42.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:13:42.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:13:42.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1140.035042
2026-02-14T23:13:42.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:13:42.964992    Obs time: 2026-02-14 21:32:43
2026-02-14T23:13:42.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:00.035008
2026-02-14T23:13:42.965 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1140
2026-02-14T23:13:42.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:13:51.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:14:01.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:14:11.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:14:22.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:14:32.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:14:42.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:14:42.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:14:04.919811
2026-02-14T23:14:42.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:14:04.919811
2026-02-14T23:14:42.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:14:42.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:14:42.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:14:42.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:14:42&start_after=2026-02-13T21:14:42&end_after=2026-02-14T21:14:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:14:42.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:14:42.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:14:42.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:14:42.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:14:42.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:14:42.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:14:42.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1080.860618
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:14:42.139420    Obs time: 2026-02-14 21:32:43
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:00.860580
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1080
2026-02-14T23:14:42.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:14:51.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:15:01.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:15:11.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:15:21.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:15:31.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:15:41.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:15:41.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:15:05.124487
2026-02-14T23:15:41.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:15:05.124487
2026-02-14T23:15:41.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:15:41.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:15:41.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:15:41.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:15:41&start_after=2026-02-13T21:15:41&end_after=2026-02-14T21:15:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:15:41.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:15:41.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:15:41.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:15:41.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:15:41.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:15:41.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:15:41.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1021.689751
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:15:41.310282    Obs time: 2026-02-14 21:32:43
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:01.689718
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1021
2026-02-14T23:15:41.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:15:50.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:16:00.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:16:10.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:16:20.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:16:30.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:16:40.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:16:40.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:16:05.325643
2026-02-14T23:16:40.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:16:05.325643
2026-02-14T23:16:40.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:16:40.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:16:40.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:16:40.372 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:16:40&start_after=2026-02-13T21:16:40&end_after=2026-02-14T21:16:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:16:40.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:16:40.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:16:40.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:16:40.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:16:40.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:16:40.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:16:40.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 962.527723
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:16:40.472310    Obs time: 2026-02-14 21:32:43
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:02.527690
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  962
2026-02-14T23:16:40.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:16:49.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:16:59.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:17:09.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:17:19.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:17:29.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:17:39.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:17:39.534 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:17:05.526807
2026-02-14T23:17:39.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:17:05.526807
2026-02-14T23:17:39.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:17:39.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:17:39.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:17:39.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:17:39&start_after=2026-02-13T21:17:39&end_after=2026-02-14T21:17:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:17:39.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:17:39.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:17:39.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:17:39.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:17:39.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:17:39.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:17:39.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 903.362681
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:17:39.637351    Obs time: 2026-02-14 21:32:43
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:03.362649
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  903
2026-02-14T23:17:39.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:17:48.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:17:58.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:18:08.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:18:18.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:18:28.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:18:38.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:18:38.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:18:05.730728
2026-02-14T23:18:38.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:18:05.730728
2026-02-14T23:18:38.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:18:38.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:18:38.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:18:38.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:18:38&start_after=2026-02-13T21:18:38&end_after=2026-02-14T21:18:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:18:38.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:18:38.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:18:38.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:18:38.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:18:38.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:18:38.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:18:38.795 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 844.204014
2026-02-14T23:18:38.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:18:38.796018    Obs time: 2026-02-14 21:32:43
2026-02-14T23:18:38.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:04.203982
2026-02-14T23:18:38.796 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  844
2026-02-14T23:18:38.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:18:47.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:18:57.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:19:07.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:19:17.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:19:27.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:19:37.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:19:37.857 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:19:05.935224
2026-02-14T23:19:37.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:19:05.935224
2026-02-14T23:19:37.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:19:37.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:19:37.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:19:37.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:19:37&start_after=2026-02-13T21:19:37&end_after=2026-02-14T21:19:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:19:37.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:19:37.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:19:37.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:19:37.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:19:37.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:19:37.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:19:37.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 785.029235
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:19:37.970797    Obs time: 2026-02-14 21:32:43
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:05.029203
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  785
2026-02-14T23:19:37.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:19:46.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:19:56.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:20:07.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:20:17.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:20:27.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:20:37.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:20:37.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:20:06.134753
2026-02-14T23:20:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:20:06.134753
2026-02-14T23:20:37.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:20:37.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:20:37.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:20:37.030 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:20:37&start_after=2026-02-13T21:20:37&end_after=2026-02-14T21:20:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:20:37.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:20:37.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:20:37.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:20:37.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:20:37.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:20:37.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:20:37.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:20:37.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:20:37.125 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:20:37.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:20:37.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:20:37.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 725.874025
2026-02-14T23:20:37.126 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:20:37.126007    Obs time: 2026-02-14 21:32:43
2026-02-14T23:20:37.126 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:05.873993
2026-02-14T23:20:37.126 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  725
2026-02-14T23:20:37.126 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:20:46.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:20:56.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:21:06.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:21:16.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:21:26.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:21:36.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:21:36.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:21:06.350614
2026-02-14T23:21:36.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:21:06.350614
2026-02-14T23:21:36.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:21:36.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:21:36.186 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:21:36.186 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:21:36&start_after=2026-02-13T21:21:36&end_after=2026-02-14T21:21:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:21:36.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:21:36.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:21:36.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:21:36.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:21:36.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:21:37.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:21:37.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 665.636257
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:21:37.363777    Obs time: 2026-02-14 21:32:43
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:05.636223
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  665
2026-02-14T23:21:37.363 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:21:45.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:21:55.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:22:05.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:22:15.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:22:25.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:22:35.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:22:35.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:22:06.552830
2026-02-14T23:22:35.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:22:06.552830
2026-02-14T23:22:35.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:22:35.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:22:35.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:22:35.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:22:35&start_after=2026-02-13T21:22:35&end_after=2026-02-14T21:22:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:22:35.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:22:35.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:22:35.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:22:35.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:22:35.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:22:35.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 607.473091
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:22:35.526942    Obs time: 2026-02-14 21:32:43
2026-02-14T23:22:35.526 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:07.473058
2026-02-14T23:22:35.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  607
2026-02-14T23:22:35.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:22:44.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:22:54.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:23:04.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:23:14.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:23:24.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:23:34.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:23:34.588 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:23:06.753368
2026-02-14T23:23:34.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:23:06.753368
2026-02-14T23:23:34.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:23:34.588 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:23:34.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:23:34.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:23:34&start_after=2026-02-13T21:23:34&end_after=2026-02-14T21:23:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:23:34.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:23:34.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:23:34.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:23:34.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:23:34.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:23:34.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:23:34.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:23:34.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:23:34.691 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:23:34.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:23:34.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:23:34.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 548.308337
2026-02-14T23:23:34.692 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-14T23:23:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:23:36.697 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:23:41.703 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:23:46.709 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:23:51.714 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:23:56.719 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:01.726 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:06.731 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:11.738 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:16.743 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:21.750 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:26.755 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-02-14T23:24:33.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:24:33.763 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:24:06.954612
2026-02-14T23:24:33.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:24:06.954612
2026-02-14T23:24:33.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:24:33.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:24:33.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:24:33.763 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:24:33&start_after=2026-02-13T21:24:33&end_after=2026-02-14T21:24:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:24:33.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:24:33.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:24:33.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:24:33.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:24:33.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:24:33.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:24:33.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:24:33.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:24:33.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:24:33.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:24:33.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:24:33.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 489.129949
2026-02-14T23:24:33.871 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-14T23:24:35.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:24:35.876 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:40.882 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:45.888 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:50.894 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:24:55.897 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-14T23:25:00.901 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-02-14T23:25:00.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:25:00.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:25:00.902070    Obs time: 2026-02-14 21:32:43
2026-02-14T23:25:00.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:42.097930
2026-02-14T23:25:00.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  462
2026-02-14T23:25:00.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:25:02.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:25:12.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:25:22.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:25:32.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:25:32.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:25:07.156926
2026-02-14T23:25:32.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:25:07.156926
2026-02-14T23:25:32.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:25:32.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:25:32.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:25:32.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:25:32&start_after=2026-02-13T21:25:32&end_after=2026-02-14T21:25:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:25:33.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:25:33.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:25:33.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:25:33.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:25:33.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:25:33.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:25:33.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:25:33.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:25:33.054 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:25:33.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:25:33.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:25:33.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 429.945253
2026-02-14T23:25:33.055 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:25:35.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:25:35.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:25:35.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:25:35.058705    Obs time: 2026-02-14 21:32:43
2026-02-14T23:25:35.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:07.941295
2026-02-14T23:25:35.058 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  427
2026-02-14T23:25:35.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:25:42.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:25:52.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:26:02.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:26:12.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:26:22.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:26:32.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:26:32.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:26:07.359081
2026-02-14T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:26:07.359081
2026-02-14T23:26:32.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:26:32.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:26:32.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:26:32.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:26:32&start_after=2026-02-13T21:26:32&end_after=2026-02-14T21:26:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:26:32.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:26:32.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:26:32.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:26:32.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:26:32.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:26:32.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:26:32.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:26:32.232 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:26:32.232 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:26:32.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:26:32.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:26:32.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 370.767268
2026-02-14T23:26:32.233 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:26:34.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:26:34.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:26:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:26:34.236793    Obs time: 2026-02-14 21:32:43
2026-02-14T23:26:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:08.763207
2026-02-14T23:26:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  368
2026-02-14T23:26:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:26:41.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:26:51.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:27:01.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:27:11.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:27:21.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:27:31.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:27:31.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:27:07.557836
2026-02-14T23:27:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:27:07.557836
2026-02-14T23:27:31.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:27:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:27:31.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:27:31.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:27:31&start_after=2026-02-13T21:27:31&end_after=2026-02-14T21:27:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:27:31.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:27:31.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:27:31.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:27:31.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:27:31.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:27:31.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:27:31.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:27:31.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:27:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:27:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:27:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:27:31.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 311.585182
2026-02-14T23:27:31.415 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:27:33.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:27:33.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:27:33.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:27:33.418819    Obs time: 2026-02-14 21:32:43
2026-02-14T23:27:33.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:09.581181
2026-02-14T23:27:33.418 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  309
2026-02-14T23:27:33.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:27:40.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:27:50.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:28:00.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:28:10.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:28:20.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:28:30.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:28:30.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:28:07.759193
2026-02-14T23:28:30.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:28:07.759193
2026-02-14T23:28:30.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:28:30.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:28:30.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:28:30.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:28:30&start_after=2026-02-13T21:28:30&end_after=2026-02-14T21:28:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:28:30.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:28:30.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:28:30.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:28:30.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:28:30.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:28:30.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:28:30.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:28:30.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:28:30.581 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:28:30.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:28:30.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:28:30.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 252.418133
2026-02-14T23:28:30.594 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:28:32.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:28:32.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:28:32.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:28:32.597295    Obs time: 2026-02-14 21:32:43
2026-02-14T23:28:32.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:10.402705
2026-02-14T23:28:32.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  250
2026-02-14T23:28:32.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:28:39.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:28:49.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:28:59.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:29:09.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:29:19.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:29:29.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:29:29.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:29:07.961276
2026-02-14T23:29:29.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:29:07.961276
2026-02-14T23:29:29.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:29:29.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:29:29.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:29:29.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:29:29&start_after=2026-02-13T21:29:29&end_after=2026-02-14T21:29:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:29:29.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:29:29.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:29:29.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:29:29.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:29:29.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:29:29.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:29:29.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:29:29.757 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:29:29.757 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:29:29.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:29:29.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:29:29.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 193.242191
2026-02-14T23:29:29.758 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:29:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:29:31.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:29:31.761 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:29:31.761905    Obs time: 2026-02-14 21:32:43
2026-02-14T23:29:31.761 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:11.238095
2026-02-14T23:29:31.761 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  191
2026-02-14T23:29:31.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:29:38.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:29:48.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:29:58.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:30:08.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:30:18.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:30:28.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:30:28.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:30:08.161983
2026-02-14T23:30:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:30:08.161983
2026-02-14T23:30:28.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:30:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:30:28.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:30:28.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:30:28&start_after=2026-02-13T21:30:28&end_after=2026-02-14T21:30:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:30:28.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:30:28.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:30:28.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:30:28.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:30:28.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:30:28.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:30:28.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:30:28.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:30:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:30:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:30:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:30:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 134.08232
2026-02-14T23:30:28.918 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:30:30.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:30:30.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:30:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:30:30.921463    Obs time: 2026-02-14 21:32:43
2026-02-14T23:30:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:12.078537
2026-02-14T23:30:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  132
2026-02-14T23:30:30.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:30:37.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:30:47.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:30:57.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:31:07.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:31:17.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:31:27.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:31:27.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:31:08.363720
2026-02-14T23:31:27.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:31:08.363720
2026-02-14T23:31:27.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:31:27.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:31:27.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:31:27.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:31:27&start_after=2026-02-13T21:31:27&end_after=2026-02-14T21:31:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:31:28.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:31:28.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:31:28.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:31:28.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:31:28.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:31:28.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:31:28.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:31:28.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:31:28.089 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:31:28.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:31:28.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:31:28.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 74.910041
2026-02-14T23:31:28.091 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:31:30.093 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:31:30.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:31:30.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:31:30.094193    Obs time: 2026-02-14 21:32:43
2026-02-14T23:31:30.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:12.905807
2026-02-14T23:31:30.094 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  72
2026-02-14T23:31:30.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:31:37.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:31:47.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:31:57.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:32:07.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:32:17.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:32:27.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:32:27.169 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:32:08.565697
2026-02-14T23:32:27.169 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:32:08.565697
2026-02-14T23:32:27.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:32:27.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:32:27.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:32:27.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:32:27&start_after=2026-02-13T21:32:27&end_after=2026-02-14T21:32:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:32:27.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:32:27.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:32:27.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:32:27.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:32:27.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:32:27.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:32:27.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:32:27.339 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:32:27.339 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:32:27.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:32:27.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:32:27.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 15.659969
2026-02-14T23:32:27.342 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:32:29.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:32:29.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:32:29.348 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:32:29.348150    Obs time: 2026-02-14 21:32:43
2026-02-14T23:32:29.348 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:13.651850
2026-02-14T23:32:29.348 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  13
2026-02-14T23:32:29.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:32:36.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:32:46.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:32:56.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:33:06.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:33:16.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:33:26.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:33:26.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:33:08.767168
2026-02-14T23:33:26.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:33:08.767168
2026-02-14T23:33:26.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:33:26.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:33:26.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:33:26.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:33:26&start_after=2026-02-13T21:33:26&end_after=2026-02-14T21:33:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:33:26.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:33:26.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:33:26.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:33:26.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:33:26.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:33:26.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:33:26.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:33:26.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:33:26.554 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:33:26.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:33:26.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:33:26.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -43.554357
2026-02-14T23:33:26.555 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:33:28.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:33:28.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:33:28.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:33:28.556732    Obs time: 2026-02-14 21:32:43
2026-02-14T23:33:28.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:14.443268
2026-02-14T23:33:28.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86354
2026-02-14T23:33:28.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:32:43Z', 'guide_off', 'config_id 13818', 'config_status_id 17942402', 'update_OCS 17942402 ATTEMPTED', 'run_script setup_std_star_HILT600_17663649_13772_13818.json', 'run_script std_star_HILT600_17663649_13772_13818.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942402 COMPLETED 13818 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:41:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T23:33:28.556 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T23:33:28.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T23:33:28.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T23:33:28.557 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T23:33:28.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T23:33:28.557 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:33:28.558 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:33:28.558 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:33:28.558 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:33:28.558 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:33:31.561 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:33:31.561 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:33:33.563 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:33:33.563 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:33:33.563 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T21:32:43Z
2026-02-14T23:33:33.563 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T21:32:43Z
2026-02-14T23:33:33.563 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:33:33.563 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:33:33.563 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:33:33.563 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:33:33.563 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:33:33.563 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:33:35.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:33:36.567 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:33:36.567 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13818
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13818
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17942402
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17942402
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942402 ATTEMPTED
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942402 ATTEMPTED
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.75371, 'targ_dec': 2.1374100183809603, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_HILT600_17663649_13772_13818.json'}
2026-02-14T23:33:38.569 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:33:38.569 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:33:38.569 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T23:33:38.570 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942402
2026-02-14T23:33:38.570 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T23:33:38.570 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T23:33:38.570 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17942402
2026-02-14T23:33:38.636 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:33:39.070 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:33:39.070 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HILT600_17663649_13772_13818.json 1 times
2026-02-14T23:33:39.070 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:33:39.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T23:33:39.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T23:33:39.072 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T23:33:42.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:43.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:44.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:45.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:45.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:33:46.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:47.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:48.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:49.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:50.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:51.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:52.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:53.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:54.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:55.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:55.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:33:56.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:57.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:58.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:33:59.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:00.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:01.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:02.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:03.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:04.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:05.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:05.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:34:06.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:07.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:08.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:09.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:10.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:11.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:12.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:13.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:14.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:15.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:15.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:34:16.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:17.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:18.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:19.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:20.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:21.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-14T23:34:22.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T23:34:22.620 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.75409836768156 is close enough to target ra = 6.75371
2026-02-14T23:34:22.620 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  2.13801537957537 is close enough to target dec = 2.1374100183809603
2026-02-14T23:34:22.620 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T23:34:22.620 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:34:22.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:34:22.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:34:22.620 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:34:22.620 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T23:34:22.620 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T23:34:22.631 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:34:22.631 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:34:22.688 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:34:23.689 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:34:23.689 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:34:23.703 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:34:24.705 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:34:24.756 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:34:25.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:34:25.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:34:08.969225
2026-02-14T23:34:25.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:34:08.969225
2026-02-14T23:34:25.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:34:25.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:34:25.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:34:25.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:34:25&start_after=2026-02-13T21:34:25&end_after=2026-02-14T21:34:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:34:25.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:34:25.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:34:25.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:34:25.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:34:25.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:34:25.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:34:25.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:34:25.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:34:25.715 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:34:25.715 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13818
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:45:00Z
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 634.283927
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:34:25.716105    Obs time: 2026-02-14 21:45:00
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:34.283895
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  634
2026-02-14T23:34:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:34:25.757 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:34:25.759 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.79
2026-02-14T23:34:25.759 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:33:55
2026-02-14T23:34:25.759 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:33:55
2026-02-14T23:34:25.759 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:34:25.759 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09915881889763778
2026-02-14T23:34:25.762 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T23:34:25.762 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T23:34:25.762 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T23:34:25.770 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:34:25.770 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:34:25.810 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:34:26.811 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:34:26.811 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:34:26.825 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:34:27.826 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:34:27.878 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:34:28.879 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:34:28.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.79
2026-02-14T23:34:28.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:33:55
2026-02-14T23:34:28.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:33:55
2026-02-14T23:34:28.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:34:28.881 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09915881889763778
2026-02-14T23:34:33.931 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T23:34:33.931 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:34:33.932 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:34:33.932 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:34:33.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:34:33.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:34:33.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:34:33.934 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:34:33.936 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:34:34.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:34:34.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:34:34.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:34  (Unix timestamp 1771104874.1625261)
2026-02-14T23:34:34.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:34:39.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:34:39.423 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:34:39.425 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:34:39.441 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T23:34:43.445 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T23:34:43.445 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T23:34:44.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:34:53.514 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T23:34:53.515 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:34:53.515 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:34:53.515 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:34:53.515 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T23:34:53.547 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:34:53.547 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.338
2026-02-14T23:34:53.547 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:34:53.547 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:15.744, +02:08:11.157).
2026-02-14T23:34:53.547 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 15.744  +02 08 11.157 .
2026-02-14T23:34:53.547 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 15.744  +02 08 11.157 .
2026-02-14T23:34:53.547 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364736.16
2026-02-14T23:34:53.547 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7691.157
2026-02-14T23:34:53.759 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:34:54.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:34:58.765 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T23:34:58.765 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:34:58.765 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:34:58.765 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:34:58.765 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:34:58.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:34:58.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:34:58.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:34:58.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:34:58.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:34:58.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:34:58.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:58  (Unix timestamp 1771104898.9793978)
2026-02-14T23:35:00.267 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:35:03.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:35:03.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:35:03.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:35:03.273 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T23:35:04.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:35:07.277 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T23:35:14.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:35:17.350 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T23:35:17.350 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:35:17.350 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:35:17.350 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:35:17.350 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T23:35:17.375 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:35:17.375 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.356
2026-02-14T23:35:17.376 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:35:17.376 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:09.425, +02:05:33.353).
2026-02-14T23:35:17.376 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 09.425  +02 05 33.353 .
2026-02-14T23:35:17.376 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 09.425  +02 05 33.353 .
2026-02-14T23:35:17.376 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364641.375
2026-02-14T23:35:17.376 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7533.353
2026-02-14T23:35:17.586 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:35:22.592 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T23:35:22.592 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:35:22.592 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:35:22.592 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:35:22.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:35:22.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:35:22.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:35:22.594 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:35:22.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:35:22.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:35:22.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:35:22.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:35:22  (Unix timestamp 1771104922.8198795)
2026-02-14T23:35:24.094 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:35:24.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:35:24.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:35:09.175765
2026-02-14T23:35:24.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:35:09.175765
2026-02-14T23:35:24.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:35:24.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:35:24.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:35:24.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:35:24&start_after=2026-02-13T21:35:24&end_after=2026-02-14T21:35:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:35:24.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:35:24.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:35:24.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:35:24.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:35:24.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:35:24.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:35:24.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13818
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:45:00Z
2026-02-14T23:35:24.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 575.123141
2026-02-14T23:35:24.877 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:35:26.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:35:26.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:35:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:35:26.879642    Obs time: 2026-02-14 21:45:00
2026-02-14T23:35:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:33.120358
2026-02-14T23:35:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  573
2026-02-14T23:35:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:35:27.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:35:27.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:35:27.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:35:27.100 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T23:35:31.703 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 618.736537990606, 241.7373198569831
2026-02-14T23:35:31.703 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  2.0, 179.356
2026-02-14T23:35:31.703 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 1.603911600765193
2026-02-14T23:35:31.909 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -1.0431010826980665
2026-02-14T23:35:33.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:35:33.925 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:35:33.925 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:35:33.925 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:35:33.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:35:33.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:35:33.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:35:33.927 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:35:33.929 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:35:34.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:35:34.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:35:34.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:35:34  (Unix timestamp 1771104934.1387885)
2026-02-14T23:35:35.427 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:35:38.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:35:38.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:35:38.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:35:38.434 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T23:35:41.434 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  7036  11.0 to host 127.0.0.1 on port 12360
2026-02-14T23:35:41.434 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:35:41.435 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:35:43.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:35:44.437 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  7036  11.0
2026-02-14T23:35:44.437 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2015  7036  11.0
2026-02-14T23:35:46.439 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:35:53.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:36:03.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:36:13.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:36:23.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:36:23.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:36:09.383078
2026-02-14T23:36:23.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:36:09.383078
2026-02-14T23:36:23.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:36:23.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:36:23.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:36:23.956 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:36:23&start_after=2026-02-13T21:36:23&end_after=2026-02-14T21:36:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:36:24.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:36:24.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:36:24.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:36:24.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:36:24.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:36:24.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:36:24.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13818
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:45:00Z
2026-02-14T23:36:24.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 515.880639
2026-02-14T23:36:24.120 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:36:25.478 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T23:36:25.478 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:36:25.478 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:36:26.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:36:26.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:36:26.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:36:26.123290    Obs time: 2026-02-14 21:45:00
2026-02-14T23:36:26.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:33.876710
2026-02-14T23:36:26.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  513
2026-02-14T23:36:26.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:36:28.481 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T23:36:28.481 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T23:36:30.483 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:36:30.484 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:36:30.484 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:36:30.484 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:36:30.484 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:36:30.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:36:30.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:36:30.484 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:36:31.592 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:36:33.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:36:33.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:36:33.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:36:33.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HILT600_17663649_13772_13818.json was run successfully
2026-02-14T23:36:33.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:36:33.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HILT600_17663649_13772_13818.json
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HILT600', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_HILT600_17663649_13772_13818.json'}
2026-02-14T23:36:33.829 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:36:33.829 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:36:34.330 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:36:34.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HILT600_17663649_13772_13818.json 1 times
2026-02-14T23:36:34.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T23:36:34.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:36:34.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:36:34.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:36:34.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:36:34.330 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:36:34.330 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:36:34.331 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:36:34.331 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:36:34.340 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:36:34.342 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:36:34.342 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:36:34.342 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:36:34.342 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:36:34.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:36:35.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:36:35.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:36:35.422 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:36:35.422 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:36:35.465 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:36:36.466 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:36:36.518 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:36:37.519 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:36:37.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.45
2026-02-14T23:36:37.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:35:40
2026-02-14T23:36:37.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:35:40
2026-02-14T23:36:37.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:36:37.521 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0987586614173228
2026-02-14T23:36:37.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:36:37.524 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:36:37.524 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:36:38.586 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:36:40.610 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:45:13.37', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='02:08:14.68', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HILT600', comment='The object name')]
2026-02-14T23:36:40.610 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:36:40.610 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:36:40.611 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:36:40.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:36:40.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:36:40.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:36:40.614 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:36:40.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:36:40.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:36:40.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:36:40  (Unix timestamp 1771105000.884115)
2026-02-14T23:36:41.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:36:41.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:36:41.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:41.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:36:41.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:41.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:36:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:36:44.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:44.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-14T23:36:44.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:44.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-14T23:36:46.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.666/60.0
2026-02-14T23:36:47.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:47.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-02-14T23:36:47.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:47.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:36:48.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.589/60.0
2026-02-14T23:36:50.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.483/60.0
2026-02-14T23:36:50.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:50.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:36:50.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:50.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:36:52.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.413/60.0
2026-02-14T23:36:53.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:36:53.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:53.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:36:53.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:53.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:36:54.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.348/60.0
2026-02-14T23:36:56.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:56.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:36:56.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:56.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:36:56.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-02-14T23:36:58.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.212/60.0
2026-02-14T23:36:59.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:36:59.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:36:59.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:36:59.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:00.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.141/60.0
2026-02-14T23:37:02.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:02.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:02.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:02.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:02.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.073/60.0
2026-02-14T23:37:03.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:37:04.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.006/60.0
2026-02-14T23:37:05.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:05.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:05.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:05.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:07.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.937/60.0
2026-02-14T23:37:08.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:08.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:08.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:08.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:09.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.87/60.0
2026-02-14T23:37:11.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.801/60.0
2026-02-14T23:37:11.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:11.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:11.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:11.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:13.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:37:13.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.733/60.0
2026-02-14T23:37:14.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:14.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:14.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:14.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:15.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.666/60.0
2026-02-14T23:37:17.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.598/60.0
2026-02-14T23:37:17.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:17.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-14T23:37:17.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:17.705 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-14T23:37:19.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.528/60.0
2026-02-14T23:37:20.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:20.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-14T23:37:20.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:20.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:21.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.459/60.0
2026-02-14T23:37:23.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:37:23.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:37:09.584082
2026-02-14T23:37:23.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:37:09.584082
2026-02-14T23:37:23.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:37:23.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:37:23.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:37:23.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:37:23&start_after=2026-02-13T21:37:23&end_after=2026-02-14T21:37:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:37:23.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:37:23.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:37:23.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:37:23.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:37:23.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:37:23.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:37:23.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:37:23.276 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:37:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:37:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13818
2026-02-14T23:37:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:37:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:37:23.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 273.722801
2026-02-14T23:37:23.278 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:37:23.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.391/60.0
2026-02-14T23:37:23.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:23.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:23.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:23.713 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:25.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:37:25.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:37:25.281 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:37:25.281155    Obs time: 2026-02-14 21:41:57
2026-02-14T23:37:25.281 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:31.718845
2026-02-14T23:37:25.281 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  271
2026-02-14T23:37:25.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:37:25.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.285/60.0
2026-02-14T23:37:26.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:26.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:26.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:26.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:27.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.216/60.0
2026-02-14T23:37:29.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:29.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-14T23:37:29.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:29.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-14T23:37:29.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.149/60.0
2026-02-14T23:37:31.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.082/60.0
2026-02-14T23:37:32.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:37:32.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:32.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-02-14T23:37:32.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:32.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-14T23:37:33.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.014/60.0
2026-02-14T23:37:35.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:35.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-02-14T23:37:35.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:35.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-14T23:37:36.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.946/60.0
2026-02-14T23:37:38.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.876/60.0
2026-02-14T23:37:38.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:38.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-14T23:37:38.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:38.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:40.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.808/60.0
2026-02-14T23:37:41.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:41.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:41.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:41.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:42.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:42.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:37:44.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:44.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:44.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:44.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:44.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:46.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:47.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:47.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:47.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:47.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:48.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:50.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:50.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:50.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:50.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:50.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:52.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:37:52.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:53.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:53.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-14T23:37:53.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:53.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-14T23:37:54.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:56.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:56.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:56.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-14T23:37:56.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:56.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:37:58.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:37:59.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:37:59.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:37:59.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:37:59.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:38:00.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:38:02.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:38:02.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:38:02.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:38:02.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:38:02.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:38:02.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:38:04.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:38:05.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:38:05.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:38:05.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:38:05.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:38:06.966 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T23:38:06.966 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T23:38:06.966 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:38:06.966 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:38:06.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:38:06.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:38:06.967 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:38:06.967 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:38:06.967 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:38:06.967 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:38:06.977 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:38:06.978 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:38:06.978 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:38:06.978 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:38:06.978 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:38:07.032 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:38:08.033 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:38:08.033 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:38:08.033 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:38:08.033 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:38:08.047 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:38:09.048 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:38:09.100 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:38:10.101 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:38:10.103 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.74
2026-02-14T23:38:10.103 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:37:27
2026-02-14T23:38:10.103 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:37:27
2026-02-14T23:38:10.103 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:38:10.103 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09918913385826769
2026-02-14T23:38:10.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:38:10.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T23:38:10.105 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T23:38:11.167 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:38:12.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:38:13.170 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T23:38:13.171 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:38:13.171 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:38:13.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:38:13.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:38:13.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:38:13.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:38:13.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:38:13.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:38:13.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:38:13.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:38:13  (Unix timestamp 1771105093.3900373)
2026-02-14T23:38:13.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:38:13.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:38:14.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:38:14.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:38:14.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:38:14.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:38:17.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:38:17.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:38:17.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:38:17.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:38:18.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663649_13772_13818.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T23:38:19.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:38:19.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:38:19.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:38:20.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:38:20.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T23:38:20.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:38:20.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HILT600_17663649_13772_13818.json was run successfully
2026-02-14T23:38:20.930 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:38:20.930 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:38:20.930 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:38:20.930 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:38:21.431 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:38:21.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:38:21.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:38:21.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:38:21.431 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:38:21.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:38:21.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:38:21.431 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:38:21.431 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:38:21.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.65204   Targ dec = +02:03:54.846
2026-02-14T23:38:21.433 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:38:21.433 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:38:21.433 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:38:21.441 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:38:21.441 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:38:21.441 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:38:21.441 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:38:22.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:38:22.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:38:09.786745
2026-02-14T23:38:22.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:38:09.786745
2026-02-14T23:38:22.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:38:22.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:38:22.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:38:22.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:38:22&start_after=2026-02-13T21:38:22&end_after=2026-02-14T21:38:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:38:22.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:38:22.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:38:22.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:38:22.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:38:22.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:38:22.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:38:22.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13818
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:38:22.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 214.563175
2026-02-14T23:38:22.437 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:38:22.486 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:38:24.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:38:24.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:38:24.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:38:24.440775    Obs time: 2026-02-14 21:41:57
2026-02-14T23:38:24.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:32.559225
2026-02-14T23:38:24.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  212
2026-02-14T23:38:24.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:38:24.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:38:24.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:38:24.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:38:24.934 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:38:24.934 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:38:24.934 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942402 COMPLETED 13818 reason
2026-02-14T23:38:24.934 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942402 COMPLETED 13818 reason
2026-02-14T23:38:24.934 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:38:24.934 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:38:24.934 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:38:24.934 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:38:24.934 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:38:24.934 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:38:27.937 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:38:27.937 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:38:29.939 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:38:29.939 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:38:29.939 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T23:38:29.939 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T23:38:29.939 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T23:38:29.942 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T23:38:29.942 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T21:41:57Z
2026-02-14T23:38:29.942 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:38:29.942 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:38:29.942 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:38:29.942 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:38:29.942 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:38:29.942 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:38:29.942 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:38:30.442 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:38:30.442 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:38:30.443 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:38:30.443 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:38:30.443 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:38:30.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:38:30.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:38:30.443 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:38:30.443 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:38:30.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.61676   Targ dec = +02:03:54.3924
2026-02-14T23:38:30.445 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:38:30.445 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:38:30.445 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:38:30.451 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:38:30.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:38:30.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:38:30.451 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:38:31.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:38:31.511 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:38:33.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:38:33.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:38:33.562 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:38:33.946 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:38:33.946 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:38:33.946 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942402
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T23:38:33.946 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T21:33:28', 'end': '2026-02-14T21:38:33', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '305.0', 'events': {}}} with config status ID 17942402
2026-02-14T23:38:34.106 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:38:34.106 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:32:43Z', 'guide_off', 'config_id 13818', 'config_status_id 17942402', 'update_OCS 17942402 ATTEMPTED', 'run_script setup_std_star_HILT600_17663649_13772_13818.json', 'run_script std_star_HILT600_17663649_13772_13818.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942402 COMPLETED 13818 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:41:57Z', 'run_script arc_flat_lamp_off.json'] at time 23:38:34
2026-02-14T23:38:41.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:38:51.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:39:01.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:39:11.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:39:21.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:39:21.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:39:09.989699
2026-02-14T23:39:21.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:39:09.989699
2026-02-14T23:39:21.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:39:21.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:39:21.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:39:21.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:39:21&start_after=2026-02-13T21:39:21&end_after=2026-02-14T21:39:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:39:21.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:39:21.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:39:21.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:39:21.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:39:21.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:39:21.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:39:21.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:39:21.649 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:39:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-14T23:39:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:39:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:32:43Z
2026-02-14T23:39:21.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -398.64973
2026-02-14T23:39:21.650 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:39:23.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:39:23.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:39:23.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:39:23.653752    Obs time: 2026-02-14 21:32:43
2026-02-14T23:39:23.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:19.346248
2026-02-14T23:39:23.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85999
2026-02-14T23:39:23.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:32:43Z', 'guide_off', 'config_id 13818', 'config_status_id 17942432', 'update_OCS 17942432 ATTEMPTED', 'run_script setup_std_star_HILT600_17663679_13772_13818.json', 'run_script std_star_HILT600_17663679_13772_13818.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942432 COMPLETED 13818 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:41:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T23:39:23.653 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T23:39:23.654 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T23:39:23.654 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T23:39:23.654 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T23:39:23.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T23:39:23.654 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:39:23.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:39:23.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:39:23.655 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:39:23.655 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:39:26.658 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:39:26.658 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:39:28.709 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:39:28.709 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:39:28.709 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T21:32:43Z
2026-02-14T23:39:28.709 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T21:32:43Z
2026-02-14T23:39:28.709 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:39:28.709 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:39:28.709 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:39:28.709 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:39:28.709 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:39:28.709 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:39:30.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:39:31.712 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:39:31.712 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13818
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13818
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17942432
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17942432
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942432 ATTEMPTED
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942432 ATTEMPTED
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:39:33.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:39:33.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:39:33.724 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.75371, 'targ_dec': 2.1374100183809603, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_HILT600_17663679_13772_13818.json'}
2026-02-14T23:39:33.724 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:39:33.724 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:39:33.724 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T23:39:33.724 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942432
2026-02-14T23:39:33.724 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T23:39:33.724 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T23:39:33.724 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17942432
2026-02-14T23:39:33.801 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:39:34.224 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:39:34.224 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HILT600_17663679_13772_13818.json 1 times
2026-02-14T23:39:34.224 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:39:34.227 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T23:39:34.227 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T23:39:34.227 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T23:39:37.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:39:38.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:39:39.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:39:40.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:39:40.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:39:41.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T23:39:41.244 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.7541002726201 is close enough to target ra = 6.75371
2026-02-14T23:39:41.244 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  2.13798545313532 is close enough to target dec = 2.1374100183809603
2026-02-14T23:39:41.244 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T23:39:41.244 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:39:41.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:39:41.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:39:41.244 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:39:41.244 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T23:39:41.245 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T23:39:41.256 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:39:41.256 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:39:41.301 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:39:42.302 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:39:42.302 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:39:42.354 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:39:43.355 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:39:43.407 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:39:44.408 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:39:44.410 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.74
2026-02-14T23:39:44.410 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:39:14
2026-02-14T23:39:44.410 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:39:14
2026-02-14T23:39:44.410 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:39:44.410 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09918913385826769
2026-02-14T23:39:44.414 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T23:39:44.414 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T23:39:44.414 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T23:39:44.422 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:39:44.422 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:39:44.461 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:39:45.462 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:39:45.462 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:39:45.476 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:39:46.477 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:39:46.529 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:39:47.530 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:39:47.532 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.74
2026-02-14T23:39:47.532 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:39:14
2026-02-14T23:39:47.532 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:39:14
2026-02-14T23:39:47.532 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:39:47.532 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09918913385826769
2026-02-14T23:39:50.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:39:52.620 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T23:39:52.620 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:39:52.620 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:39:52.620 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:39:52.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:39:52.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:39:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:39:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:39:52.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:39:52.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:39:52.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:39:52.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:39:52  (Unix timestamp 1771105192.8870418)
2026-02-14T23:39:58.129 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T23:39:58.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:39:58.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:39:58.148 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:00.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:40:02.134 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T23:40:02.134 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T23:40:10.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:40:12.197 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T23:40:12.197 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:40:12.197 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:40:12.197 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:40:12.197 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T23:40:12.223 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:40:12.223 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.321
2026-02-14T23:40:12.223 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:40:12.223 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:15.557, +02:08:11.522).
2026-02-14T23:40:12.223 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 15.557  +02 08 11.522 .
2026-02-14T23:40:12.223 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 15.557  +02 08 11.522 .
2026-02-14T23:40:12.223 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364733.355
2026-02-14T23:40:12.223 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7691.522
2026-02-14T23:40:12.433 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:40:17.439 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T23:40:17.439 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:40:17.439 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:40:17.439 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:40:17.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:40:17.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:40:17.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:40:17.442 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:17.443 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:17.665 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:40:17.665 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:40:17.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:40:17  (Unix timestamp 1771105217.6671457)
2026-02-14T23:40:18.941 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:40:20.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:40:20.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:40:10.190775
2026-02-14T23:40:20.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:40:10.190775
2026-02-14T23:40:20.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:40:20.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:40:20.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:40:20.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:40:20&start_after=2026-02-13T21:40:20&end_after=2026-02-14T21:40:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:40:20.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:40:20.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:40:20.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:40:20.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:40:20.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:40:20.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:40:20.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:40:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-02-14T23:40:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:40:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:40:20.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 96.190837
2026-02-14T23:40:20.809 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:40:21.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:40:21.926 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:21.928 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:21.946 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T23:40:22.812 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:40:22.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:40:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:40:22.813157    Obs time: 2026-02-14 21:41:57
2026-02-14T23:40:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:34.186843
2026-02-14T23:40:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  94
2026-02-14T23:40:22.813 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:40:25.951 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T23:40:29.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:40:36.011 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T23:40:36.011 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:40:36.011 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:40:36.011 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:40:36.011 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-14T23:40:36.037 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:40:36.037 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.355
2026-02-14T23:40:36.037 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:40:36.038 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:09.522, +02:05:33.526).
2026-02-14T23:40:36.038 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 09.522  +02 05 33.526 .
2026-02-14T23:40:36.038 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 09.522  +02 05 33.526 .
2026-02-14T23:40:36.038 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364642.83
2026-02-14T23:40:36.038 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7533.526
2026-02-14T23:40:36.249 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:40:39.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:40:41.255 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T23:40:41.255 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:40:41.255 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:40:41.255 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:40:41.255 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:40:41.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:40:41.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:40:41.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:41.259 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:41.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:40:41.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:40:41.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:40:41  (Unix timestamp 1771105241.4701285)
2026-02-14T23:40:42.757 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:40:45.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:40:45.779 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:45.779 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T23:40:45.781 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:49.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:40:50.417 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 617.1520399362203, 243.04160425615555
2026-02-14T23:40:50.417 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  2.0, 179.355
2026-02-14T23:40:50.417 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.6598610094652257
2026-02-14T23:40:50.622 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -1.802084317649786
2026-02-14T23:40:52.640 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:40:52.640 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:40:52.640 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:40:52.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:40:52.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:40:52.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:40:52.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:52.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:52.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:40:52.862 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:40:52.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:40:52  (Unix timestamp 1771105252.8643277)
2026-02-14T23:40:54.141 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:40:57.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:40:57.124 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:40:57.126 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:40:57.146 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T23:40:59.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:41:00.189 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  7036  11.0 to host 127.0.0.1 on port 12360
2026-02-14T23:41:00.189 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:41:00.189 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:41:03.192 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  7036  11.0
2026-02-14T23:41:03.192 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2015  7036  11.0
2026-02-14T23:41:05.195 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:41:09.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:41:19.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:41:19.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:41:10.398340
2026-02-14T23:41:19.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:41:10.398340
2026-02-14T23:41:19.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:41:19.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:41:19.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:41:19.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:41:19&start_after=2026-02-13T21:41:19&end_after=2026-02-14T21:41:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:41:19.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:41:19.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:41:19.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:41:19.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:41:20.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:41:20.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:41:20.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:41:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-02-14T23:41:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:41:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:41:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 36.99805
2026-02-14T23:41:20.002 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:41:22.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:41:22.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:41:22.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:41:22.005886    Obs time: 2026-02-14 21:41:57
2026-02-14T23:41:22.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:34.994114
2026-02-14T23:41:22.005 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  34
2026-02-14T23:41:22.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-14T23:41:29.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:41:39.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:41:44.234 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T23:41:44.234 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:41:44.234 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:41:47.237 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T23:41:47.237 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T23:41:49.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:41:49.239 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:41:49.239 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:41:49.239 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:41:50.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:41:52.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:41:52.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:41:52.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HILT600_17663679_13772_13818.json was run successfully
2026-02-14T23:41:52.956 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:41:52.956 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HILT600_17663679_13772_13818.json
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HILT600', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_HILT600_17663679_13772_13818.json'}
2026-02-14T23:41:52.956 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:41:52.956 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:41:53.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HILT600_17663679_13772_13818.json 1 times
2026-02-14T23:41:53.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T23:41:53.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:41:53.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:41:53.457 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:41:53.457 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:41:53.467 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:41:53.468 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:41:53.468 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:41:53.468 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:41:53.468 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:41:53.515 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:41:54.516 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:41:54.516 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:41:54.516 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:41:54.516 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:41:54.530 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:41:55.531 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:41:55.583 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:41:56.585 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:41:56.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.11
2026-02-14T23:41:56.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:41:35
2026-02-14T23:41:56.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:41:35
2026-02-14T23:41:56.586 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:41:56.586 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09896480314960628
2026-02-14T23:41:56.589 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:41:56.589 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:41:56.589 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:41:57.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:41:59.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:41:59.653 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:45:13.37', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='02:08:14.68', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HILT600', comment='The object name')]
2026-02-14T23:41:59.653 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:41:59.653 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:41:59.653 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:41:59.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:41:59.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:41:59.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:41:59.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:41:59.870 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:41:59.870 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:41:59.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:41:59  (Unix timestamp 1771105319.872523)
2026-02-14T23:42:00.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:42:00.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:42:00.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:00.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:00.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:00.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:03.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:03.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:03.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:03.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:05.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.628/60.0
2026-02-14T23:42:06.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:06.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-14T23:42:06.664 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:06.664 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-14T23:42:07.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-14T23:42:09.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:42:09.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.483/60.0
2026-02-14T23:42:09.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:09.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-14T23:42:09.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:09.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:11.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-02-14T23:42:12.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:12.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:12.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:12.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:13.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-02-14T23:42:15.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-02-14T23:42:15.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:15.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:15.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:15.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:17.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.21/60.0
2026-02-14T23:42:18.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:18.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:18.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:18.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:19.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:42:19.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:42:10.600401
2026-02-14T23:42:19.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:42:10.600401
2026-02-14T23:42:19.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:42:19.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:42:19.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:42:19.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:42:19&start_after=2026-02-13T21:42:19&end_after=2026-02-14T21:42:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:42:19.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:42:19.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:42:19.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:42:19.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:42:19.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:42:19.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:42:19.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:42:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-02-14T23:42:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:42:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:42:19.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -22.158378
2026-02-14T23:42:19.159 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:42:19.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.142/60.0
2026-02-14T23:42:21.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:42:21.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:42:21.162 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:42:21.162223    Obs time: 2026-02-14 21:41:57
2026-02-14T23:42:21.162 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:35.837777
2026-02-14T23:42:21.162 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86375
2026-02-14T23:42:21.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:41:57Z', 'guide_off', 'config_id 13817', 'config_status_id 17942487', 'update_OCS 17942487 ATTEMPTED', 'run_script setup_std_star_HILT600_17663734_13771_13817.json', 'run_script std_star_HILT600_17663734_13771_13817.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942487 COMPLETED 13817 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:51:11Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T23:42:21.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T23:42:21.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:21.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:21.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:21.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:21.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.073/60.0
2026-02-14T23:42:23.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.004/60.0
2026-02-14T23:42:24.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:24.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:24.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:24.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:26.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.938/60.0
2026-02-14T23:42:27.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:27.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:27.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:27.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:28.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.87/60.0
2026-02-14T23:42:28.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:42:30.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.8/60.0
2026-02-14T23:42:30.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:30.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:30.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:30.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:32.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.734/60.0
2026-02-14T23:42:33.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:33.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:33.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:33.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:34.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.665/60.0
2026-02-14T23:42:36.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.596/60.0
2026-02-14T23:42:36.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:36.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:36.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:36.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:38.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:42:38.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.529/60.0
2026-02-14T23:42:39.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:39.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:39.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:39.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:40.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.422/60.0
2026-02-14T23:42:42.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.354/60.0
2026-02-14T23:42:42.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:42.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:42.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:42.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:44.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.286/60.0
2026-02-14T23:42:45.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:45.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:45.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:45.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:46.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.218/60.0
2026-02-14T23:42:48.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:42:48.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:48.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:48.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:48.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:48.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.149/60.0
2026-02-14T23:42:50.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.081/60.0
2026-02-14T23:42:51.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:51.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:51.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:51.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:52.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.012/60.0
2026-02-14T23:42:54.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:54.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:54.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:54.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:54.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.944/60.0
2026-02-14T23:42:57.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.876/60.0
2026-02-14T23:42:57.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:42:57.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:42:57.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:42:57.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:42:58.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:42:59.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.808/60.0
2026-02-14T23:43:00.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:00.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:00.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:00.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:01.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:03.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:03.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:03.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:03.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:03.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:05.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:06.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:06.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:06.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:06.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:07.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:08.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:43:09.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:09.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:09.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:09.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:09.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:11.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:12.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:12.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:12.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:12.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:13.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:15.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:15.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:15.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:15.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:15.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:17.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:18.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:43:18.215 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:43:10.800989
2026-02-14T23:43:18.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:43:10.800989
2026-02-14T23:43:18.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:43:18.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:43:18.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:43:18.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:43:18&start_after=2026-02-13T21:43:18&end_after=2026-02-14T21:43:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:43:18.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:43:18.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:43:18.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:43:18.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:43:18.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:43:18.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:43:18.323 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:43:18.323 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-02-14T23:43:18.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:43:18.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:43:18.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -81.32371
2026-02-14T23:43:18.324 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:43:18.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:18.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:18.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:18.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:19.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:20.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:43:20.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:43:20.327 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:43:20.327598    Obs time: 2026-02-14 21:41:57
2026-02-14T23:43:20.327 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:36.672402
2026-02-14T23:43:20.327 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86316
2026-02-14T23:43:20.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:41:57Z', 'guide_off', 'config_id 13817', 'config_status_id 17942496', 'update_OCS 17942496 ATTEMPTED', 'run_script setup_std_star_HILT600_17663743_13771_13817.json', 'run_script std_star_HILT600_17663743_13771_13817.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942496 COMPLETED 13817 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:51:11Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T23:43:20.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T23:43:21.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:21.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:43:21.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:21.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:21.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:43:23.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:43:23.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:43:23.393 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:43:24.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:43:24.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T23:43:24.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T23:43:24.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:43:24.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:43:24.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:43:24.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:43:24.825 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:43:24.826 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:43:24.826 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:43:24.826 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:43:24.836 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:43:24.837 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:43:24.837 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:43:24.837 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:43:24.837 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:43:24.894 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:43:25.895 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:43:25.895 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:43:25.895 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:43:25.895 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:43:25.909 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:43:26.910 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:43:26.962 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:43:27.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:43:27.963 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:43:27.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.71
2026-02-14T23:43:27.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:42:47
2026-02-14T23:43:27.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:42:47
2026-02-14T23:43:27.965 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:43:27.965 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09920732283464564
2026-02-14T23:43:27.968 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:43:27.968 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T23:43:27.968 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T23:43:29.029 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:43:31.032 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T23:43:31.032 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:43:31.032 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:43:31.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:43:31.032 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:43:31.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:43:31.034 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:43:31.036 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:43:31.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:43:31.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:43:31.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:43:31  (Unix timestamp 1771105411.2889373)
2026-02-14T23:43:31.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:43:31.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:43:32.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:32.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-02-14T23:43:32.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:32.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-02-14T23:43:35.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:43:35.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-02-14T23:43:35.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:43:35.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:43:36.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663679_13772_13818.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T23:43:37.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:43:37.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:43:37.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:43:37.552 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:43:38.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:43:38.749 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T23:43:38.749 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:43:38.749 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HILT600_17663679_13772_13818.json was run successfully
2026-02-14T23:43:39.050 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:43:39.050 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:43:39.050 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:43:39.050 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:43:39.551 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:43:39.551 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:43:39.551 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:43:39.551 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:43:39.551 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:43:39.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:43:39.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:43:39.551 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:43:39.551 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:43:39.553 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.49364   Targ dec = +02:03:55.296
2026-02-14T23:43:39.553 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:43:39.553 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:43:39.553 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:43:39.559 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:43:39.559 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:43:39.559 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:43:39.559 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:43:40.611 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:43:42.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:43:42.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:43:42.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:43:43.054 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:43:43.054 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:43:43.054 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942432 COMPLETED 13818 reason
2026-02-14T23:43:43.054 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942432 COMPLETED 13818 reason
2026-02-14T23:43:43.054 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:43:43.054 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:43:43.055 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:43:43.055 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:43:43.055 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:43:43.055 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:43:46.058 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:43:46.058 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:43:47.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:43:48.060 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:43:48.060 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:43:48.060 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T23:43:48.060 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T23:43:48.060 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T23:43:48.063 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T23:43:48.063 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T21:41:57Z
2026-02-14T23:43:48.063 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:43:48.063 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:43:48.063 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:43:48.063 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:43:48.063 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:43:48.064 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:43:48.064 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:43:48.564 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:43:48.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:43:48.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:43:48.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:43:48.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:43:48.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:43:48.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:43:48.564 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:43:48.564 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:43:48.566 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.50192   Targ dec = +02:03:56.2752
2026-02-14T23:43:48.566 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:43:48.566 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:43:48.566 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:43:48.573 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:43:48.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:43:48.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:43:48.573 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:43:49.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:43:51.638 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:43:51.638 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:43:51.638 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:43:52.068 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:43:52.068 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:43:52.068 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942432
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T23:43:52.068 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T21:39:23', 'end': '2026-02-14T21:43:52', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '269.0', 'events': {}}} with config status ID 17942432
2026-02-14T23:43:52.188 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:43:52.188 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:32:43Z', 'guide_off', 'config_id 13818', 'config_status_id 17942432', 'update_OCS 17942432 ATTEMPTED', 'run_script setup_std_star_HILT600_17663679_13772_13818.json', 'run_script std_star_HILT600_17663679_13772_13818.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942432 COMPLETED 13818 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:41:57Z', 'run_script arc_flat_lamp_off.json'] at time 23:43:52
2026-02-14T23:43:57.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:44:07.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:44:17.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:44:17.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:44:11.003090
2026-02-14T23:44:17.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:44:11.003090
2026-02-14T23:44:17.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:44:17.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:44:17.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:44:17.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:44:17&start_after=2026-02-13T21:44:17&end_after=2026-02-14T21:44:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:44:17.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:44:17.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:44:17.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:44:17.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:44:17.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:44:17.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:44:17.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:44:17.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 6 configurations
2026-02-14T23:44:17.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:44:17.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-14T21:41:57Z
2026-02-14T23:44:17.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -140.484213
2026-02-14T23:44:17.485 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-14T23:44:19.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-14T23:44:19.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-14T23:44:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-14 21:44:19.488130    Obs time: 2026-02-14 21:41:57
2026-02-14T23:44:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:37.511870
2026-02-14T23:44:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86257
2026-02-14T23:44:19.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:41:57Z', 'guide_off', 'config_id 13817', 'config_status_id 17942505', 'update_OCS 17942505 ATTEMPTED', 'run_script setup_std_star_HILT600_17663752_13771_13817.json', 'run_script std_star_HILT600_17663752_13771_13817.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942505 COMPLETED 13817 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:51:11Z', 'run_script arc_flat_lamp_off.json']
2026-02-14T23:44:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-14T23:44:19.488 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-14T23:44:19.488 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-14T23:44:19.488 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-14T23:44:19.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-14T23:44:19.488 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:44:19.489 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:44:19.489 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:44:19.489 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:44:19.489 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:44:22.492 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:44:22.492 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:44:24.495 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:44:24.495 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:44:24.495 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-14T21:41:57Z
2026-02-14T23:44:24.495 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-14T21:41:57Z
2026-02-14T23:44:24.495 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:44:24.495 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:44:24.495 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:44:24.495 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:44:24.495 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:44:24.495 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:44:26.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:44:27.498 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:44:27.498 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:44:29.500 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:44:29.500 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:44:29.500 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13817
2026-02-14T23:44:29.500 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13817
2026-02-14T23:44:29.500 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 17942505
2026-02-14T23:44:29.500 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 17942505
2026-02-14T23:44:29.500 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942505 ATTEMPTED
2026-02-14T23:44:29.500 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942505 ATTEMPTED
2026-02-14T23:44:29.500 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:44:29.500 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:44:29.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:44:29.501 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.75371, 'targ_dec': 2.1374100183809603, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_std_star_HILT600_17663752_13771_13817.json'}
2026-02-14T23:44:29.501 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:44:29.501 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942505
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-14T23:44:29.501 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 17942505
2026-02-14T23:44:29.578 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:44:30.001 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:44:30.001 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HILT600_17663752_13771_13817.json 1 times
2026-02-14T23:44:30.001 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:44:30.004 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-14T23:44:30.004 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-14T23:44:30.004 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-14T23:44:33.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:44:34.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:44:35.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-14T23:44:36.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-14T23:44:36.020 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.75410526533934 is close enough to target ra = 6.75371
2026-02-14T23:44:36.020 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  2.1380276387007 is close enough to target dec = 2.1374100183809603
2026-02-14T23:44:36.020 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-14T23:44:36.020 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:44:36.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:44:36.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:44:36.020 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:44:36.020 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-14T23:44:36.020 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-14T23:44:36.032 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:44:36.032 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:44:36.077 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:44:36.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:44:37.078 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:44:37.078 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:44:37.092 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:44:38.093 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:44:38.145 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:44:39.146 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:44:39.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.71
2026-02-14T23:44:39.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:43:58
2026-02-14T23:44:39.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:43:58
2026-02-14T23:44:39.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:44:39.148 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09920732283464564
2026-02-14T23:44:39.151 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-14T23:44:39.151 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-14T23:44:39.151 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-14T23:44:39.160 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:44:39.160 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:44:39.236 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:44:40.237 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:44:40.237 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:44:40.251 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:44:41.252 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:44:41.304 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:44:42.305 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:44:42.307 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.71
2026-02-14T23:44:42.307 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:43:58
2026-02-14T23:44:42.307 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:43:58
2026-02-14T23:44:42.307 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:44:42.307 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09920732283464564
2026-02-14T23:44:46.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:44:47.394 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-14T23:44:47.394 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:44:47.394 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:44:47.394 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:44:47.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:44:47.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:44:47.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:44:47.396 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:44:47.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:44:47.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:44:47.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:44:47.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:44:47  (Unix timestamp 1771105487.6236582)
2026-02-14T23:44:52.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:44:52.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:44:52.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:44:52.904 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-14T23:44:56.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:44:56.908 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-14T23:44:56.908 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-14T23:45:06.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:45:06.980 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-14T23:45:06.980 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:45:06.980 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:45:06.980 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:45:06.980 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T23:45:07.006 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:45:07.006 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.333
2026-02-14T23:45:07.006 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:45:07.006 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:15.620, +02:08:11.859).
2026-02-14T23:45:07.006 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 15.620  +02 08 11.859 .
2026-02-14T23:45:07.006 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 15.620  +02 08 11.859 .
2026-02-14T23:45:07.006 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364734.3
2026-02-14T23:45:07.006 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7691.859
2026-02-14T23:45:07.218 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:45:12.224 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-14T23:45:12.224 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:45:12.224 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:45:12.224 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:45:12.224 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:45:12.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:45:12.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:45:12.226 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:12.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:12.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:45:12.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:45:12.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:45:12  (Unix timestamp 1771105512.4418986)
2026-02-14T23:45:13.725 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:45:16.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:45:16.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:45:11.205567
2026-02-14T23:45:16.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:45:11.205567
2026-02-14T23:45:16.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:45:16.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:45:16.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:45:16.544 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:45:16&start_after=2026-02-13T21:45:16&end_after=2026-02-14T21:45:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:45:16.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:45:16.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:45:16.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:45:16.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:45:16.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:45:16.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:45:16.648 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:45:16.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:45:16.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:45:16.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10438.350986
2026-02-14T23:45:16.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T23:45:16.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:45:16.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:16.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:16.730 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-14T23:45:20.733 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-14T23:45:25.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:45:30.795 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-14T23:45:30.795 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-14T23:45:30.795 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 06:45:13.37 = 364700.55 arcseconds
2026-02-14T23:45:30.795 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 02:08:14.68 = 7694.68 arcseconds
2026-02-14T23:45:30.795 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-14T23:45:30.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-14T23:45:30.821 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.335
2026-02-14T23:45:30.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-14T23:45:30.822 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (06:45:09.212, +02:08:55.475).
2026-02-14T23:45:30.822 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  06 45 09.212  +02 08 55.475 .
2026-02-14T23:45:30.822 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 06 45 09.212  +02 08 55.475 .
2026-02-14T23:45:30.822 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 364638.18
2026-02-14T23:45:30.822 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 7735.475
2026-02-14T23:45:31.032 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-14T23:45:35.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:45:36.038 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-14T23:45:36.038 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:45:36.038 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:45:36.038 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:45:36.039 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:45:36.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:45:36.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:45:36.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:36.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:36.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:45:36.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:45:36.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:45:36  (Unix timestamp 1771105536.2821722)
2026-02-14T23:45:37.540 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:45:40.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:45:40.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:40.546 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-14T23:45:40.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:45.192 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.6800364599303, 587.2674326814721
2026-02-14T23:45:45.192 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  2.0, 179.335
2026-02-14T23:45:45.192 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.2044168742716667
2026-02-14T23:45:45.397 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -1.3355041800078946
2026-02-14T23:45:45.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:45:47.413 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-14T23:45:47.414 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:45:47.414 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:45:47.414 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:45:47.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:45:47.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:45:47.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:47.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:47.637 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:45:47.637 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:45:47.639 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:45:47  (Unix timestamp 1771105547.6391268)
2026-02-14T23:45:48.915 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-14T23:45:51.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:45:51.898 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:45:51.900 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:45:51.921 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-14T23:45:54.969 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  9024  11.0 to host 127.0.0.1 on port 12360
2026-02-14T23:45:54.969 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:45:54.969 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:45:55.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:45:57.970 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  9024  11.0
2026-02-14T23:45:57.970 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2015  9024  11.0
2026-02-14T23:45:59.972 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:46:05.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:46:15.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:46:15.728 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:46:11.414933
2026-02-14T23:46:15.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:46:11.414933
2026-02-14T23:46:15.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:46:15.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:46:15.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:46:15.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:46:15&start_after=2026-02-13T21:46:15&end_after=2026-02-14T21:46:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:46:15.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:46:15.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:46:15.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:46:15.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:46:15.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:46:15.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:46:15.841 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:46:15.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:46:15.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:46:15.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10379.158257
2026-02-14T23:46:15.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T23:46:24.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:46:34.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:46:39.006 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-14T23:46:39.006 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:46:39.006 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:46:42.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-14T23:46:42.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:46:44.011 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:46:44.011 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:46:44.011 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:46:44.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:46:45.092 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:46:47.094 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:46:47.094 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:46:47.094 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HILT600_17663752_13771_13817.json was run successfully
2026-02-14T23:46:47.736 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:46:47.736 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HILT600_17663752_13771_13817.json
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HILT600', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '06:45:13.37', 'targ_dec': '02:08:14.68', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_HILT600_17663752_13771_13817.json'}
2026-02-14T23:46:47.736 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:46:47.736 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:46:48.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HILT600_17663752_13771_13817.json 1 times
2026-02-14T23:46:48.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-14T23:46:48.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:46:48.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:46:48.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:46:48.237 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:46:48.248 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:46:48.249 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:46:48.249 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:46:48.249 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:46:48.249 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:46:48.289 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:46:49.290 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:46:49.291 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:46:49.291 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:46:49.291 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:46:49.305 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:46:50.306 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:46:50.358 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:46:51.359 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:46:51.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.72
2026-02-14T23:46:51.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:45:44
2026-02-14T23:46:51.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:45:44
2026-02-14T23:46:51.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:46:51.360 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09920125984251967
2026-02-14T23:46:51.363 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:46:51.363 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:46:51.363 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:46:52.424 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:46:54.427 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:45:13.37', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='02:08:14.68', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HILT600', comment='The object name')]
2026-02-14T23:46:54.427 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:46:54.427 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:46:54.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:46:54.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:46:54.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:46:54.429 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:46:54.431 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:46:54.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:46:54.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:46:54.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:46:54  (Unix timestamp 1771105614.646616)
2026-02-14T23:46:54.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:46:54.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:46:54.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:46:55.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:46:55.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:46:55.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:46:55.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:46:58.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:46:58.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:46:58.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:46:58.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:00.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.666/60.0
2026-02-14T23:47:01.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:01.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:01.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:01.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:02.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.589/60.0
2026-02-14T23:47:04.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-02-14T23:47:04.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:04.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:04.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:04.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:04.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:47:06.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.452/60.0
2026-02-14T23:47:07.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:07.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:07.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:07.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:08.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-02-14T23:47:10.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.316/60.0
2026-02-14T23:47:10.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:10.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:10.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:10.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:12.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.21/60.0
2026-02-14T23:47:13.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:13.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:13.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:13.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:14.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.14/60.0
2026-02-14T23:47:14.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:47:14.899 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:47:11.621105
2026-02-14T23:47:14.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:47:11.621105
2026-02-14T23:47:14.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:47:14.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:47:14.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:47:14.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:47:14&start_after=2026-02-13T21:47:14&end_after=2026-02-14T21:47:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:47:15.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:47:15.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:47:15.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:47:15.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:47:15.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:47:15.012 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:47:15.012 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:47:15.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:47:15.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:47:15.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10319.987185
2026-02-14T23:47:15.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T23:47:16.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:16.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:16.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:16.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:16.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.074/60.0
2026-02-14T23:47:18.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.005/60.0
2026-02-14T23:47:19.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:19.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:19.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:19.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:20.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.937/60.0
2026-02-14T23:47:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:22.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:22.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:22.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.869/60.0
2026-02-14T23:47:24.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:47:24.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.801/60.0
2026-02-14T23:47:25.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:25.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:25.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:25.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:27.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.732/60.0
2026-02-14T23:47:28.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:28.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:28.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:28.471 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:29.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.627/60.0
2026-02-14T23:47:31.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.559/60.0
2026-02-14T23:47:31.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:31.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:31.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:31.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:33.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.489/60.0
2026-02-14T23:47:34.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:47:34.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:34.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:34.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:34.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:35.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.422/60.0
2026-02-14T23:47:37.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.354/60.0
2026-02-14T23:47:37.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:37.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:37.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:37.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:39.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.287/60.0
2026-02-14T23:47:40.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:40.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:40.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:40.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:41.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.217/60.0
2026-02-14T23:47:43.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:43.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:43.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:43.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:43.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.149/60.0
2026-02-14T23:47:44.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:47:45.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.081/60.0
2026-02-14T23:47:46.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:46.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:46.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:46.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:47.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.013/60.0
2026-02-14T23:47:49.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:49.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:49.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:49.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:49.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.944/60.0
2026-02-14T23:47:51.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.875/60.0
2026-02-14T23:47:52.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:52.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:52.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:52.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:53.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.808/60.0
2026-02-14T23:47:54.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:47:55.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:55.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:55.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:55.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:47:55.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:47:58.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:47:58.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:47:58.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:47:58.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:47:58.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:00.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:01.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:01.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:01.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:01.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:02.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:04.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:48:04.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:04.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:04.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:04.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:04.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:06.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:07.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:07.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:07.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:07.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:08.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:10.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:10.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:10.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:10.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:10.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:12.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:13.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:13.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:13.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:13.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:14.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:48:14.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:48:11.830944
2026-02-14T23:48:14.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:48:11.830944
2026-02-14T23:48:14.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:48:14.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:48:14.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:48:14.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:48:14&start_after=2026-02-13T21:48:14&end_after=2026-02-14T21:48:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:48:14.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:48:14.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:48:14.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:48:14.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:48:14.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:48:14.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:48:14.178 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:48:14.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:48:14.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:48:14.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10260.821534
2026-02-14T23:48:14.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-14T23:48:14.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:16.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:16.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:16.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:16.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:16.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:18.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-14T23:48:19.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:48:19.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:48:19.093 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:48:19.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:48:20.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-14T23:48:20.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-14T23:48:20.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:48:20.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:48:20.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:48:20.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:48:20.729 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:48:20.729 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:48:20.729 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:48:20.729 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:48:20.739 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:48:20.740 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:48:20.741 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-14T23:48:20.741 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-14T23:48:20.741 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:48:20.796 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:48:21.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-14T23:48:21.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-14T23:48:21.797 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-14T23:48:21.797 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-14T23:48:21.849 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-14T23:48:22.849 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-14T23:48:22.903 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-14T23:48:23.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:48:23.904 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-14T23:48:23.905 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.61
2026-02-14T23:48:23.905 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-14 23:47:30
2026-02-14T23:48:23.905 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-14T23:47:30
2026-02-14T23:48:23.905 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-14T23:48:23.905 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09926795275590548
2026-02-14T23:48:23.909 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-14T23:48:23.909 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-14T23:48:23.909 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-14T23:48:24.968 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:48:26.971 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-14T23:48:26.971 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-14T23:48:26.971 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-14T23:48:26.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-14T23:48:26.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-14T23:48:26.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-14T23:48:26.973 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:48:26.975 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:48:27.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-14T23:48:27.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-14T23:48:27.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:48:27  (Unix timestamp 1771105707.190885)
2026-02-14T23:48:27.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-14T23:48:27.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-14T23:48:27.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:27.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:27.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:27.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:30.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-14T23:48:30.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-14T23:48:30.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-14T23:48:30.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-14T23:48:32.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HILT600_17663752_13771_13817.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-14T23:48:33.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:48:33.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-14T23:48:33.452 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-14T23:48:33.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-14T23:48:33.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-14T23:48:34.606 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-14T23:48:34.606 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:48:34.606 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HILT600_17663752_13771_13817.json was run successfully
2026-02-14T23:48:34.842 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:48:34.842 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:48:34.842 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:48:34.842 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:48:35.342 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:48:35.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:48:35.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:48:35.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:48:35.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:48:35.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:48:35.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:48:35.343 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:48:35.343 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:48:35.345 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.49724   Targ dec = +02:07:19.4808
2026-02-14T23:48:35.345 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:48:35.345 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:48:35.345 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:48:35.352 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:48:35.352 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:48:35.352 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:48:35.352 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:48:36.401 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:48:38.403 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:48:38.403 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:48:38.403 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:48:38.846 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:48:38.846 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:48:38.846 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 17942505 COMPLETED 13817 reason
2026-02-14T23:48:38.846 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 17942505 COMPLETED 13817 reason
2026-02-14T23:48:38.846 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-14T23:48:38.846 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-14T23:48:38.846 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-14T23:48:38.846 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-14T23:48:38.846 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-14T23:48:38.846 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-14T23:48:41.849 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-14T23:48:41.849 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-14T23:48:43.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:48:43.851 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-14T23:48:43.851 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-14T23:48:43.851 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-14T23:48:43.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-14T23:48:43.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-14T23:48:43.853 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-14T23:48:43.853 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-14T21:51:11Z
2026-02-14T23:48:43.854 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-14T23:48:43.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-14T23:48:43.854 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-14T23:48:43.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-14T23:48:43.854 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-14T23:48:43.854 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-14T23:48:43.854 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-14T23:48:44.354 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-14T23:48:44.354 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-14T23:48:44.354 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-14T23:48:44.354 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-14T23:48:44.354 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-14T23:48:44.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-14T23:48:44.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-14T23:48:44.355 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-14T23:48:44.355 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-14T23:48:44.356 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 06:46:31.467   Targ dec = +02:07:19.2576
2026-02-14T23:48:44.357 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-14T23:48:44.357 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-14T23:48:44.357 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-14T23:48:44.364 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-14T23:48:44.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-14T23:48:44.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-14T23:48:44.364 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-14T23:48:45.425 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-14T23:48:47.427 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-14T23:48:47.427 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-14T23:48:47.428 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-14T23:48:47.858 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-14T23:48:47.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-14T23:48:47.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 17942505
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-14T23:48:47.858 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-14T21:44:19', 'end': '2026-02-14T21:48:47', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '268.0', 'events': {}}} with config status ID 17942505
2026-02-14T23:48:48.025 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-14T23:48:48.025 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-14T21:41:57Z', 'guide_off', 'config_id 13817', 'config_status_id 17942505', 'update_OCS 17942505 ATTEMPTED', 'run_script setup_std_star_HILT600_17663752_13771_13817.json', 'run_script std_star_HILT600_17663752_13771_13817.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 17942505 COMPLETED 13817 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-14T21:51:11Z', 'run_script arc_flat_lamp_off.json'] at time 23:48:48
2026-02-14T23:48:53.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:49:03.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:49:13.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:49:13.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:49:12.034722
2026-02-14T23:49:13.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:49:12.034722
2026-02-14T23:49:13.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:49:13.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:49:13.238 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:49:13.238 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:49:13&start_after=2026-02-13T21:49:13&end_after=2026-02-14T21:49:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:49:13.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:49:13.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:49:13.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:49:13.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:49:13.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:49:13.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:49:13.353 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:49:13.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:49:13.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:49:13.353 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10201.646851
2026-02-14T23:49:13.353 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:49:13.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:49:13.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:49:13.372 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-02-14T23:49:22.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:49:32.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:49:42.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:49:52.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:50:02.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:50:12.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:50:12.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:49:12.034722
2026-02-14T23:50:12.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:49:12.034722
2026-02-14T23:50:12.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:50:12.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:50:12.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:50:12.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:50:12&start_after=2026-02-13T21:50:12&end_after=2026-02-14T21:50:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:50:12.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:50:12.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:50:12.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:50:12.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:50:12.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10142.472769
2026-02-14T23:50:12.527 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:50:12.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:50:12.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:50:12.528 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-02-14T23:50:21.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:50:31.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:50:41.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:50:51.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:51:01.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:51:11.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:51:11.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:50:12.236906
2026-02-14T23:51:11.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:50:12.236906
2026-02-14T23:51:11.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:51:11.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:51:11.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:51:11.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:51:11&start_after=2026-02-13T21:51:11&end_after=2026-02-14T21:51:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:51:11.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:51:11.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:51:11.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:51:11.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:51:11.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10083.312776
2026-02-14T23:51:11.687 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:51:11.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:51:11.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:51:11.688 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:51:11.688 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:51:20.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:51:30.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:51:40.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:51:50.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:52:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:52:10.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:52:10.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:51:12.435339
2026-02-14T23:52:10.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:51:12.435339
2026-02-14T23:52:10.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:52:10.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:52:10.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:52:10.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:52:10&start_after=2026-02-13T21:52:10&end_after=2026-02-14T21:52:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:52:10.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:52:10.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:52:10.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:52:10.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:52:10.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10024.155172
2026-02-14T23:52:10.844 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:52:10.844 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:52:10.844 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:52:10.845 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:52:10.845 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:52:19.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:52:29.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:52:39.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:52:49.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:52:59.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:53:09.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:53:09.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:52:12.637489
2026-02-14T23:53:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:52:12.637489
2026-02-14T23:53:09.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:53:09.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:53:09.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:53:09.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:53:09&start_after=2026-02-13T21:53:09&end_after=2026-02-14T21:53:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:53:10.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:53:10.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:53:10.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:53:10.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:53:10.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9964.993699
2026-02-14T23:53:10.006 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:53:10.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:53:10.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:53:10.007 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:53:10.007 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:53:19.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:53:29.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:53:39.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:53:49.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:53:59.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:54:09.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:54:09.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:53:12.843109
2026-02-14T23:54:09.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:53:12.843109
2026-02-14T23:54:09.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:54:09.087 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:54:09.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:54:09.088 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:54:09&start_after=2026-02-13T21:54:09&end_after=2026-02-14T21:54:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:54:09.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:54:09.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:54:09.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:54:09.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:54:09.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:54:09.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:54:09.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:54:09.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:54:09.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:54:09.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9905.80901
2026-02-14T23:54:09.191 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:54:09.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:54:09.191 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:54:09.209 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:54:09.209 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:54:18.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:54:28.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:54:38.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:54:48.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:54:58.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:55:08.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:55:08.278 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:54:13.044954
2026-02-14T23:55:08.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:54:13.044954
2026-02-14T23:55:08.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:55:08.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:55:08.278 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:55:08.278 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:55:08&start_after=2026-02-13T21:55:08&end_after=2026-02-14T21:55:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:55:08.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:55:08.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:55:08.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:55:08.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:55:08.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9846.621727
2026-02-14T23:55:08.378 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:55:08.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:55:08.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:55:08.379 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:55:08.379 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:55:17.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:55:27.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:55:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:55:47.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:55:57.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:56:07.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:56:07.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:55:13.247828
2026-02-14T23:56:07.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:55:13.247828
2026-02-14T23:56:07.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:56:07.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:56:07.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:56:07.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:56:07&start_after=2026-02-13T21:56:07&end_after=2026-02-14T21:56:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:56:07.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:56:07.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:56:07.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:56:07.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:56:07.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9787.438636
2026-02-14T23:56:07.561 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:56:07.561 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:56:07.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:56:07.562 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:56:07.562 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:56:16.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:56:26.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:56:36.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:56:46.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:56:56.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:57:06.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:57:06.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:56:13.452963
2026-02-14T23:57:06.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:56:13.452963
2026-02-14T23:57:06.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:57:06.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:57:06.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:57:06.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:57:06&start_after=2026-02-13T21:57:06&end_after=2026-02-14T21:57:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:57:06.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:57:06.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:57:06.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:57:06.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:57:06.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9728.280451
2026-02-14T23:57:06.719 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:57:06.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:57:06.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:57:06.720 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:57:06.720 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:57:15.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:57:25.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:57:35.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:57:45.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:57:55.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:58:05.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:58:05.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:57:13.670484
2026-02-14T23:58:05.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:57:13.670484
2026-02-14T23:58:05.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:58:05.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:58:05.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:58:05.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:58:05&start_after=2026-02-13T21:58:05&end_after=2026-02-14T21:58:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:58:05.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:58:05.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:58:05.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:58:05.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:58:05.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9669.113242
2026-02-14T23:58:05.886 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:58:05.886 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:58:05.886 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:58:05.887 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:58:05.887 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:58:14.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:58:24.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:58:34.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:58:44.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:58:54.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-14T23:59:04.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-14T23:59:04.950 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:58:13.869484
2026-02-14T23:59:04.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:58:13.869484
2026-02-14T23:59:04.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-14T23:59:04.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-14T23:59:04.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-14T23:59:04.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T21:59:04&start_after=2026-02-13T21:59:04&end_after=2026-02-14T21:59:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-14T23:59:05.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:59:05.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:59:05.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:59:05.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9609.949093
2026-02-14T23:59:05.050 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-14T23:59:05.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-14T23:59:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-14T23:59:05.073 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-14T23:59:05.073 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-14T23:59:14.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-14T23:59:24.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-14T23:59:34.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-14T23:59:44.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-14T23:59:54.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:00:04.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:00:04.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-14T23:59:14.078075
2026-02-15T00:00:04.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-14T23:59:14.078075
2026-02-15T00:00:04.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:00:04.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:00:04.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:00:04.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:00:04&start_after=2026-02-13T22:00:04&end_after=2026-02-14T22:00:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:00:04.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:00:04.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:00:04.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:00:04.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:00:04.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9550.759616
2026-02-15T00:00:04.240 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:00:04.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:00:04.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:00:04.241 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:00:04.241 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:00:13.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:00:23.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:00:33.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:00:43.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:00:53.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:01:03.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:01:03.304 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:00:14.278269
2026-02-15T00:01:03.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:00:14.278269
2026-02-15T00:01:03.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:01:03.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:01:03.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:01:03.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:01:03&start_after=2026-02-13T22:01:03&end_after=2026-02-14T22:01:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:01:03.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:01:03.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:01:03.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:01:03.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:01:03.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9491.602089
2026-02-15T00:01:03.397 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:01:03.397 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:01:03.397 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:01:03.398 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:01:03.398 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:01:12.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:01:22.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:01:32.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:01:42.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:01:52.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:02:02.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:02:02.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:01:14.480131
2026-02-15T00:02:02.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:01:14.480131
2026-02-15T00:02:02.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:02:02.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:02:02.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:02:02.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:02:02&start_after=2026-02-13T22:02:02&end_after=2026-02-14T22:02:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:02:02.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:02:02.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:02:02.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:02:02.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:02:02.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:02:02.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:02:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:02:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:02:02.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:02:02.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9432.444949
2026-02-15T00:02:02.555 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:02:02.555 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:02:02.555 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:02:02.555 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:02:02.555 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:02:11.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:02:21.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:02:31.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:02:41.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:02:51.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:03:01.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:03:01.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:02:14.681596
2026-02-15T00:03:01.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:02:14.681596
2026-02-15T00:03:01.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:03:01.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:03:01.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:03:01.617 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:03:01&start_after=2026-02-13T22:03:01&end_after=2026-02-14T22:03:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:03:01.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:03:01.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:03:01.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:03:01.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:03:01.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9373.277086
2026-02-15T00:03:01.722 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:03:01.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:03:01.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:03:01.724 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:03:01.724 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:03:10.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:03:20.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:03:30.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:03:40.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:03:50.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:04:00.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:04:00.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:03:14.882800
2026-02-15T00:04:00.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:03:14.882800
2026-02-15T00:04:00.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:04:00.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:04:00.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:04:00.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:04:00&start_after=2026-02-13T22:04:00&end_after=2026-02-14T22:04:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:04:00.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:04:00.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:04:00.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:04:00.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:04:00.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:04:00.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9314.126832
2026-02-15T00:04:00.873 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:04:00.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:04:00.873 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:04:00.874 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:04:09.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:04:19.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:04:29.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:04:39.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:04:49.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:04:59.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:04:59.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:04:15.083059
2026-02-15T00:04:59.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:04:15.083059
2026-02-15T00:04:59.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:04:59.935 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:04:59.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:04:59.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:04:59&start_after=2026-02-13T22:04:59&end_after=2026-02-14T22:04:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:05:00.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:00.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:00.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:05:00.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:05:00.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:00.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:05:00.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:05:00.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:05:00.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:05:00.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9254.974055
2026-02-15T00:05:00.025 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:05:00.026 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:05:00.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:05:00.026 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:05:00.026 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:05:09.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:05:19.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:05:29.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:05:39.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:05:49.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:05:59.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:05:59.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:05:15.283031
2026-02-15T00:05:59.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:05:15.283031
2026-02-15T00:05:59.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:05:59.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:05:59.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:05:59.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:05:59&start_after=2026-02-13T22:05:59&end_after=2026-02-14T22:05:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:05:59.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:59.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:59.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:05:59.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:05:59.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9195.809618
2026-02-15T00:05:59.190 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:05:59.190 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:05:59.190 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:05:59.205 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:05:59.205 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:06:08.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:06:18.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:06:28.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:06:38.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:06:48.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:06:58.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:06:58.267 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:06:15.483356
2026-02-15T00:06:58.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:06:15.483356
2026-02-15T00:06:58.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:06:58.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:06:58.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:06:58.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:06:58&start_after=2026-02-13T22:06:58&end_after=2026-02-14T22:06:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:06:58.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:06:58.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:06:58.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:06:58.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:06:58.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9136.641253
2026-02-15T00:06:58.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:06:58.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:06:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:06:58.359 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:06:58.359 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:07:07.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:07:17.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:07:27.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:07:37.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:07:47.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:07:57.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:07:57.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:07:15.683517
2026-02-15T00:07:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:07:15.683517
2026-02-15T00:07:57.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:07:57.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:07:57.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:07:57.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:07:57&start_after=2026-02-13T22:07:57&end_after=2026-02-14T22:07:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:07:57.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:07:57.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:07:57.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:07:57.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:07:57.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9077.488586
2026-02-15T00:07:57.511 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:07:57.511 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:07:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:07:57.512 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:07:57.512 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:08:06.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:08:16.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:08:26.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:08:36.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:08:46.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:08:56.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:08:56.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:08:15.884581
2026-02-15T00:08:56.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:08:15.884581
2026-02-15T00:08:56.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:08:56.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:08:56.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:08:56.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:08:56&start_after=2026-02-13T22:08:56&end_after=2026-02-14T22:08:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:08:56.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:08:56.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:08:56.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:08:56.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:08:56.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:08:56.672 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:08:56.672 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:08:56.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:08:56.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:08:56.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9018.326944
2026-02-15T00:08:56.673 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:08:56.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:08:56.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:08:56.674 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:08:56.674 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:09:05.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:09:15.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:09:25.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:09:35.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:09:45.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:09:55.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:09:55.736 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:09:16.089219
2026-02-15T00:09:55.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:09:16.089219
2026-02-15T00:09:55.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:09:55.736 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:09:55.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:09:55.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:09:55&start_after=2026-02-13T22:09:55&end_after=2026-02-14T22:09:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:09:55.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:09:55.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:09:55.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:09:55.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:09:55.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8959.150679
2026-02-15T00:09:55.849 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:09:55.849 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:09:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:09:55.850 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:09:55.850 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:10:04.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:10:14.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:10:24.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:10:34.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:10:44.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:10:54.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:10:54.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:10:16.290572
2026-02-15T00:10:54.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:10:16.290572
2026-02-15T00:10:54.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:10:54.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:10:54.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:10:54.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:10:54&start_after=2026-02-13T22:10:54&end_after=2026-02-14T22:10:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:10:55.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:10:55.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:10:55.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:10:55.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:10:55.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8899.992592
2026-02-15T00:10:55.007 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:10:55.007 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:10:55.007 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:10:55.008 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:10:55.008 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:11:04.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:11:14.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:11:24.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:11:34.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:11:44.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:11:54.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:11:54.069 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:11:16.494696
2026-02-15T00:11:54.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:11:16.494696
2026-02-15T00:11:54.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:11:54.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:11:54.069 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:11:54.069 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:11:54&start_after=2026-02-13T22:11:54&end_after=2026-02-14T22:11:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:11:54.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:11:54.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:11:54.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:11:54.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:11:54.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8840.825465
2026-02-15T00:11:54.174 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:11:54.174 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:11:54.174 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:11:54.175 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:11:54.175 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:12:03.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:12:13.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:12:23.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:12:33.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:12:43.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:12:53.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:12:53.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:12:16.700633
2026-02-15T00:12:53.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:12:16.700633
2026-02-15T00:12:53.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:12:53.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:12:53.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:12:53.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:12:53&start_after=2026-02-13T22:12:53&end_after=2026-02-14T22:12:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:12:53.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:12:53.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:12:53.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:12:53.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:12:53.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:12:53.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:12:53.325 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:12:53.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:12:53.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:12:53.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8781.673932
2026-02-15T00:12:53.326 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:12:53.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:12:53.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:12:53.327 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:12:53.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:13:02.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:13:12.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:13:22.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:13:32.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:13:42.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:13:52.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:13:52.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:13:16.900283
2026-02-15T00:13:52.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:13:16.900283
2026-02-15T00:13:52.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:13:52.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:13:52.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:13:52.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:13:52&start_after=2026-02-13T22:13:52&end_after=2026-02-14T22:13:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:13:52.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:13:52.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:13:52.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:13:52.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:13:52.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:13:52.555 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:13:52.555 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:13:52.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:13:52.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:13:52.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8722.443841
2026-02-15T00:13:52.556 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:13:52.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:13:52.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:13:52.557 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:13:52.557 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:14:01.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:14:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:14:21.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:14:31.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:14:41.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:14:51.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:14:51.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:14:17.099878
2026-02-15T00:14:51.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:14:17.099878
2026-02-15T00:14:51.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:14:51.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:14:51.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:14:51.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:14:51&start_after=2026-02-13T22:14:51&end_after=2026-02-14T22:14:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:14:51.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:14:51.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:14:51.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:14:51.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:14:51.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8663.282605
2026-02-15T00:14:51.717 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:14:51.717 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:14:51.717 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:14:51.718 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:14:51.718 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:15:00.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:15:10.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:15:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:15:30.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:15:40.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:15:50.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:15:50.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:15:17.303462
2026-02-15T00:15:50.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:15:17.303462
2026-02-15T00:15:50.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:15:50.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:15:50.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:15:50.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:15:50&start_after=2026-02-13T22:15:50&end_after=2026-02-14T22:15:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:15:50.847 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:15:50.847 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-02-15T00:15:50.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-02-15T00:15:50.847 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-02-15T00:15:50.847 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:15:50.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:15:50.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:15:50.848 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:15:50.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:15:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:16:09.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:16:19.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:16:29.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:16:39.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:16:49.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:16:49.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:16:17.505370
2026-02-15T00:16:49.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:16:17.505370
2026-02-15T00:16:49.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:16:49.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:16:49.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:16:49.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:16:49&start_after=2026-02-13T22:16:49&end_after=2026-02-14T22:16:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:16:50.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:16:50.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:16:50.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:16:50.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:16:50.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8544.984539
2026-02-15T00:16:50.015 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:16:50.015 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:16:50.015 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:16:50.016 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:16:50.016 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:16:59.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:17:09.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:17:19.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:17:29.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:17:39.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:17:49.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:17:49.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:17:17.708132
2026-02-15T00:17:49.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:17:17.708132
2026-02-15T00:17:49.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:17:49.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:17:49.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:17:49.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:17:49&start_after=2026-02-13T22:17:49&end_after=2026-02-14T22:17:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:17:49.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:17:49.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:17:49.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:17:49.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:17:49.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8485.826099
2026-02-15T00:17:49.173 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:17:49.173 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:17:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:17:49.174 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:17:49.174 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:17:58.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:18:08.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:18:18.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:18:28.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:18:38.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:18:48.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:18:48.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:18:17.909798
2026-02-15T00:18:48.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:18:17.909798
2026-02-15T00:18:48.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:18:48.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:18:48.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:18:48.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:18:48&start_after=2026-02-13T22:18:48&end_after=2026-02-14T22:18:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:18:48.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:18:48.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:18:48.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:18:48.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:18:48.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8426.655218
2026-02-15T00:18:48.344 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:18:48.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:18:48.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:18:48.345 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:18:48.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:18:57.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:19:07.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:19:17.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:19:27.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:19:37.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:19:47.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:19:47.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:19:18.111021
2026-02-15T00:19:47.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:19:18.111021
2026-02-15T00:19:47.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:19:47.407 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:19:47.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:19:47.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:19:47&start_after=2026-02-13T22:19:47&end_after=2026-02-14T22:19:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:19:47.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:19:47.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:19:47.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:19:47.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:19:47.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8367.492446
2026-02-15T00:19:47.507 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:19:47.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:19:47.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:19:47.508 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:19:47.508 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:19:56.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:20:06.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:20:16.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:20:26.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:20:36.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:20:46.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:20:46.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:20:18.334822
2026-02-15T00:20:46.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:20:18.334822
2026-02-15T00:20:46.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:20:46.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:20:46.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:20:46.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:20:46&start_after=2026-02-13T22:20:46&end_after=2026-02-14T22:20:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:20:46.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:20:46.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:20:46.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:20:46.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:20:46.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8308.331219
2026-02-15T00:20:46.668 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:20:46.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:20:46.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:20:46.669 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:20:46.669 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:20:55.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:21:05.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:21:15.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:21:25.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:21:35.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:21:45.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:21:45.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:21:18.534726
2026-02-15T00:21:45.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:21:18.534726
2026-02-15T00:21:45.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:21:45.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:21:45.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:21:45.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:21:45&start_after=2026-02-13T22:21:45&end_after=2026-02-14T22:21:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:21:45.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:21:45.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:21:45.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:21:45.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:21:45.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8249.17117
2026-02-15T00:21:45.828 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:21:45.828 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:21:45.828 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:21:45.829 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:21:45.829 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:21:54.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:22:04.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:22:14.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:22:24.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:22:34.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:22:44.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:22:44.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:22:18.734148
2026-02-15T00:22:44.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:22:18.734148
2026-02-15T00:22:44.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:22:44.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:22:44.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:22:44.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:22:44&start_after=2026-02-13T22:22:44&end_after=2026-02-14T22:22:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:22:45.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:22:45.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:22:45.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:22:45.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:22:45.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8189.897211
2026-02-15T00:22:45.102 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:22:45.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:22:45.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:22:45.103 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:22:45.103 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:22:54.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:23:04.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:23:14.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:23:24.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:23:34.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:23:44.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:23:44.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:23:18.936462
2026-02-15T00:23:44.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:23:18.936462
2026-02-15T00:23:44.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:23:44.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:23:44.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:23:44.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:23:44&start_after=2026-02-13T22:23:44&end_after=2026-02-14T22:23:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:23:44.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:23:44.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:23:44.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:23:44.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:23:44.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8130.74305
2026-02-15T00:23:44.256 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:23:44.257 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:23:44.257 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:23:44.257 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:23:44.257 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:23:53.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:24:03.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:24:13.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:24:23.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:24:33.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:24:43.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:24:43.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:24:19.136565
2026-02-15T00:24:43.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:24:19.136565
2026-02-15T00:24:43.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:24:43.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:24:43.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:24:43.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:24:43&start_after=2026-02-13T22:24:43&end_after=2026-02-14T22:24:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:24:43.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:24:43.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:24:43.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:24:43.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:24:43.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8071.581379
2026-02-15T00:24:43.418 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:24:43.418 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:24:43.418 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:24:43.435 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:24:43.435 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:24:52.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:25:02.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:25:12.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:25:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:25:32.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:25:42.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:25:42.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:25:19.337536
2026-02-15T00:25:42.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:25:19.337536
2026-02-15T00:25:42.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:25:42.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:25:42.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:25:42.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:25:42&start_after=2026-02-13T22:25:42&end_after=2026-02-14T22:25:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:25:42.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:25:42.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:25:42.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:25:42.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:25:42.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8012.366222
2026-02-15T00:25:42.633 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:25:42.633 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:25:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:25:42.634 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:25:42.634 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:25:51.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:26:01.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:26:11.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:26:21.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:26:31.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:26:41.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:26:41.697 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:26:19.540413
2026-02-15T00:26:41.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:26:19.540413
2026-02-15T00:26:41.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:26:41.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:26:41.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:26:41.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:26:41&start_after=2026-02-13T22:26:41&end_after=2026-02-14T22:26:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:26:41.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:26:41.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:26:41.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:26:41.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:26:41.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7953.20159
2026-02-15T00:26:41.798 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:26:41.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:26:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:26:41.799 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:26:41.799 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:26:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:27:00.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:27:10.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:27:20.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:27:30.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:27:40.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:27:40.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:27:19.739948
2026-02-15T00:27:40.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:27:19.739948
2026-02-15T00:27:40.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:27:40.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:27:40.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:27:40.861 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:27:40&start_after=2026-02-13T22:27:40&end_after=2026-02-14T22:27:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:27:40.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:27:40.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:27:40.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:27:40.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:27:40.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7894.037516
2026-02-15T00:27:40.962 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:27:40.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:27:40.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:27:40.963 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:27:40.963 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:27:49.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:27:59.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:28:09.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:28:20.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:28:30.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:28:40.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:28:40.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:28:19.950893
2026-02-15T00:28:40.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:28:19.950893
2026-02-15T00:28:40.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:28:40.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:28:40.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:28:40.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:28:40&start_after=2026-02-13T22:28:40&end_after=2026-02-14T22:28:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:28:40.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:28:40.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:28:40.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:28:40.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:28:40.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7834.869377
2026-02-15T00:28:40.130 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:28:40.130 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:28:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:28:40.131 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:28:40.131 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:28:49.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:28:59.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:29:09.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:29:19.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:29:29.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:29:39.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:29:39.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:29:20.151023
2026-02-15T00:29:39.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:29:20.151023
2026-02-15T00:29:39.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:29:39.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:29:39.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:29:39.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:29:39&start_after=2026-02-13T22:29:39&end_after=2026-02-14T22:29:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:29:39.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:29:39.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:29:39.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:29:39.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:29:39.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7775.702262
2026-02-15T00:29:39.297 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:29:39.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:29:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:29:39.298 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:29:39.298 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:29:48.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:29:58.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:30:08.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:30:18.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:30:28.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:30:38.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:30:38.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:30:20.355832
2026-02-15T00:30:38.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:30:20.355832
2026-02-15T00:30:38.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:30:38.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:30:38.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:30:38.389 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:30:38&start_after=2026-02-13T22:30:38&end_after=2026-02-14T22:30:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:30:38.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:30:38.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:30:38.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:30:38.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:30:38.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:30:38.505 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:30:38.505 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:30:38.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:30:38.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:30:38.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7716.494076
2026-02-15T00:30:38.506 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:30:38.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:30:38.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:30:38.508 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:30:38.508 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:30:47.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:30:57.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:31:07.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:31:17.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:31:27.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:31:37.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:31:37.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:31:20.563497
2026-02-15T00:31:37.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:31:20.563497
2026-02-15T00:31:37.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:31:37.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:31:37.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:31:37.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:31:37&start_after=2026-02-13T22:31:37&end_after=2026-02-14T22:31:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:31:37.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:31:37.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:31:37.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:31:37.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:31:37.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7657.315413
2026-02-15T00:31:37.684 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:31:37.684 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:31:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:31:37.685 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:31:37.685 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:31:46.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:31:56.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:32:06.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:32:16.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:32:26.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:32:36.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:32:36.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:32:20.765642
2026-02-15T00:32:36.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:32:20.765642
2026-02-15T00:32:36.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:32:36.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:32:36.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:32:36.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:32:36&start_after=2026-02-13T22:32:36&end_after=2026-02-14T22:32:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:32:36.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:32:36.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:32:36.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:32:36.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:32:36.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7598.151122
2026-02-15T00:32:36.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:32:36.848 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:32:36.848 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:32:36.849 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:32:36.849 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:32:45.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:32:55.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:33:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:33:15.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:33:25.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:33:35.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:33:35.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:33:20.965140
2026-02-15T00:33:35.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:33:20.965140
2026-02-15T00:33:35.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:33:35.911 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:33:35.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:33:35.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:33:35&start_after=2026-02-13T22:33:35&end_after=2026-02-14T22:33:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:33:35.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:33:35.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:33:35.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:33:36.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:33:36.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7538.997047
2026-02-15T00:33:36.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:33:36.003 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:33:36.003 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:33:36.003 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:33:36.003 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:33:45.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:33:55.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:34:05.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:34:15.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:34:25.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:34:35.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:34:35.064 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:34:21.166528
2026-02-15T00:34:35.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:34:21.166528
2026-02-15T00:34:35.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:34:35.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:34:35.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:34:35.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:34:35&start_after=2026-02-13T22:34:35&end_after=2026-02-14T22:34:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:34:35.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:34:35.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:34:35.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:34:35.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:34:35.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7479.835649
2026-02-15T00:34:35.164 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:34:35.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:34:35.164 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:34:35.165 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:34:35.165 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:34:44.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:34:54.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:35:04.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:35:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:35:24.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:35:34.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:35:34.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:35:21.369975
2026-02-15T00:35:34.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:35:21.369975
2026-02-15T00:35:34.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:35:34.224 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:35:34.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:35:34.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:35:34&start_after=2026-02-13T22:35:34&end_after=2026-02-14T22:35:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:35:34.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:35:34.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:35:34.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:35:34.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:35:34.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7420.677803
2026-02-15T00:35:34.322 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:35:34.322 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:35:34.322 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:35:34.323 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:35:34.323 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:35:43.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:35:53.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:36:03.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:36:13.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:36:23.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:36:33.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:36:33.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:36:21.573712
2026-02-15T00:36:33.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:36:21.573712
2026-02-15T00:36:33.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:36:33.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:36:33.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:36:33.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:36:33&start_after=2026-02-13T22:36:33&end_after=2026-02-14T22:36:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:36:33.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:36:33.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:36:33.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:36:33.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:36:33.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7361.518716
2026-02-15T00:36:33.481 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:36:33.481 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:36:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:36:33.498 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:36:33.498 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:36:42.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:36:52.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:37:02.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:37:12.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:37:22.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:37:32.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:37:32.577 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:37:21.790121
2026-02-15T00:37:32.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:37:21.790121
2026-02-15T00:37:32.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:37:32.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:37:32.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:37:32.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:37:32&start_after=2026-02-13T22:37:32&end_after=2026-02-14T22:37:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:37:32.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:37:32.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:37:32.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:37:32.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:37:32.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7302.328568
2026-02-15T00:37:32.671 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:37:32.671 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:37:32.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:37:32.672 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:37:32.672 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:37:41.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:37:51.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:38:01.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:38:11.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:38:21.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:38:31.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:38:31.734 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:38:21.994595
2026-02-15T00:38:31.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:38:21.994595
2026-02-15T00:38:31.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:38:31.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:38:31.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:38:31.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:38:31&start_after=2026-02-13T22:38:31&end_after=2026-02-14T22:38:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:38:31.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:38:31.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:38:31.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:38:31.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:38:31.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7243.170619
2026-02-15T00:38:31.829 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:38:31.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:38:31.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:38:31.830 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:38:31.830 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:38:40.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:38:50.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:39:00.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:39:10.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:39:20.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:39:30.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:39:30.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:39:22.212636
2026-02-15T00:39:30.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:39:22.212636
2026-02-15T00:39:30.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:39:30.892 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:39:30.892 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:39:30.892 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:39:30&start_after=2026-02-13T22:39:30&end_after=2026-02-14T22:39:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:39:30.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:39:30.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:39:30.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:39:30.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:39:30.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7184.000012
2026-02-15T00:39:31.000 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:39:31.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:39:31.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:39:31.000 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:39:31.000 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:39:40.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:39:50.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:40:00.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:40:10.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:40:20.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:40:30.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:40:30.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:40:22.419252
2026-02-15T00:40:30.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:40:22.419252
2026-02-15T00:40:30.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:40:30.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:40:30.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:40:30.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:40:30&start_after=2026-02-13T22:40:30&end_after=2026-02-14T22:40:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:40:30.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:40:30.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:40:30.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:40:30.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:40:30.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7124.842474
2026-02-15T00:40:30.157 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:40:30.157 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:40:30.157 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:40:30.158 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:40:30.158 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:40:39.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:40:49.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:40:59.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:41:09.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:41:19.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:41:29.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:41:29.220 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:41:22.619081
2026-02-15T00:41:29.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:41:22.619081
2026-02-15T00:41:29.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:41:29.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:41:29.220 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:41:29.220 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:41:29&start_after=2026-02-13T22:41:29&end_after=2026-02-14T22:41:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:41:29.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:41:29.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:41:29.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:41:29.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:41:29.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7065.673188
2026-02-15T00:41:29.326 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:41:29.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:41:29.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:41:29.327 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:41:29.327 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:41:38.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:41:48.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:41:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:42:08.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:42:18.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:42:28.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:42:28.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:42:22.819954
2026-02-15T00:42:28.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:42:22.819954
2026-02-15T00:42:28.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:42:28.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:42:28.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:42:28.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:42:28&start_after=2026-02-13T22:42:28&end_after=2026-02-14T22:42:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:42:28.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:42:28.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:42:28.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:42:28.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:42:28.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7006.450679
2026-02-15T00:42:28.549 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:42:28.549 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:42:28.549 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:42:28.550 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:42:28.550 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:42:37.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:42:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:42:57.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:43:07.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:43:17.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:43:27.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:43:27.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:43:23.020137
2026-02-15T00:43:27.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:43:23.020137
2026-02-15T00:43:27.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:43:27.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:43:27.612 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:43:27.612 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:43:27&start_after=2026-02-13T22:43:27&end_after=2026-02-14T22:43:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:43:27.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:43:27.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:43:27.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:43:27.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:43:27.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:43:27.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:43:27.708 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:43:27.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:43:27.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:43:27.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6947.291001
2026-02-15T00:43:27.709 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:43:27.709 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:43:27.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:43:27.709 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:43:27.709 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:43:36.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:43:46.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:43:56.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:44:06.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:44:16.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:44:26.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:44:26.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:44:23.222249
2026-02-15T00:44:26.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:44:23.222249
2026-02-15T00:44:26.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:44:26.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:44:26.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:44:26.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:44:26&start_after=2026-02-13T22:44:26&end_after=2026-02-14T22:44:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:44:26.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:44:26.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:44:26.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:44:26.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:44:26.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:44:26.897 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:44:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:44:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:44:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:44:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6888.1022
2026-02-15T00:44:26.897 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:44:26.898 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:44:26.898 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:44:26.918 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:44:26.919 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:44:35.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:44:45.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:44:55.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:45:05.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:45:15.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:45:25.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:45:25.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:45:23.422669
2026-02-15T00:45:25.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:45:23.422669
2026-02-15T00:45:25.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:45:25.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:45:25.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:45:25.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:45:25&start_after=2026-02-13T22:45:25&end_after=2026-02-14T22:45:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:45:26.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:45:26.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:45:26.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:45:26.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:45:26.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:45:26.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:45:26.103 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:45:26.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:45:26.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:45:26.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6828.895964
2026-02-15T00:45:26.104 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:45:26.104 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:45:26.104 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:45:26.105 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:45:26.105 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:45:35.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:45:45.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:45:55.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:46:05.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:46:15.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:46:25.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:46:25.166 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:46:23.643330
2026-02-15T00:46:25.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:46:23.643330
2026-02-15T00:46:25.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:46:25.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:46:25.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:46:25.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:46:25&start_after=2026-02-13T22:46:25&end_after=2026-02-14T22:46:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:46:25.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:46:25.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:46:25.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:46:25.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:46:25.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6769.710201
2026-02-15T00:46:25.289 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:46:25.289 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:46:25.289 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:46:25.290 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:46:25.290 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:46:34.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:46:44.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:46:54.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:47:04.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:47:14.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:47:24.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:47:24.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:46:23.643330
2026-02-15T00:47:24.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:46:23.643330
2026-02-15T00:47:24.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:47:24.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:47:24.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:47:24.352 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:47:24&start_after=2026-02-13T22:47:24&end_after=2026-02-14T22:47:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:47:24.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:47:24.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:47:24.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:47:24.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:47:24.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:47:24.453 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:47:24.453 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:47:24.453 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:47:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:47:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6710.54595
2026-02-15T00:47:24.454 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:47:24.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:47:24.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:47:24.454 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:47:24.454 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:47:33.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:47:43.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:47:53.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:48:03.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:48:13.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:48:23.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:48:23.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:47:23.841732
2026-02-15T00:48:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:47:23.841732
2026-02-15T00:48:23.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:48:23.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:48:23.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:48:23.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:48:23&start_after=2026-02-13T22:48:23&end_after=2026-02-14T22:48:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:48:23.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:48:23.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:48:23.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:48:23.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:48:23.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6651.376368
2026-02-15T00:48:23.623 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:48:23.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:48:23.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:48:23.624 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:48:23.624 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:48:32.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:48:42.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:48:52.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:49:02.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:49:12.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:49:22.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:49:22.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:48:24.046062
2026-02-15T00:49:22.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:48:24.046062
2026-02-15T00:49:22.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:49:22.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:49:22.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:49:22.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:49:22&start_after=2026-02-13T22:49:22&end_after=2026-02-14T22:49:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:49:22.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:49:22.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:49:22.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:49:22.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:49:22.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:49:22.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:49:22.780 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:49:22.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:49:22.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:49:22.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6592.218995
2026-02-15T00:49:22.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:49:22.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:49:22.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:49:22.781 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:49:22.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:49:31.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:49:41.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:49:51.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:50:01.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:50:11.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:50:21.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:50:21.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:49:24.243426
2026-02-15T00:50:21.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:49:24.243426
2026-02-15T00:50:21.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:50:21.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:50:21.843 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:50:21.843 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:50:21&start_after=2026-02-13T22:50:21&end_after=2026-02-14T22:50:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:50:21.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:50:21.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:50:21.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:50:21.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:50:21.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6533.062224
2026-02-15T00:50:21.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:50:21.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:50:21.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:50:21.938 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:50:21.938 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:50:30.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:50:40.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:50:50.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:51:00.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:51:10.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:51:20.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:51:21.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:50:24.445377
2026-02-15T00:51:21.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:50:24.445377
2026-02-15T00:51:21.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:51:21.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:51:21.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:51:21.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:51:21&start_after=2026-02-13T22:51:21&end_after=2026-02-14T22:51:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:51:21.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:51:21.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:51:21.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:51:21.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:51:21.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:51:21.095 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:51:21.095 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:51:21.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:51:21.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:51:21.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6473.904069
2026-02-15T00:51:21.095 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:51:21.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:51:21.096 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:51:21.111 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:51:21.111 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:51:30.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:51:40.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:51:50.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:52:00.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:52:10.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:52:20.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:52:20.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:51:24.646427
2026-02-15T00:52:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:51:24.646427
2026-02-15T00:52:20.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:52:20.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:52:20.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:52:20.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:52:20&start_after=2026-02-13T22:52:20&end_after=2026-02-14T22:52:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:52:20.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:52:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:52:20.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:52:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:52:20.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6414.71838
2026-02-15T00:52:20.281 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:52:20.281 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:52:20.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:52:20.282 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:52:20.282 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:52:29.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:52:39.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:52:49.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:52:59.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:53:09.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:53:19.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:53:19.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:52:24.848201
2026-02-15T00:53:19.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:52:24.848201
2026-02-15T00:53:19.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:53:19.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:53:19.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:53:19.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:53:19&start_after=2026-02-13T22:53:19&end_after=2026-02-14T22:53:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:53:19.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:53:19.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:53:19.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:53:19.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:53:19.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6355.5574
2026-02-15T00:53:19.442 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:53:19.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:53:19.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:53:19.460 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:53:19.460 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:53:28.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:53:38.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:53:48.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:53:58.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:54:08.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:54:18.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:54:18.521 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:53:25.051501
2026-02-15T00:54:18.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:53:25.051501
2026-02-15T00:54:18.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:54:18.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:54:18.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:54:18.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:54:18&start_after=2026-02-13T22:54:18&end_after=2026-02-14T22:54:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:54:18.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:54:18.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:54:18.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:54:18.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:54:18.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:54:18.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:54:18.615 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:54:18.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:54:18.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:54:18.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6296.38392
2026-02-15T00:54:18.616 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:54:18.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:54:18.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:54:18.631 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:54:18.631 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:54:27.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:54:37.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:54:47.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:54:57.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:55:07.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:55:17.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:55:17.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:54:25.253865
2026-02-15T00:55:17.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:54:25.253865
2026-02-15T00:55:17.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:55:17.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:55:17.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:55:17.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:55:17&start_after=2026-02-13T22:55:17&end_after=2026-02-14T22:55:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:55:17.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:55:17.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:55:17.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:55:17.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:55:17.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6237.193629
2026-02-15T00:55:17.806 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:55:17.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:55:17.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:55:17.807 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:55:17.807 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:55:26.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:55:36.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:55:46.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:55:56.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:56:06.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:56:16.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:56:16.869 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:55:25.455854
2026-02-15T00:56:16.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:55:25.455854
2026-02-15T00:56:16.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:56:16.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:56:16.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:56:16.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:56:16&start_after=2026-02-13T22:56:16&end_after=2026-02-14T22:56:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:56:16.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:56:16.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:56:16.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:56:16.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:56:16.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:56:16.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:56:16.965 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:56:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:56:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:56:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6178.033921
2026-02-15T00:56:16.966 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:56:16.966 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:56:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:56:16.967 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:56:16.967 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:56:25.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:56:35.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:56:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:56:56.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:57:06.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:57:16.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:57:16.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:56:25.657299
2026-02-15T00:57:16.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:56:25.657299
2026-02-15T00:57:16.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:57:16.045 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:57:16.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:57:16.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:57:16&start_after=2026-02-13T22:57:16&end_after=2026-02-14T22:57:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:57:16.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:57:16.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:57:16.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:57:16.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:57:16.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:57:16.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:57:16.159 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:57:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:57:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:57:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6118.839521
2026-02-15T00:57:16.160 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:57:16.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:57:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:57:16.162 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:57:16.162 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:57:25.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:57:35.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:57:45.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:57:55.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:58:05.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:58:15.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:58:15.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:57:25.857280
2026-02-15T00:58:15.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:57:25.857280
2026-02-15T00:58:15.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:58:15.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:58:15.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:58:15.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:58:15&start_after=2026-02-13T22:58:15&end_after=2026-02-14T22:58:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:58:15.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:58:15.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:58:15.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:58:15.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:58:15.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:58:15.338 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:58:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:58:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:58:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:58:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6059.660859
2026-02-15T00:58:15.339 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:58:15.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:58:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:58:15.340 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:58:15.340 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:58:24.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:58:34.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:58:44.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:58:54.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T00:59:04.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T00:59:14.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T00:59:14.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:58:26.057820
2026-02-15T00:59:14.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:58:26.057820
2026-02-15T00:59:14.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T00:59:14.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T00:59:14.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T00:59:14.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T22:59:14&start_after=2026-02-13T22:59:14&end_after=2026-02-14T22:59:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T00:59:14.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:59:14.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:59:14.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:59:14.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T00:59:14.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6000.498415
2026-02-15T00:59:14.501 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T00:59:14.501 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T00:59:14.501 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T00:59:14.502 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T00:59:14.502 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T00:59:23.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T00:59:33.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T00:59:43.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T00:59:53.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:00:03.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:00:13.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:00:13.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T00:59:26.260952
2026-02-15T01:00:13.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T00:59:26.260952
2026-02-15T01:00:13.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:00:13.565 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:00:13.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:00:13.565 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:00:13&start_after=2026-02-13T23:00:13&end_after=2026-02-14T23:00:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:00:13.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:00:13.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:00:13.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:00:13.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5941.337112
2026-02-15T01:00:13.662 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:00:13.662 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:00:13.662 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:00:13.663 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:00:13.663 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:00:22.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:00:32.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:00:42.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:00:52.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:01:02.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:01:12.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:01:12.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:00:26.460836
2026-02-15T01:01:12.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:00:26.460836
2026-02-15T01:01:12.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:01:12.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:01:12.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:01:12.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:01:12&start_after=2026-02-13T23:01:12&end_after=2026-02-14T23:01:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:01:12.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:01:12.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:01:12.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:01:12.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:01:12.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5882.181365
2026-02-15T01:01:12.818 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:01:12.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:01:12.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:01:12.819 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:01:12.819 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:01:21.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:01:31.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:01:41.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:01:51.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:02:01.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:02:11.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:02:11.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:01:26.663179
2026-02-15T01:02:11.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:01:26.663179
2026-02-15T01:02:11.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:02:11.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:02:11.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:02:11.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:02:11&start_after=2026-02-13T23:02:11&end_after=2026-02-14T23:02:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:02:12.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:02:12.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:02:12.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:02:12.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:02:12.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5822.950108
2026-02-15T01:02:12.049 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:02:12.049 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:02:12.049 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:02:12.050 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:02:12.050 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:02:21.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:02:31.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:02:41.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:02:51.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:03:01.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:03:11.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:03:11.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:02:26.862895
2026-02-15T01:03:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:02:26.862895
2026-02-15T01:03:11.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:03:11.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:03:11.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:03:11.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:03:11&start_after=2026-02-13T23:03:11&end_after=2026-02-14T23:03:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:03:11.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:03:11.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:03:11.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:03:11.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:03:11.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5763.787228
2026-02-15T01:03:11.212 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:03:11.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:03:11.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:03:11.213 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:03:11.213 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:03:20.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:03:30.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:03:40.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:03:50.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:04:00.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:04:10.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:04:10.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:03:27.085515
2026-02-15T01:04:10.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:03:27.085515
2026-02-15T01:04:10.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:04:10.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:04:10.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:04:10.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:04:10&start_after=2026-02-13T23:04:10&end_after=2026-02-14T23:04:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:04:10.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:04:10.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:04:10.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:04:10.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:04:10.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5704.623189
2026-02-15T01:04:10.376 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:04:10.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:04:10.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:04:10.377 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:04:10.377 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:04:19.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:04:29.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:04:39.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:04:49.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:04:59.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:05:09.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:05:09.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:04:27.286056
2026-02-15T01:05:09.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:04:27.286056
2026-02-15T01:05:09.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:05:09.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:05:09.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:05:09.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:05:09&start_after=2026-02-13T23:05:09&end_after=2026-02-14T23:05:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:05:09.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:05:09.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:05:09.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:05:09.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:05:09.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5645.465233
2026-02-15T01:05:09.534 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:05:09.534 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:05:09.534 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:05:09.535 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:05:09.535 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:05:18.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:05:28.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:05:38.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:05:48.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:05:58.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:06:08.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:06:08.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:05:27.489680
2026-02-15T01:06:08.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:05:27.489680
2026-02-15T01:06:08.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:06:08.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:06:08.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:06:08.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:06:08&start_after=2026-02-13T23:06:08&end_after=2026-02-14T23:06:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:06:08.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:06:08.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:06:08.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:06:08.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:06:08.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:06:08.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:06:08.690 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:06:08.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:06:08.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:06:08.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5586.308982
2026-02-15T01:06:08.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:06:08.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:06:08.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:06:08.691 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:06:08.691 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:06:17.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:06:27.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:06:37.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:06:47.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:06:57.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:07:07.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:07:07.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:06:27.690229
2026-02-15T01:07:07.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:06:27.690229
2026-02-15T01:07:07.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:07:07.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:07:07.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:07:07.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:07:07&start_after=2026-02-13T23:07:07&end_after=2026-02-14T23:07:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:07:07.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:07:07.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:07:07.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:07:07.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:07:07.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5527.152421
2026-02-15T01:07:07.847 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:07:07.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:07:07.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:07:07.848 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:07:07.848 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:07:16.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:07:26.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:07:36.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:07:46.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:07:56.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:08:06.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:08:06.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:07:27.892140
2026-02-15T01:08:06.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:07:27.892140
2026-02-15T01:08:06.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:08:06.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:08:06.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:08:06.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:08:06&start_after=2026-02-13T23:08:06&end_after=2026-02-14T23:08:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:08:07.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:08:07.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:08:07.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:08:07.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:08:07.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5467.966321
2026-02-15T01:08:07.033 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:08:07.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:08:07.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:08:07.034 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:08:07.034 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:08:16.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:08:26.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:08:36.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:08:46.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:08:56.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:09:06.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:09:06.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:08:28.093645
2026-02-15T01:09:06.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:08:28.093645
2026-02-15T01:09:06.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:09:06.105 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:09:06.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:09:06.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:09:06&start_after=2026-02-13T23:09:06&end_after=2026-02-14T23:09:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:09:06.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:09:06.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:09:06.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:09:06.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:09:06.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5408.802704
2026-02-15T01:09:06.197 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:09:06.197 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:09:06.197 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:09:06.198 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:09:06.198 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:09:15.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:09:25.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:09:35.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:09:45.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:09:55.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:10:05.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:10:05.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:09:28.294509
2026-02-15T01:10:05.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:09:28.294509
2026-02-15T01:10:05.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:10:05.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:10:05.274 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:10:05.275 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:10:05&start_after=2026-02-13T23:10:05&end_after=2026-02-14T23:10:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:10:05.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:10:05.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:10:05.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:10:05.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:10:05.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5349.609343
2026-02-15T01:10:05.390 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:10:05.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:10:05.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:10:05.392 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:10:05.392 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:10:14.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:10:24.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:10:34.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:10:44.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:10:54.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:11:04.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:11:04.468 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:10:28.496331
2026-02-15T01:11:04.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:10:28.496331
2026-02-15T01:11:04.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:11:04.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:11:04.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:11:04.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:11:04&start_after=2026-02-13T23:11:04&end_after=2026-02-14T23:11:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:11:04.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:11:04.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:11:04.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:11:04.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:11:04.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5290.432759
2026-02-15T01:11:04.567 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:11:04.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:11:04.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:11:04.568 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:11:04.568 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:11:13.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:11:23.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:11:33.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:11:43.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:11:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:12:03.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:12:03.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:11:28.699575
2026-02-15T01:12:03.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:11:28.699575
2026-02-15T01:12:03.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:12:03.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:12:03.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:12:03.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:12:03&start_after=2026-02-13T23:12:03&end_after=2026-02-14T23:12:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:12:03.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:12:03.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:12:03.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:12:03.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:12:03.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:12:03.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:12:03.726 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:12:03.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:12:03.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:12:03.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5231.272924
2026-02-15T01:12:03.727 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:12:03.727 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:12:03.727 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:12:03.727 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:12:03.727 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:12:12.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:12:22.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:12:32.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:12:42.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:12:52.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:13:02.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:13:02.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:12:28.900822
2026-02-15T01:13:02.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:12:28.900822
2026-02-15T01:13:02.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:13:02.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:13:02.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:13:02.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:13:02&start_after=2026-02-13T23:13:02&end_after=2026-02-14T23:13:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:13:02.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:13:02.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:13:02.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:13:02.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:13:02.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5172.111428
2026-02-15T01:13:02.888 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:13:02.888 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:13:02.888 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:13:02.889 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:13:02.889 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:13:11.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:13:21.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:13:31.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:13:41.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:13:51.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:14:01.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:14:01.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:13:29.100103
2026-02-15T01:14:01.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:13:29.100103
2026-02-15T01:14:01.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:14:01.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:14:01.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:14:01.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:14:01&start_after=2026-02-13T23:14:01&end_after=2026-02-14T23:14:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:14:02.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:14:02.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:14:02.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:14:02.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:14:02.046 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5112.953055
2026-02-15T01:14:02.046 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:14:02.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:14:02.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:14:02.047 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:14:02.048 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:14:11.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:14:21.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:14:31.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:14:41.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:14:51.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:15:01.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:15:01.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:14:29.300355
2026-02-15T01:15:01.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:14:29.300355
2026-02-15T01:15:01.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:15:01.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:15:01.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:15:01.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:15:01&start_after=2026-02-13T23:15:01&end_after=2026-02-14T23:15:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:15:01.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:15:01.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:15:01.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:15:01.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:15:01.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5053.790292
2026-02-15T01:15:01.209 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:15:01.209 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:15:01.209 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:15:01.211 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:15:01.211 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:15:10.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:15:20.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:15:30.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:15:40.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:15:50.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:16:00.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:16:00.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:15:29.504906
2026-02-15T01:16:00.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:15:29.504906
2026-02-15T01:16:00.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:16:00.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:16:00.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:16:00.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:16:00&start_after=2026-02-13T23:16:00&end_after=2026-02-14T23:16:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:16:00.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:00.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:00.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:16:00.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:16:00.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4994.631815
2026-02-15T01:16:00.368 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:16:00.368 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:16:00.368 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:16:00.369 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:16:00.369 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:16:09.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:16:19.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:16:29.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:16:39.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:16:49.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:16:59.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:16:59.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:16:29.705070
2026-02-15T01:16:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:16:29.705070
2026-02-15T01:16:59.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:16:59.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:16:59.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:16:59.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:16:59&start_after=2026-02-13T23:16:59&end_after=2026-02-14T23:16:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:16:59.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:59.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:59.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:16:59.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:16:59.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4935.475653
2026-02-15T01:16:59.524 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:16:59.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:16:59.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:16:59.525 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:16:59.525 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:17:08.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:17:18.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:17:28.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:17:38.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:17:48.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:17:58.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:17:58.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:17:29.906153
2026-02-15T01:17:58.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:17:29.906153
2026-02-15T01:17:58.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:17:58.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:17:58.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:17:58.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:17:58&start_after=2026-02-13T23:17:58&end_after=2026-02-14T23:17:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:17:58.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:17:58.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:17:58.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:17:58.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:17:58.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:17:58.699 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:17:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:17:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:17:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:17:58.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4876.299978
2026-02-15T01:17:58.700 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:17:58.700 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:17:58.700 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:17:58.700 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:17:58.700 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:18:07.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:18:17.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:18:27.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:18:37.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:18:47.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:18:57.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:18:57.763 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:18:30.114176
2026-02-15T01:18:57.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:18:30.114176
2026-02-15T01:18:57.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:18:57.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:18:57.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:18:57.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:18:57&start_after=2026-02-13T23:18:57&end_after=2026-02-14T23:18:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:18:57.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:18:57.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:18:57.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:18:57.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:18:57.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4817.096712
2026-02-15T01:18:57.903 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:18:57.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:18:57.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:18:57.904 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:18:57.904 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:19:06.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:19:16.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:19:26.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:19:36.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:19:46.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:19:56.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:19:56.964 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:19:30.313652
2026-02-15T01:19:56.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:19:30.313652
2026-02-15T01:19:56.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:19:56.965 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:19:56.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:19:56.965 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:19:56&start_after=2026-02-13T23:19:56&end_after=2026-02-14T23:19:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:19:57.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:19:57.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:19:57.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:19:57.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:19:57.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4757.93721
2026-02-15T01:19:57.062 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:19:57.062 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:19:57.062 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:19:57.063 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:19:57.063 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:20:06.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:20:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:20:26.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:20:36.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:20:46.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:20:56.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:20:56.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:20:30.529786
2026-02-15T01:20:56.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:20:30.529786
2026-02-15T01:20:56.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:20:56.125 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:20:56.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:20:56.125 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:20:56&start_after=2026-02-13T23:20:56&end_after=2026-02-14T23:20:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:20:56.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:20:56.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:20:56.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:20:56.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:20:56.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:20:56.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:20:56.216 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:20:56.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:20:56.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:20:56.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4698.782883
2026-02-15T01:20:56.217 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:20:56.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:20:56.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:20:56.217 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:20:56.218 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:21:05.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:21:15.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:21:25.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:21:35.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:21:45.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:21:55.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:21:55.281 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:21:30.730644
2026-02-15T01:21:55.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:21:30.730644
2026-02-15T01:21:55.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:21:55.281 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:21:55.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:21:55.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:21:55&start_after=2026-02-13T23:21:55&end_after=2026-02-14T23:21:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:21:55.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:21:55.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:21:55.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:21:55.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:21:55.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4639.611148
2026-02-15T01:21:55.388 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:21:55.388 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:21:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:21:55.389 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:21:55.389 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:22:04.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:22:14.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:22:24.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:22:34.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:22:44.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:22:54.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:22:54.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:22:30.930384
2026-02-15T01:22:54.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:22:30.930384
2026-02-15T01:22:54.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:22:54.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:22:54.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:22:54.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:22:54&start_after=2026-02-13T23:22:54&end_after=2026-02-14T23:22:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:22:54.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:22:54.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:22:54.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:22:54.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:22:54.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:22:54.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:22:54.590 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:22:54.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:22:54.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:22:54.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4580.408941
2026-02-15T01:22:54.591 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:22:54.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:22:54.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:22:54.593 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:22:54.593 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:23:03.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:23:13.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:23:23.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:23:33.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:23:43.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:23:53.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:23:53.667 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:23:31.128690
2026-02-15T01:23:53.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:23:31.128690
2026-02-15T01:23:53.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:23:53.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:23:53.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:23:53.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:23:53&start_after=2026-02-13T23:23:53&end_after=2026-02-14T23:23:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:23:53.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:23:53.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:23:53.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:23:53.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:23:53.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4521.241371
2026-02-15T01:23:53.758 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:23:53.758 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:23:53.758 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:23:53.759 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:23:53.759 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:24:02.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:24:12.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:24:22.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:24:32.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:24:42.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:24:52.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:24:52.836 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:24:31.330602
2026-02-15T01:24:52.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:24:31.330602
2026-02-15T01:24:52.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:24:52.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:24:52.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:24:52.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:24:52&start_after=2026-02-13T23:24:52&end_after=2026-02-14T23:24:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:24:52.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:24:52.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:24:52.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:24:52.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:24:52.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4462.044557
2026-02-15T01:24:52.955 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:24:52.955 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:24:52.955 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:24:52.956 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:24:52.956 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:25:01.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:25:11.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:25:21.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:25:31.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:25:42.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:25:52.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:25:52.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:25:31.530575
2026-02-15T01:25:52.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:25:31.530575
2026-02-15T01:25:52.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:25:52.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:25:52.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:25:52.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:25:52&start_after=2026-02-13T23:25:52&end_after=2026-02-14T23:25:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:25:52.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:25:52.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:25:52.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:25:52.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:25:52.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4402.8854
2026-02-15T01:25:52.114 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:25:52.114 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:25:52.114 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:25:52.115 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:25:52.115 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:26:01.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:26:11.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:26:21.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:26:31.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:26:41.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:26:51.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:26:51.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:26:31.750291
2026-02-15T01:26:51.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:26:31.750291
2026-02-15T01:26:51.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:26:51.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:26:51.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:26:51.177 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:26:51&start_after=2026-02-13T23:26:51&end_after=2026-02-14T23:26:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:26:51.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:26:51.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:26:51.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:26:51.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:26:51.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4343.730491
2026-02-15T01:26:51.269 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:26:51.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:26:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:26:51.285 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:26:51.285 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:27:00.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:27:10.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:27:20.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:27:30.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:27:40.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:27:50.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:27:50.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:27:31.952104
2026-02-15T01:27:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:27:31.952104
2026-02-15T01:27:50.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:27:50.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:27:50.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:27:50.345 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:27:50&start_after=2026-02-13T23:27:50&end_after=2026-02-14T23:27:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:27:50.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:27:50.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:27:50.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:27:50.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:27:50.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:27:50.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:27:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:27:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:27:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:27:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4284.540868
2026-02-15T01:27:50.459 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:27:50.459 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:27:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:27:50.460 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:27:50.460 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:27:59.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:28:09.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:28:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:28:29.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:28:39.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:28:49.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:28:49.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:28:32.154909
2026-02-15T01:28:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:28:32.154909
2026-02-15T01:28:49.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:28:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:28:49.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:28:49.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:28:49&start_after=2026-02-13T23:28:49&end_after=2026-02-14T23:28:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:28:49.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:28:49.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:28:49.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:28:49.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:28:49.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4225.377791
2026-02-15T01:28:49.622 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:28:49.622 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:28:49.622 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:28:49.623 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:28:49.623 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:28:58.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:29:08.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:29:18.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:29:28.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:29:38.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:29:48.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:29:48.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:29:32.357204
2026-02-15T01:29:48.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:29:32.357204
2026-02-15T01:29:48.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:29:48.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:29:48.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:29:48.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:29:48&start_after=2026-02-13T23:29:48&end_after=2026-02-14T23:29:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:29:48.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:29:48.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:29:48.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:29:48.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:29:48.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4166.219248
2026-02-15T01:29:48.780 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:29:48.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:29:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:29:48.781 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:29:48.781 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:29:57.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:30:07.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:30:17.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:30:27.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:30:37.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:30:47.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:30:47.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:30:32.557760
2026-02-15T01:30:47.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:30:32.557760
2026-02-15T01:30:47.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:30:47.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:30:47.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:30:47.844 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:30:47&start_after=2026-02-13T23:30:47&end_after=2026-02-14T23:30:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:30:47.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:30:47.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:30:47.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:30:47.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:30:47.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4107.06365
2026-02-15T01:30:47.936 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:30:47.936 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:30:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:30:47.937 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:30:47.937 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:30:56.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:31:06.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:31:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:31:26.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:31:36.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:31:46.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:31:46.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:31:32.758551
2026-02-15T01:31:46.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:31:32.758551
2026-02-15T01:31:46.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:31:46.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:31:46.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:31:46.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:31:46&start_after=2026-02-13T23:31:46&end_after=2026-02-14T23:31:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:31:47.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:31:47.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:31:47.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:31:47.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:31:47.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 4047.899691
2026-02-15T01:31:47.100 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:31:47.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:31:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:31:47.101 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:31:47.101 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:31:56.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:32:06.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:32:16.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:32:26.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:32:36.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:32:46.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:32:46.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:32:32.960003
2026-02-15T01:32:46.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:32:46.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:32:46.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:32:55.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:33:05.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:33:15.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:33:25.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:33:35.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:33:45.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:33:45.224 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:33:33.165312
2026-02-15T01:33:45.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:33:45.224 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:33:45.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:33:54.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:34:04.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:34:14.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:34:24.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:34:34.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:34:44.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:34:44.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:34:33.367275
2026-02-15T01:34:44.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:34:44.306 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:34:44.306 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:34:53.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:35:03.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:35:13.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:35:23.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:35:33.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:35:43.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:35:43.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:35:33.571660
2026-02-15T01:35:43.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:35:43.397 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:35:43.397 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:35:52.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:36:02.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:36:12.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:36:22.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:36:32.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:36:42.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:36:42.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:36:33.777270
2026-02-15T01:36:42.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:36:42.481 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:36:42.481 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:36:51.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:37:01.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:37:11.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:37:21.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:37:31.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:37:41.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:37:41.540 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:37:33.987437
2026-02-15T01:37:41.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:37:41.540 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:37:41.540 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:37:50.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:38:00.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:38:10.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:38:20.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:38:30.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:38:40.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:38:40.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:38:34.190272
2026-02-15T01:38:40.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:38:40.603 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:38:40.603 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:38:49.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:38:59.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:39:09.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:39:19.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:39:29.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:39:39.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:39:39.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:39:34.393883
2026-02-15T01:39:39.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:39:39.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:39:39.664 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:39:48.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:39:58.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:40:08.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:40:18.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:40:28.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:40:38.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:40:38.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:40:34.607166
2026-02-15T01:40:38.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:40:38.726 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:40:38.726 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:40:47.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:40:57.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:41:07.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:41:17.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:41:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:41:37.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:41:37.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:41:34.807781
2026-02-15T01:41:37.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:41:37.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:41:37.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:41:46.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:41:56.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:42:06.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:42:16.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:42:26.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:42:36.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:42:36.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:42:35.009798
2026-02-15T01:42:36.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:42:36.853 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:42:36.853 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:42:45.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:42:55.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:43:05.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:43:15.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:43:25.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:43:35.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:43:35.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:43:35.214523
2026-02-15T01:43:35.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:43:35.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:43:35.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:43:44.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:43:54.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:44:04.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:44:14.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:44:24.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:44:34.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:44:34.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:43:35.214523
2026-02-15T01:44:34.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:44:34.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:44:34.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:44:43.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:44:53.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:45:04.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:45:14.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:45:24.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:45:34.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:45:34.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:44:35.419902
2026-02-15T01:45:34.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:45:34.039 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:45:34.039 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:45:43.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:45:53.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:46:03.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:46:13.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:46:23.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:46:33.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:46:33.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:45:35.625936
2026-02-15T01:46:33.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:46:33.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:46:33.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:46:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:46:52.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:47:02.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:47:12.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:47:22.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:47:32.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:47:32.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:46:35.831751
2026-02-15T01:47:32.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:47:32.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:47:32.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:47:41.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:47:51.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:48:01.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:48:11.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:48:21.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:48:31.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:48:31.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:47:36.040017
2026-02-15T01:48:31.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:48:31.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:48:31.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:48:40.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:48:50.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:49:00.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:49:10.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:49:20.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:49:30.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:49:30.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:48:36.243250
2026-02-15T01:49:30.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:49:30.324 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:49:30.324 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:49:39.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:49:49.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:49:59.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:50:09.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:50:19.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:50:29.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:50:29.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:49:36.445998
2026-02-15T01:50:29.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:50:29.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:50:29.386 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:50:38.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:50:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:50:58.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:51:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:51:18.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:51:28.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:51:28.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:50:36.650742
2026-02-15T01:51:28.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:51:28.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:51:28.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:51:37.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:51:47.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:51:57.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:52:07.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:52:17.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:52:27.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:52:27.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:51:36.862761
2026-02-15T01:52:27.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:52:27.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:52:27.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:52:36.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:52:46.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:52:56.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:53:06.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:53:16.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:53:26.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:53:26.572 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:52:37.069958
2026-02-15T01:53:26.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:53:26.572 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:53:26.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:53:35.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:53:45.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:53:55.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:54:05.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:54:15.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:54:25.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:54:25.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:53:37.280607
2026-02-15T01:54:25.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:54:25.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:54:25.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:54:34.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:54:44.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:54:54.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:55:04.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:55:14.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:55:24.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:55:24.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:54:37.493303
2026-02-15T01:55:24.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:54:37.493303
2026-02-15T01:55:24.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:55:24.695 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:55:24.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:55:24.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:55:24&start_after=2026-02-13T23:55:24&end_after=2026-02-14T23:55:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:55:24.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:55:24.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:55:24.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:55:24.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:55:24.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:55:24.808 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:55:24.808 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:55:24.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:55:24.808 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:55:24.809 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2630.190995
2026-02-15T01:55:24.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:55:24.809 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:55:24.809 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:55:24.809 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:55:24.809 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:55:33.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:55:43.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:55:53.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:56:03.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:56:13.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:56:23.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:56:23.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:55:37.693031
2026-02-15T01:56:23.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:55:37.693031
2026-02-15T01:56:23.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:56:23.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:56:23.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:56:23.888 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:56:23&start_after=2026-02-13T23:56:23&end_after=2026-02-14T23:56:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:56:23.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:56:23.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:56:23.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:56:23.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:56:23.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:56:23.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:56:23.993 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:56:23.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:56:23.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:56:23.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2571.006085
2026-02-15T01:56:23.994 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:56:23.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:56:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:56:23.995 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:56:23.995 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:56:33.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:56:43.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:56:53.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:57:03.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:57:13.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:57:23.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:57:23.069 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:56:37.903054
2026-02-15T01:57:23.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:56:37.903054
2026-02-15T01:57:23.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:57:23.069 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:57:23.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:57:23.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:57:23&start_after=2026-02-13T23:57:23&end_after=2026-02-14T23:57:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:57:23.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:57:23.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:57:23.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:57:23.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:57:23.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2511.829597
2026-02-15T01:57:23.170 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:57:23.170 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:57:23.170 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:57:23.171 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:57:23.171 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:57:32.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:57:42.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:57:52.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:58:02.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:58:12.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:58:22.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:58:22.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-15T01:57:38.106742
2026-02-15T01:58:22.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-15T01:57:38.106742
2026-02-15T01:58:22.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-15T01:58:22.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-15T01:58:22.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-15T01:58:22.233 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-15T23:58:22&start_after=2026-02-13T23:58:22&end_after=2026-02-14T23:58:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-15T01:58:22.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:58:22.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:58:22.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:58:22.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-15T01:58:22.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-15T01:58:22.343 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-15T00:39:15Z
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2452.655889
2026-02-15T01:58:22.344 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-15T01:58:22.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:58:22.344 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-15T01:58:22.345 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-15T01:58:31.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:58:41.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:58:51.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T01:59:01.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T01:59:11.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T01:59:21.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T01:59:21.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:58:38.304635
2026-02-15T01:59:21.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T01:59:21.407 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T01:59:21.407 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T01:59:30.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T01:59:40.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T01:59:50.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:00:00.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:00:10.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:00:20.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:00:20.469 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T01:59:38.508823
2026-02-15T02:00:20.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:00:20.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:00:20.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:00:29.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:00:39.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:00:49.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:00:59.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:01:09.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:01:19.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:01:19.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:00:38.711892
2026-02-15T02:01:19.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:01:19.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:01:19.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:01:28.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:01:38.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:01:48.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:01:58.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:02:08.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:02:18.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:02:18.594 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:01:38.919682
2026-02-15T02:02:18.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:02:18.594 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:02:18.594 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:02:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:02:37.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:02:47.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:02:57.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:03:07.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:03:17.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:03:17.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:02:39.131069
2026-02-15T02:03:17.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:03:17.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:03:17.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:03:26.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:03:36.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:03:46.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:03:56.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:04:06.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:04:16.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:04:16.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:03:39.336628
2026-02-15T02:04:16.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:04:16.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:04:16.725 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:04:25.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:04:35.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:04:45.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:04:55.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:05:05.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:05:15.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:05:15.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:04:39.541318
2026-02-15T02:05:15.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:05:15.807 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:05:15.807 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:05:24.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:05:34.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:05:44.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:05:54.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:06:04.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:06:14.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:06:14.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:05:39.744108
2026-02-15T02:06:14.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:06:14.870 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:06:14.870 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:06:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:06:33.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:06:43.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:06:53.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:07:03.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:07:13.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:07:13.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:06:39.952267
2026-02-15T02:07:13.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:07:13.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:07:13.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:07:22.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:07:32.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:07:42.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:07:52.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:08:02.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:08:12.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:08:12.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:07:40.153921
2026-02-15T02:08:12.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:08:12.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:08:12.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:08:22.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:08:32.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:08:42.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:08:52.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:09:02.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:09:12.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:09:12.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:08:40.358428
2026-02-15T02:09:12.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:09:12.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:09:12.056 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:09:21.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:09:31.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:09:41.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:09:51.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:10:01.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:10:11.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:10:11.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:09:40.563210
2026-02-15T02:10:11.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:10:11.117 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:10:11.117 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:10:20.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:10:30.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:10:40.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:10:50.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:11:00.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:11:10.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:11:10.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:10:40.784258
2026-02-15T02:11:10.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:11:10.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:11:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:11:19.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:11:29.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:11:39.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:11:49.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:11:59.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:12:09.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:12:09.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:11:40.990919
2026-02-15T02:12:09.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:12:09.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:12:09.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:12:18.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:12:28.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:12:38.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:12:48.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:12:58.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:13:08.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:13:08.345 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:12:41.196632
2026-02-15T02:13:08.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:13:08.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:13:08.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:13:17.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:13:27.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:13:37.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:13:47.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:13:57.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:14:07.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:14:07.406 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:13:41.402797
2026-02-15T02:14:07.407 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:14:07.407 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:14:07.407 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:14:16.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:14:26.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:14:36.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:14:46.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:14:56.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:15:06.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:15:06.469 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:14:41.609414
2026-02-15T02:15:06.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:15:06.469 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:15:06.469 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:15:15.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:15:25.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:15:35.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:15:45.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:15:55.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:16:05.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:16:05.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:15:41.814316
2026-02-15T02:16:05.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:16:05.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:16:05.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:16:14.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:16:24.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:16:34.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:16:44.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:16:54.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:17:04.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:17:04.605 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:16:42.019525
2026-02-15T02:17:04.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:17:04.605 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:17:04.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:17:13.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:17:23.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:17:33.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:17:43.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:17:53.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:18:03.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:18:03.684 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:17:42.223477
2026-02-15T02:18:03.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:18:03.684 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:18:03.684 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:18:12.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:18:22.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:18:32.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:18:42.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:18:52.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:19:02.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:19:02.748 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:18:42.428556
2026-02-15T02:19:02.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:19:02.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:19:02.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:19:11.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:19:21.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:19:31.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:19:41.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:19:51.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:20:01.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:20:01.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:19:42.632846
2026-02-15T02:20:01.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:20:01.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:20:01.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:20:10.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:20:20.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:20:30.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:20:40.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:20:50.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:21:00.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:21:00.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:20:42.834478
2026-02-15T02:21:00.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:21:00.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:21:00.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:21:09.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:21:19.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:21:29.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:21:39.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:21:49.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:21:59.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:21:59.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:21:43.036017
2026-02-15T02:21:59.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:21:59.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:21:59.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:22:08.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:22:18.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:22:29.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:22:39.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:22:49.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:22:59.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:22:59.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:22:43.252676
2026-02-15T02:22:59.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:22:59.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:22:59.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:23:08.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:23:18.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:23:28.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:23:38.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:23:48.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:23:58.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:23:58.141 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:23:43.461046
2026-02-15T02:23:58.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:23:58.141 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:23:58.141 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:24:07.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:24:17.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:24:27.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:24:37.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:24:47.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:24:57.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:24:57.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:24:43.664954
2026-02-15T02:24:57.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:24:57.205 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:24:57.205 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:25:06.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:25:16.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:25:26.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:25:36.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:25:46.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:25:56.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:25:56.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:25:43.870863
2026-02-15T02:25:56.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:25:56.292 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:25:56.292 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:26:05.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:26:15.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:26:25.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:26:35.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:26:45.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:26:55.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:26:55.377 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:26:44.080082
2026-02-15T02:26:55.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:26:55.377 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:26:55.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:27:04.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:27:14.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:27:24.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:27:34.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:27:44.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:27:54.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:27:54.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:27:44.301910
2026-02-15T02:27:54.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:27:54.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:27:54.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:28:03.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:28:13.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:28:23.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:28:33.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:28:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:28:53.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:28:53.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:28:44.504635
2026-02-15T02:28:53.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:28:53.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:28:53.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:29:02.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:29:12.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:29:22.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:29:32.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:29:42.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:29:52.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:29:52.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:29:44.710339
2026-02-15T02:29:52.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:29:52.591 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:29:52.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:30:01.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:30:11.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:30:21.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:30:31.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:30:41.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:30:51.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:30:51.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:30:44.915337
2026-02-15T02:30:51.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:30:51.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:30:51.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:31:00.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:31:10.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:31:20.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:31:30.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:31:40.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:31:50.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:31:50.746 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:31:45.119742
2026-02-15T02:31:50.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:31:50.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:31:50.746 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:31:59.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:32:09.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:32:19.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:32:29.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:32:39.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:32:49.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:32:49.823 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:32:45.324411
2026-02-15T02:32:49.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:32:49.823 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:32:49.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:32:58.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:33:08.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:33:18.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:33:28.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:33:38.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:33:48.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:33:48.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:33:45.527229
2026-02-15T02:33:48.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:33:48.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:33:48.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:33:57.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:34:07.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:34:17.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:34:27.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:34:37.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:34:47.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:34:48.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:34:45.733760
2026-02-15T02:34:48.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:34:48.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:34:48.002 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:34:57.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:35:07.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:35:17.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:35:27.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:35:37.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:35:47.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:35:47.069 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:35:45.940128
2026-02-15T02:35:47.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:35:47.069 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:35:47.069 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:35:56.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:36:06.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:36:16.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:36:26.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:36:36.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:36:46.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:36:46.172 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:36:46.147346
2026-02-15T02:36:46.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:36:46.173 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:36:46.173 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:36:55.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:37:05.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:37:15.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:37:25.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:37:35.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:37:45.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:37:45.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:36:46.147346
2026-02-15T02:37:45.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:37:45.237 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:37:45.237 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:37:54.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:38:04.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:38:14.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:38:24.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:38:34.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:38:44.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:38:44.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:37:46.350789
2026-02-15T02:38:44.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:38:44.328 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:38:44.328 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:38:53.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:39:03.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:39:13.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:39:23.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:39:33.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:39:43.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:39:43.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:38:46.555201
2026-02-15T02:39:43.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:39:43.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:39:43.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:39:52.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:40:02.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:40:12.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:40:22.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:40:32.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:40:42.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:40:42.502 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:39:46.763884
2026-02-15T02:40:42.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:40:42.502 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:40:42.502 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:40:51.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:41:01.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:41:11.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:41:21.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:41:31.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:41:41.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:41:41.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:40:46.974688
2026-02-15T02:41:41.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:41:41.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:41:41.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:41:50.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:42:00.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:42:10.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:42:20.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:42:30.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:42:40.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:42:40.654 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:41:47.179321
2026-02-15T02:42:40.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:42:40.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:42:40.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:42:49.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:42:59.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:43:09.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:43:19.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:43:29.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:43:39.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:43:39.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:42:47.382608
2026-02-15T02:43:39.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:43:39.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:43:39.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:43:48.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:43:58.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:44:08.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:44:18.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:44:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:44:38.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:44:38.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:43:47.589620
2026-02-15T02:44:38.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:44:38.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:44:38.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:44:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:44:57.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:45:07.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:45:17.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:45:27.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:45:37.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:45:37.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:44:47.792404
2026-02-15T02:45:37.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:45:37.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:45:37.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:45:46.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:45:56.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:46:06.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:46:16.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:46:26.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:46:36.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:46:36.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:45:48.001691
2026-02-15T02:46:36.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:46:36.961 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:46:36.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:46:45.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:46:55.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:47:05.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:47:16.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:47:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:47:36.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:47:36.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:46:48.208237
2026-02-15T02:47:36.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:47:36.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:47:36.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:47:45.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:47:55.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:48:05.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:48:15.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:48:25.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:48:35.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:48:35.113 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:47:48.413016
2026-02-15T02:48:35.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:48:35.113 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:48:35.113 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:48:44.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:48:54.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:49:04.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:49:14.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:49:24.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:49:34.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:49:34.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:48:48.615908
2026-02-15T02:49:34.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:49:34.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:49:34.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:49:43.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:49:53.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:50:03.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:50:13.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:50:23.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:50:33.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:50:33.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:49:48.817217
2026-02-15T02:50:33.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:50:33.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:50:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:50:42.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:50:52.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:51:02.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:51:12.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:51:22.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:51:32.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:51:32.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:50:49.022669
2026-02-15T02:51:32.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:51:32.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:51:32.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:51:41.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:51:51.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:52:01.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:52:11.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:52:21.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:52:31.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:52:31.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:51:49.229008
2026-02-15T02:52:31.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:52:31.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:52:31.426 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:52:40.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:52:50.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:53:00.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:53:10.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:53:20.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:53:30.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:53:30.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:52:49.431014
2026-02-15T02:53:30.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:53:30.506 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:53:30.506 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:53:39.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:53:49.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:53:59.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:54:09.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:54:19.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:54:29.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:54:29.582 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:53:49.638138
2026-02-15T02:54:29.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:54:29.583 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:54:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:54:38.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:54:48.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:54:58.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:55:08.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:55:18.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:55:28.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:55:28.660 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:54:49.842338
2026-02-15T02:55:28.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:55:28.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:55:28.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:55:37.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:55:47.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:55:57.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:56:07.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:56:17.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:56:27.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:56:27.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:55:50.046008
2026-02-15T02:56:27.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:56:27.762 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:56:27.762 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:56:36.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:56:46.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:56:56.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:57:06.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:57:16.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:57:26.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:57:26.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:56:50.251688
2026-02-15T02:57:26.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:57:26.844 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:57:26.844 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:57:35.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:57:45.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:57:55.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:58:05.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:58:15.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:58:25.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:58:25.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:57:50.452454
2026-02-15T02:58:25.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:58:25.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:58:25.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:58:34.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:58:44.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:58:54.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T02:59:04.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T02:59:15.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T02:59:25.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T02:59:25.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:58:50.656202
2026-02-15T02:59:25.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T02:59:25.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T02:59:25.023 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T02:59:34.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T02:59:44.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T02:59:54.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:00:04.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:00:14.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:00:24.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:00:24.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T02:59:50.863327
2026-02-15T03:00:24.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:00:24.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:00:24.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:00:33.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:00:43.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:00:53.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:01:03.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:01:13.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:01:23.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:01:23.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:00:51.068597
2026-02-15T03:01:23.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:01:23.198 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:01:23.198 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:01:32.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:01:42.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:01:52.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:02:02.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:02:12.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:02:22.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:02:22.285 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:01:51.274306
2026-02-15T03:02:22.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:02:22.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:02:22.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:02:31.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:02:41.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:02:51.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:03:01.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:03:11.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:03:21.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:03:21.421 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:02:51.479850
2026-02-15T03:03:21.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:03:21.422 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:03:21.422 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:03:30.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:03:40.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:03:50.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:04:00.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:04:10.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:04:20.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:04:20.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:03:51.699148
2026-02-15T03:04:20.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:04:20.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:04:20.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:04:29.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:04:39.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:04:49.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:04:59.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:05:09.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:05:19.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:05:19.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:04:51.904161
2026-02-15T03:05:19.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:05:19.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:05:19.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:05:28.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:05:38.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:05:48.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:05:58.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:06:08.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:06:18.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:06:18.695 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:05:52.106002
2026-02-15T03:06:18.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:06:18.696 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:06:18.696 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:06:27.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:06:37.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:06:47.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:06:57.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:07:07.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:07:17.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:07:17.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:06:52.309660
2026-02-15T03:07:17.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:07:17.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:07:17.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:07:26.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:07:36.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:07:46.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:07:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:08:06.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:08:16.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:08:16.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:07:52.510930
2026-02-15T03:08:16.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:08:16.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:08:16.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:08:25.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:08:35.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:08:45.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:08:55.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:09:05.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:09:16.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:09:16.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:08:52.720901
2026-02-15T03:09:16.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:09:16.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:09:16.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:09:25.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:09:35.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:09:45.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:09:55.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:10:05.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:10:15.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:10:15.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:09:52.924750
2026-02-15T03:10:15.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:10:15.095 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:10:15.095 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:10:24.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:10:34.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:10:44.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:10:54.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:11:04.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:11:14.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:11:14.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:10:53.131720
2026-02-15T03:11:14.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:11:14.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:11:14.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:11:23.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:11:33.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:11:43.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:11:53.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:12:03.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:12:13.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:12:13.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:11:53.333954
2026-02-15T03:12:13.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:12:13.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:12:13.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:12:22.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:12:32.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:12:42.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:12:52.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:13:02.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:13:12.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:13:12.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:12:53.537999
2026-02-15T03:13:12.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:13:12.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:13:12.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:13:21.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:13:31.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:13:41.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:13:51.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:14:01.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:14:11.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:14:11.450 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:13:53.743266
2026-02-15T03:14:11.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:14:11.451 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:14:11.451 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:14:20.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:14:30.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:14:40.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:14:50.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:15:00.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:15:10.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:15:10.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:14:53.948637
2026-02-15T03:15:10.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:15:10.543 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:15:10.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:15:19.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:15:29.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:15:39.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:15:49.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:15:59.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:16:09.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:16:09.633 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:15:54.154158
2026-02-15T03:16:09.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:16:09.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:16:09.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:16:18.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:16:28.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:16:38.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:16:48.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:16:58.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:17:08.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:17:08.789 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:16:54.375792
2026-02-15T03:17:08.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:17:08.789 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:17:08.789 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:17:17.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:17:27.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:17:37.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:17:47.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:17:57.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:18:07.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:18:07.882 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:17:54.582922
2026-02-15T03:18:07.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:18:07.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:18:07.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:18:16.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:18:26.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:18:36.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:18:46.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:18:56.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:19:06.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:19:06.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:18:54.786107
2026-02-15T03:19:06.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:19:06.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:19:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:19:15.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:19:25.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:19:36.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:19:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:19:56.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:20:06.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:20:06.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:19:54.991126
2026-02-15T03:20:06.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:20:06.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:20:06.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:20:15.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:20:25.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:20:35.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:20:45.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:20:55.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:21:05.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:21:05.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:20:55.195906
2026-02-15T03:21:05.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:21:05.137 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:21:05.137 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:21:14.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:21:24.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:21:34.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:21:44.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:21:54.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:22:04.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:22:04.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:21:55.400682
2026-02-15T03:22:04.220 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:22:04.220 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:22:04.220 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:22:13.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:22:23.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:22:33.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:22:43.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:22:53.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:23:03.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:23:03.310 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:22:55.602163
2026-02-15T03:23:03.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:23:03.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:23:03.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:23:12.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:23:22.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:23:32.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:23:42.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:23:52.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:24:02.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:24:02.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:23:55.808926
2026-02-15T03:24:02.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:24:02.401 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:24:02.401 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:24:11.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:24:21.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:24:31.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:24:41.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:24:51.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:25:01.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:25:01.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:24:56.023686
2026-02-15T03:25:01.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:25:01.491 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:25:01.491 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:25:10.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:25:20.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:25:30.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:25:40.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:25:50.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:26:00.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:26:00.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:25:56.228534
2026-02-15T03:26:00.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:26:00.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:26:00.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:26:09.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:26:19.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:26:29.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:26:39.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:26:49.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:26:59.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:26:59.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:26:56.431683
2026-02-15T03:26:59.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:26:59.664 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:26:59.665 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:27:08.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:27:18.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:27:28.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:27:38.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:27:48.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:27:58.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:27:58.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:27:56.636767
2026-02-15T03:27:58.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:27:58.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:27:58.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:28:07.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:28:17.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:28:27.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:28:37.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:28:47.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:28:57.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:28:57.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:28:56.850595
2026-02-15T03:28:57.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:28:57.839 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:28:57.839 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:29:06.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:29:16.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:29:26.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:29:36.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:29:46.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:29:56.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:29:56.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:28:56.850595
2026-02-15T03:29:56.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:29:56.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:29:56.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:30:05.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:30:15.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:30:25.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:30:35.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:30:45.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:30:56.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:30:56.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:29:57.054736
2026-02-15T03:30:56.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:30:56.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:30:56.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:31:05.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:31:15.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:31:25.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:31:35.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:31:45.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:31:55.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:31:55.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:30:57.263252
2026-02-15T03:31:55.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:31:55.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:31:55.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:32:04.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:32:14.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:32:24.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:32:34.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:32:44.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:32:54.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:32:54.179 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:31:57.464844
2026-02-15T03:32:54.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:32:54.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:32:54.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:33:03.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:33:13.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:33:23.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:33:33.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:33:43.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:33:53.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:33:53.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:32:57.685857
2026-02-15T03:33:53.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:33:53.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:33:53.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:34:02.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:34:12.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:34:22.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:34:32.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:34:42.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:34:52.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:34:52.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:33:57.891385
2026-02-15T03:34:52.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:34:52.360 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:34:52.360 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:35:01.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:35:11.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:35:21.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:35:31.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:35:41.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:35:51.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:35:51.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:34:58.096500
2026-02-15T03:35:51.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:35:51.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:35:51.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:36:00.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:36:10.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:36:20.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:36:30.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:36:40.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:36:50.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:36:50.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:35:58.301554
2026-02-15T03:36:50.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:36:50.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:36:50.539 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:36:59.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:37:09.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:37:19.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:37:29.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:37:39.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:37:49.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:37:49.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:36:58.507950
2026-02-15T03:37:49.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:37:49.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:37:49.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:37:58.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:38:08.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:38:18.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:38:28.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:38:38.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:38:48.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:38:48.724 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:37:58.709938
2026-02-15T03:38:48.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:38:48.724 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:38:48.724 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:38:57.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:39:07.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:39:17.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:39:27.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:39:37.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:39:47.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:39:47.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:38:58.919858
2026-02-15T03:39:47.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:39:47.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:39:47.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:39:56.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:40:06.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:40:16.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:40:26.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:40:36.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:40:46.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:40:46.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:39:59.121616
2026-02-15T03:40:46.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:40:46.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:40:46.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:40:55.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:41:05.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:41:15.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:41:25.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:41:35.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:41:45.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:41:45.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:40:59.327443
2026-02-15T03:41:45.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:41:45.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:41:45.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:41:55.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:42:05.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:42:15.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:42:25.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:42:35.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:42:45.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:42:45.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:41:59.530885
2026-02-15T03:42:45.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:42:45.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:42:45.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:42:54.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:43:04.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:43:14.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:43:24.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:43:34.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:43:44.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:43:44.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:42:59.734334
2026-02-15T03:43:44.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:43:44.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:43:44.164 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:43:53.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:44:03.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:44:13.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:44:23.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:44:33.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:44:43.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:44:43.253 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:43:59.940180
2026-02-15T03:44:43.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:44:43.254 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:44:43.254 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:44:52.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:45:02.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:45:12.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:45:22.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:45:32.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:45:42.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:45:42.339 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:45:00.146193
2026-02-15T03:45:42.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:45:42.339 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:45:42.339 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:45:51.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:46:01.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:46:11.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:46:21.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:46:31.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:46:41.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:46:41.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:46:00.349855
2026-02-15T03:46:41.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:46:41.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:46:41.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:46:50.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:47:00.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:47:10.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:47:20.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:47:30.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:47:40.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:47:40.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:47:00.556905
2026-02-15T03:47:40.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:47:40.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:47:40.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:47:49.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:47:59.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:48:09.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:48:19.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:48:29.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:48:39.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:48:39.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:48:00.760674
2026-02-15T03:48:39.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:48:39.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:48:39.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:48:48.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:48:58.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:49:08.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:49:18.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:49:28.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:49:38.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:49:38.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:49:00.965039
2026-02-15T03:49:38.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:49:38.709 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:49:38.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:49:47.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:49:57.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:50:07.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:50:17.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:50:27.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:50:37.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:50:37.795 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:50:01.177395
2026-02-15T03:50:37.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:50:37.796 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:50:37.796 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:50:46.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:50:56.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:51:06.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:51:16.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:51:26.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:51:36.883 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:51:36.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:51:01.379796
2026-02-15T03:51:36.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:51:36.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:51:36.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:51:45.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:51:55.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:52:05.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:52:15.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:52:25.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:52:35.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:52:35.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:52:01.584557
2026-02-15T03:52:35.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:52:35.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:52:35.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:52:45.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:52:55.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:53:05.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:53:15.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:53:25.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:53:35.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:53:35.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:53:01.800369
2026-02-15T03:53:35.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:53:35.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:53:35.074 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:53:44.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:53:54.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:54:04.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:54:14.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:54:24.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:54:34.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:54:34.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:54:02.006776
2026-02-15T03:54:34.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:54:34.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:54:34.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:54:43.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:54:53.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:55:03.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:55:13.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:55:23.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:55:33.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:55:33.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:55:02.209131
2026-02-15T03:55:33.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:55:33.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:55:33.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:55:42.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:55:52.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:56:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:56:12.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:56:22.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:56:32.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:56:32.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:56:02.413303
2026-02-15T03:56:32.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:56:32.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:56:32.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:56:41.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:56:51.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:57:01.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:57:11.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:57:21.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:57:31.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:57:31.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:57:02.618888
2026-02-15T03:57:31.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:57:31.447 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:57:31.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:57:40.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:57:50.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:58:00.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:58:10.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:58:20.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:58:30.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:58:30.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:58:02.820584
2026-02-15T03:58:30.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:58:30.535 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:58:30.535 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:58:39.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:58:49.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:58:59.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T03:59:09.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T03:59:19.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T03:59:29.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T03:59:29.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T03:59:03.021093
2026-02-15T03:59:29.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T03:59:29.627 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T03:59:29.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T03:59:38.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T03:59:48.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T03:59:58.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:00:08.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:00:18.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:00:28.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:00:28.717 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:00:03.222417
2026-02-15T04:00:28.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:00:28.717 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:00:28.717 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:00:37.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:00:47.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:00:57.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:01:07.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:01:17.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:01:27.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:01:27.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:01:03.429358
2026-02-15T04:01:27.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:01:27.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:01:27.852 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:01:36.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:01:46.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:01:56.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:02:06.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:02:16.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:02:26.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:02:26.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:02:03.635074
2026-02-15T04:02:26.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:02:26.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:02:26.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:02:35.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:02:45.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:02:55.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:03:05.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:03:16.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:03:26.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:03:26.021 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:03:03.840498
2026-02-15T04:03:26.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:03:26.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:03:26.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:03:35.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:03:45.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:03:55.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:04:05.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:04:15.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:04:25.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:04:25.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:04:04.049608
2026-02-15T04:04:25.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:04:25.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:04:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:04:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:04:44.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:04:54.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:05:04.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:05:14.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:05:24.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:05:24.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:05:04.255259
2026-02-15T04:05:24.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:05:24.193 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:05:24.193 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:05:33.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:05:43.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:05:53.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:06:03.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:06:13.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:06:23.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:06:23.281 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:06:04.480318
2026-02-15T04:06:23.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:06:23.281 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:06:23.282 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:06:32.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:06:42.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:06:52.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:07:02.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:07:12.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:07:22.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:07:22.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:07:04.684646
2026-02-15T04:07:22.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:07:22.371 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:07:22.371 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:07:31.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:07:41.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:07:51.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:08:01.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:08:11.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:08:21.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:08:21.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:08:04.891230
2026-02-15T04:08:21.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:08:21.474 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:08:21.474 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:08:30.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:08:40.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:08:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:09:00.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:09:10.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:09:20.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:09:20.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:09:05.096217
2026-02-15T04:09:20.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:09:20.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:09:20.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:09:29.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:09:39.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:09:49.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:09:59.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:10:09.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:10:19.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:10:19.663 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:10:05.298168
2026-02-15T04:10:19.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:10:19.663 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:10:19.663 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:10:28.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:10:38.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:10:48.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:10:58.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:11:08.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:11:18.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:11:18.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:11:05.500514
2026-02-15T04:11:18.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:11:18.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:11:18.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:11:27.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:11:37.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:11:47.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:11:57.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:12:07.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:12:17.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:12:17.859 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:12:05.704152
2026-02-15T04:12:17.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:12:17.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:12:17.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:12:26.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:12:36.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:12:46.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:12:56.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:13:06.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:13:16.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:13:16.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:13:05.911965
2026-02-15T04:13:16.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:13:16.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:13:16.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:13:25.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:13:35.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:13:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:13:56.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:14:06.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:14:16.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:14:16.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:14:06.114525
2026-02-15T04:14:16.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:14:16.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:14:16.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:14:25.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:14:35.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:14:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:14:55.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:15:05.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:15:15.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:15:15.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:15:06.317410
2026-02-15T04:15:15.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:15:15.133 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:15:15.133 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:15:24.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:15:34.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:15:44.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:15:54.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:16:04.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:16:14.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:16:14.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:16:06.521391
2026-02-15T04:16:14.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:16:14.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:16:14.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:16:23.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:16:33.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:16:43.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:16:53.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:17:03.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:17:13.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:17:13.358 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:17:06.725464
2026-02-15T04:17:13.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:17:13.359 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:17:13.359 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:17:22.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:17:32.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:17:42.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:17:52.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:18:02.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:18:12.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:18:12.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:18:06.932810
2026-02-15T04:18:12.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:18:12.446 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:18:12.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:18:21.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:18:31.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:18:41.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:18:51.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:19:01.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:19:11.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:19:11.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:19:07.138478
2026-02-15T04:19:11.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:19:11.538 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:19:11.538 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:19:20.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:19:30.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:19:40.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:19:50.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:20:00.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:20:10.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:20:10.629 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:20:07.344717
2026-02-15T04:20:10.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:20:10.630 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:20:10.630 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:20:19.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:20:29.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:20:39.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:20:49.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:20:59.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:21:09.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:21:09.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:21:07.550807
2026-02-15T04:21:09.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:21:09.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:21:09.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:21:18.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:21:28.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:21:38.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:21:48.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:21:58.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:22:08.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:22:08.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:22:07.752848
2026-02-15T04:22:08.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:22:08.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:22:08.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:22:17.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:22:27.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:22:37.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:22:47.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:22:57.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:23:07.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:23:07.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:22:07.752848
2026-02-15T04:23:07.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:23:07.904 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:23:07.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:23:16.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:23:26.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:23:36.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:23:46.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:23:56.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:24:06.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:24:06.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:23:07.955562
2026-02-15T04:24:06.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:24:06.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:24:06.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:24:16.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:24:26.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:24:36.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:24:46.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:24:56.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:25:06.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:25:06.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:24:08.159160
2026-02-15T04:25:06.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:25:06.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:25:06.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:25:15.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:25:25.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:25:35.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:25:45.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:25:55.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:26:05.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:26:05.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:25:08.360924
2026-02-15T04:26:05.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:26:05.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:26:05.161 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:26:14.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:26:24.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:26:34.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:26:44.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:26:54.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:27:04.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:27:04.251 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:26:08.564132
2026-02-15T04:27:04.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:27:04.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:27:04.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:27:13.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:27:23.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:27:33.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:27:43.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:27:53.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:28:03.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:28:03.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:27:08.766046
2026-02-15T04:28:03.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:28:03.341 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:28:03.341 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:28:12.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:28:22.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:28:32.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:28:42.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:28:52.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:29:02.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:29:02.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:28:08.972779
2026-02-15T04:29:02.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:29:02.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:29:02.426 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:29:11.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:29:21.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:29:31.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:29:41.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:29:51.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:30:01.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:30:01.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:29:09.178586
2026-02-15T04:30:01.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:30:01.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:30:01.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:30:10.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:30:20.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:30:30.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:30:40.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:30:50.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:31:00.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:31:00.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:30:09.383990
2026-02-15T04:31:00.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:31:00.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:31:00.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:31:09.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:31:19.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:31:29.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:31:39.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:31:49.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:31:59.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:31:59.719 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:31:09.586517
2026-02-15T04:31:59.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:31:59.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:31:59.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:32:08.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:32:18.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:32:28.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:32:38.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:32:48.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:32:58.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:32:58.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:32:09.791043
2026-02-15T04:32:58.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:32:58.817 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:32:58.817 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:33:07.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:33:17.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:33:27.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:33:37.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:33:47.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:33:57.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:33:57.905 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:33:10.001021
2026-02-15T04:33:57.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:33:57.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:33:57.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:34:06.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:34:16.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:34:26.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:34:36.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:34:46.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:34:56.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:34:56.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:34:10.206423
2026-02-15T04:34:56.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:34:56.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:34:56.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:35:06.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:35:16.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:35:26.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:35:36.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:35:46.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:35:56.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:35:56.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:35:10.412625
2026-02-15T04:35:56.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:35:56.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:35:56.079 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:36:05.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:36:15.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:36:25.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:36:35.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:36:45.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:36:55.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:36:55.164 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:36:10.617383
2026-02-15T04:36:55.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:36:55.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:36:55.165 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:37:04.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:37:14.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:37:24.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:37:34.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:37:44.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:37:54.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:37:54.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:37:10.820497
2026-02-15T04:37:54.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:37:54.255 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:37:54.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:38:03.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:38:13.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:38:23.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:38:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:38:43.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:38:53.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:38:53.343 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:38:11.025887
2026-02-15T04:38:53.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:38:53.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:38:53.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:39:02.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:39:12.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:39:22.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:39:32.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:39:42.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:39:52.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:39:52.428 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:39:11.231050
2026-02-15T04:39:52.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:39:52.429 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:39:52.429 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:40:01.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:40:11.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:40:21.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:40:31.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:40:41.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:40:51.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:40:51.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:40:11.434298
2026-02-15T04:40:51.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:40:51.517 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:40:51.517 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:41:00.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:41:10.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:41:20.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:41:30.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:41:40.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:41:50.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:41:50.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:41:11.651919
2026-02-15T04:41:50.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:41:50.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:41:50.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:41:59.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:42:09.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:42:19.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:42:29.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:42:39.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:42:49.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:42:49.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:42:11.859406
2026-02-15T04:42:49.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:42:49.701 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:42:49.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:42:58.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:43:08.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:43:18.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:43:28.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:43:38.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:43:48.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:43:48.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:43:12.065551
2026-02-15T04:43:48.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:43:48.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:43:48.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:43:57.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:44:07.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:44:17.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:44:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:44:37.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:44:47.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:44:47.885 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:44:12.267042
2026-02-15T04:44:47.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:44:47.885 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:44:47.885 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:44:56.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:45:06.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:45:16.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:45:26.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:45:36.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:45:46.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:45:46.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:45:12.467897
2026-02-15T04:45:46.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:45:46.972 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:45:46.972 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:45:55.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:46:06.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:46:16.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:46:26.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:46:36.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:46:46.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:46:46.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:46:12.673886
2026-02-15T04:46:46.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:46:46.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:46:46.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:46:55.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:47:05.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:47:15.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:47:25.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:47:35.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:47:45.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:47:45.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:47:12.876285
2026-02-15T04:47:45.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:47:45.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:47:45.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:47:54.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:48:04.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:48:14.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:48:24.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:48:34.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:48:44.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:48:44.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:48:13.079334
2026-02-15T04:48:44.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:48:44.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:48:44.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:48:53.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:49:03.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:49:13.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:49:23.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:49:33.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:49:43.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:49:43.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:49:13.282325
2026-02-15T04:49:43.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:49:43.364 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:49:43.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:49:52.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:50:02.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:50:12.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:50:22.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:50:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:50:42.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:50:42.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:50:13.483793
2026-02-15T04:50:42.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:50:42.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:50:42.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:50:51.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:51:01.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:51:11.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:51:21.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:51:31.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:51:41.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:51:41.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:51:13.695929
2026-02-15T04:51:41.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:51:41.543 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:51:41.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:51:50.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:52:00.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:52:10.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:52:20.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:52:30.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:52:40.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:52:40.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:52:13.899860
2026-02-15T04:52:40.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:52:40.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:52:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:52:49.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:52:59.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:53:09.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:53:19.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:53:29.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:53:39.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:53:39.719 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:53:14.106016
2026-02-15T04:53:39.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:53:39.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:53:39.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:53:48.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:53:58.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:54:08.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:54:18.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:54:28.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:54:38.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:54:38.807 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:54:14.308646
2026-02-15T04:54:38.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:54:38.808 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:54:38.808 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:54:47.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:54:57.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:55:07.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:55:17.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:55:27.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:55:37.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:55:37.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:55:14.532943
2026-02-15T04:55:37.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:55:37.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:55:37.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:55:46.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:55:56.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:56:06.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:56:16.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:56:26.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:56:36.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:56:36.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:56:14.737936
2026-02-15T04:56:36.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:56:36.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:56:36.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:56:46.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:56:56.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:57:06.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:57:16.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:57:26.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:57:36.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:57:36.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:57:14.940747
2026-02-15T04:57:36.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:57:36.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:57:36.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:57:45.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:57:55.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:58:05.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:58:15.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:58:25.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:58:35.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:58:35.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:58:15.150733
2026-02-15T04:58:35.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:58:35.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:58:35.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:58:44.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:58:54.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T04:59:04.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T04:59:14.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T04:59:24.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T04:59:34.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T04:59:34.295 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T04:59:15.354838
2026-02-15T04:59:34.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T04:59:34.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T04:59:34.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T04:59:43.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T04:59:53.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:00:03.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:00:13.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:00:23.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:00:33.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:00:33.377 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:00:15.562555
2026-02-15T05:00:33.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:00:33.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:00:33.378 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:00:42.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:00:52.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:01:02.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:01:12.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:01:22.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:01:32.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:01:32.463 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:01:15.764764
2026-02-15T05:01:32.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:01:32.463 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:01:32.463 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:01:41.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:01:51.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:02:01.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:02:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:02:21.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:02:31.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:02:31.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:02:15.974068
2026-02-15T05:02:31.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:02:31.569 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:02:31.569 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:02:40.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:02:50.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:03:00.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:03:10.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:03:20.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:03:30.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:03:30.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:03:16.179474
2026-02-15T05:03:30.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:03:30.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:03:30.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:03:39.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:03:49.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:03:59.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:04:09.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:04:19.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:04:29.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:04:29.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:04:16.384584
2026-02-15T05:04:29.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:04:29.742 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:04:29.742 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:04:38.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:04:48.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:04:58.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:05:08.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:05:18.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:05:28.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:05:28.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:05:16.594247
2026-02-15T05:05:28.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:05:28.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:05:28.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:05:37.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:05:47.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:05:57.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:06:07.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:06:17.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:06:27.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:06:27.935 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:06:16.797987
2026-02-15T05:06:27.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:06:27.935 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:06:27.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:06:36.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:06:46.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:06:56.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:07:06.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:07:17.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:07:27.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:07:27.046 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:07:17.001075
2026-02-15T05:07:27.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:07:27.046 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:07:27.046 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:07:36.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:07:46.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:07:56.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:08:06.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:08:16.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:08:26.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:08:26.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:08:17.204961
2026-02-15T05:08:26.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:08:26.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:08:26.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:08:35.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:08:45.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:08:55.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:09:05.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:09:15.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:09:25.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:09:25.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:09:17.412755
2026-02-15T05:09:25.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:09:25.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:09:25.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:09:34.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:09:44.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:09:54.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:10:04.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:10:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:10:24.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:10:24.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:10:17.617881
2026-02-15T05:10:24.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:10:24.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:10:24.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:10:33.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:10:43.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:10:53.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:11:03.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:11:13.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:11:23.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:11:23.436 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:11:17.838491
2026-02-15T05:11:23.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:11:23.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:11:23.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:11:32.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:11:42.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:11:52.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:12:02.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:12:12.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:12:22.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:12:22.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:12:18.043020
2026-02-15T05:12:22.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:12:22.529 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:12:22.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:12:31.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:12:41.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:12:51.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:13:01.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:13:11.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:13:21.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:13:21.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:13:18.245708
2026-02-15T05:13:21.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:13:21.638 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:13:21.638 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:13:30.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:13:40.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:13:50.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:14:00.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:14:10.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:14:20.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:14:20.727 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:14:18.453622
2026-02-15T05:14:20.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:14:20.728 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:14:20.728 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:14:29.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:14:39.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:14:49.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:14:59.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:15:09.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:15:19.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:15:19.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:15:18.657501
2026-02-15T05:15:19.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:15:19.820 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:15:19.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:15:28.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:15:38.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:15:48.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:15:58.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:16:08.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:16:18.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:16:18.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:16:18.862284
2026-02-15T05:16:18.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:16:18.930 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:16:18.930 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:16:27.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:16:37.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:16:47.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:16:57.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:17:08.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:17:18.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:17:18.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:16:18.862284
2026-02-15T05:17:18.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:17:18.017 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:17:18.017 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:17:27.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:17:37.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:17:47.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:17:57.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:18:07.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:18:17.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:18:17.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:17:19.072103
2026-02-15T05:18:17.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:18:17.103 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:18:17.103 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:18:26.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:18:36.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:18:46.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:18:56.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:19:06.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:19:16.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:19:16.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:18:19.274818
2026-02-15T05:19:16.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:19:16.191 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:19:16.191 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:19:25.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:19:35.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:19:45.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:19:55.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:20:05.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:20:15.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:20:15.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:19:19.481270
2026-02-15T05:20:15.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:20:15.280 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:20:15.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:20:24.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:20:34.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:20:44.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:20:54.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:21:04.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:21:14.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:21:14.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:20:19.689594
2026-02-15T05:21:14.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:21:14.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:21:14.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:21:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:21:33.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:21:43.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:21:53.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:22:03.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:22:13.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:22:13.476 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:21:19.895723
2026-02-15T05:22:13.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:22:13.477 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:22:13.477 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:22:22.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:22:32.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:22:42.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:22:52.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:23:02.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:23:12.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:23:12.567 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:22:20.102896
2026-02-15T05:23:12.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:23:12.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:23:12.568 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:23:21.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:23:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:23:41.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:23:51.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:24:01.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:24:11.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:24:11.683 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:23:20.305098
2026-02-15T05:24:11.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:24:11.684 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:24:11.684 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:24:20.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:24:30.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:24:40.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:24:50.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:25:00.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:25:10.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:25:10.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:24:20.507295
2026-02-15T05:25:10.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:25:10.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:25:10.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:25:19.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:25:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:25:39.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:25:49.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:25:59.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:26:09.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:26:09.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:25:20.711445
2026-02-15T05:26:09.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:26:09.870 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:26:09.870 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:26:18.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:26:28.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:26:38.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:26:48.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:26:58.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:27:08.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:27:08.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:26:20.916526
2026-02-15T05:27:08.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:27:08.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:27:08.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:27:17.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:27:27.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:27:37.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:27:48.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:27:58.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:28:08.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:28:08.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:27:21.125300
2026-02-15T05:28:08.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:28:08.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:28:08.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:28:17.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:28:27.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:28:37.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:28:47.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:28:57.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:29:07.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:29:07.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:28:21.335387
2026-02-15T05:29:07.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:29:07.143 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:29:07.143 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:29:16.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:29:26.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:29:36.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:29:46.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:29:56.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:30:06.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:30:06.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:29:21.539990
2026-02-15T05:30:06.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:30:06.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:30:06.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:30:15.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:30:25.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:30:35.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:30:45.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:30:55.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:31:05.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:31:05.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:30:21.760076
2026-02-15T05:31:05.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:31:05.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:31:05.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:31:14.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:31:24.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:31:34.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:31:44.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:31:54.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:32:04.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:32:04.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:31:21.964736
2026-02-15T05:32:04.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:32:04.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:32:04.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:32:13.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:32:23.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:32:33.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:32:43.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:32:53.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:33:03.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:33:03.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:32:22.166424
2026-02-15T05:33:03.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:33:03.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:33:03.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:33:12.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:33:22.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:33:32.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:33:42.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:33:52.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:34:02.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:34:02.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:33:22.371939
2026-02-15T05:34:02.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:34:02.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:34:02.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:34:11.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:34:21.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:34:31.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:34:41.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:34:51.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:35:01.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:35:01.713 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:34:22.577287
2026-02-15T05:35:01.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:35:01.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:35:01.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:35:10.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:35:20.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:35:30.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:35:40.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:35:50.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:36:00.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:36:00.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:35:22.782749
2026-02-15T05:36:00.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:36:00.799 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:36:00.799 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:36:09.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:36:19.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:36:29.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:36:39.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:36:49.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:36:59.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:36:59.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:36:22.986816
2026-02-15T05:36:59.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:36:59.893 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:36:59.893 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:37:08.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:37:18.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:37:28.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:37:38.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:37:48.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:37:58.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:37:58.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:37:23.193599
2026-02-15T05:37:58.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:37:58.981 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:37:58.981 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:38:07.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:38:18.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:38:28.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:38:38.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:38:48.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:38:58.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:38:58.059 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:38:23.396227
2026-02-15T05:38:58.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:38:58.059 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:38:58.059 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:39:07.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:39:17.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:39:27.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:39:37.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:39:47.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:39:57.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:39:57.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:39:23.599911
2026-02-15T05:39:57.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:39:57.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:39:57.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:40:06.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:40:16.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:40:26.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:40:36.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:40:46.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:40:56.233 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:40:56.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:40:23.803321
2026-02-15T05:40:56.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:40:56.236 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:40:56.236 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:41:05.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:41:15.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:41:25.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:41:35.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:41:45.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:41:55.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:41:55.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:41:24.009067
2026-02-15T05:41:55.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:41:55.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:41:55.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:42:04.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:42:14.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:42:24.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:42:34.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:42:44.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:42:54.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:42:54.407 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:42:24.213043
2026-02-15T05:42:54.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:42:54.408 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:42:54.408 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:43:03.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:43:13.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:43:23.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:43:33.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:43:43.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:43:53.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:43:53.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:43:24.415873
2026-02-15T05:43:53.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:43:53.497 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:43:53.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:44:02.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:44:12.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:44:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:44:32.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:44:42.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:44:52.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:44:52.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:44:24.629115
2026-02-15T05:44:52.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:44:52.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:44:52.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:45:01.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:45:11.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:45:21.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:45:31.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:45:41.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:45:51.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:45:51.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:45:24.861129
2026-02-15T05:45:51.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:45:51.680 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:45:51.680 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:46:00.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:46:10.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:46:20.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:46:30.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:46:40.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:46:50.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:46:50.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:46:25.065133
2026-02-15T05:46:50.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:46:50.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:46:50.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:46:59.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:47:09.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:47:19.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:47:29.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:47:39.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:47:49.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:47:49.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:47:25.271239
2026-02-15T05:47:49.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:47:49.868 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:47:49.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:47:58.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:48:08.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:48:18.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:48:28.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:48:38.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:48:48.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:48:48.959 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:48:25.476543
2026-02-15T05:48:48.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:48:48.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:48:48.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:48:57.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:49:07.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:49:18.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:49:28.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:49:38.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:49:48.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:49:48.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:49:25.683618
2026-02-15T05:49:48.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:49:48.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:49:48.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:49:57.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:50:07.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:50:17.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:50:27.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:50:37.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:50:47.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:50:47.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:50:25.886338
2026-02-15T05:50:47.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:50:47.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:50:47.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:50:56.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:51:06.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:51:16.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:51:26.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:51:36.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:51:46.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:51:46.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:51:26.091837
2026-02-15T05:51:46.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:51:46.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:51:46.227 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:51:55.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:52:05.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:52:15.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:52:25.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:52:35.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:52:45.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:52:45.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:52:26.300837
2026-02-15T05:52:45.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:52:45.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:52:45.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:52:54.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:53:04.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:53:14.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:53:24.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:53:34.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:53:44.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:53:44.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:53:26.511532
2026-02-15T05:53:44.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:53:44.411 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:53:44.411 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:53:53.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:54:03.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:54:13.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:54:23.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:54:33.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:54:43.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:54:43.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:54:26.719848
2026-02-15T05:54:43.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:54:43.501 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:54:43.501 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:54:52.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:55:02.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:55:12.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:55:22.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:55:32.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:55:42.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:55:42.592 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:55:26.927953
2026-02-15T05:55:42.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:55:42.593 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:55:42.593 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:55:51.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:56:01.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:56:11.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:56:21.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:56:31.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:56:41.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:56:41.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:56:27.132845
2026-02-15T05:56:41.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:56:41.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:56:41.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:56:50.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:57:00.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:57:10.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:57:20.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:57:30.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:57:40.796 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:57:40.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:57:27.336536
2026-02-15T05:57:40.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:57:40.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:57:40.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:57:49.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:57:59.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:58:09.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:58:19.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:58:29.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:58:39.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:58:39.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:58:27.540148
2026-02-15T05:58:39.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:58:39.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:58:39.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:58:48.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:58:58.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T05:59:08.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T05:59:18.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T05:59:28.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T05:59:38.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T05:59:38.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T05:59:27.745807
2026-02-15T05:59:38.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T05:59:38.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T05:59:38.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T05:59:47.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T05:59:58.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:00:08.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:00:18.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:00:28.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:00:38.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:00:38.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:00:27.949545
2026-02-15T06:00:38.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:00:38.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:00:38.079 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:00:47.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:00:57.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:01:07.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:01:17.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:01:27.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:01:37.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:01:37.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:01:28.158014
2026-02-15T06:01:37.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:01:37.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:01:37.164 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:01:46.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:01:56.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:02:06.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:02:16.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:02:26.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:02:36.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:02:36.253 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:02:28.365373
2026-02-15T06:02:36.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:02:36.254 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:02:36.254 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:02:45.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:02:55.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:03:05.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:03:15.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:03:25.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:03:35.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:03:35.347 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:03:28.572720
2026-02-15T06:03:35.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:03:35.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:03:35.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:03:44.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:03:54.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:04:04.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:04:14.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:04:24.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:04:34.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:04:34.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:04:28.775189
2026-02-15T06:04:34.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:04:34.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:04:34.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:04:43.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:04:53.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:05:03.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:05:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:05:23.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:05:33.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:05:33.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:05:28.982053
2026-02-15T06:05:33.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:05:33.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:05:33.529 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:05:42.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:05:52.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:06:02.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:06:12.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:06:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:06:32.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:06:32.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:06:29.186556
2026-02-15T06:06:32.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:06:32.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:06:32.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:06:41.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:06:51.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:07:01.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:07:11.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:07:21.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:07:31.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:07:31.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:07:29.389152
2026-02-15T06:07:31.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:07:31.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:07:31.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:07:40.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:07:50.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:08:00.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:08:10.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:08:20.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:08:30.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:08:30.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:08:29.593675
2026-02-15T06:08:30.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:08:30.799 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:08:30.799 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:08:39.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:08:49.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:08:59.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:09:09.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:09:19.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:09:29.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:09:29.888 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:08:29.593675
2026-02-15T06:09:29.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:09:29.889 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:09:29.889 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:09:38.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:09:48.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:09:58.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:10:08.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:10:18.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:10:28.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:10:28.976 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:09:29.806622
2026-02-15T06:10:28.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:10:28.976 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:10:28.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:10:37.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:10:48.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:10:58.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:11:08.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:11:18.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:11:28.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:11:28.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:10:30.008015
2026-02-15T06:11:28.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:11:28.057 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:11:28.057 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:11:37.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:11:47.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:11:57.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:12:07.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:12:17.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:12:27.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:12:27.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:11:30.212421
2026-02-15T06:12:27.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:12:27.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:12:27.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:12:36.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:12:46.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:12:56.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:13:06.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:13:16.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:13:26.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:13:26.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:12:30.420776
2026-02-15T06:13:26.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:13:26.239 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:13:26.239 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:13:35.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:13:45.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:13:55.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:14:05.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:14:15.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:14:25.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:14:25.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:13:30.624692
2026-02-15T06:14:25.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:14:25.350 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:14:25.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:14:34.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:14:44.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:14:54.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:15:04.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:15:14.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:15:24.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:15:24.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:14:30.829259
2026-02-15T06:15:24.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:15:24.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:15:24.445 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:15:33.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:15:43.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:15:53.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:16:03.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:16:13.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:16:23.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:16:23.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:15:31.036545
2026-02-15T06:16:23.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:16:23.535 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:16:23.535 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:16:32.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:16:42.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:16:52.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:17:02.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:17:12.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:17:22.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:17:22.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:16:31.245296
2026-02-15T06:17:22.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:17:22.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:17:22.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:17:31.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:17:41.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:17:51.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:18:01.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:18:11.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:18:21.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:18:21.715 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:17:31.447934
2026-02-15T06:18:21.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:18:21.763 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:18:21.763 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:18:30.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:18:40.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:18:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:19:00.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:19:10.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:19:20.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:19:20.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:18:31.594459
2026-02-15T06:19:20.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:19:20.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:19:20.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:19:29.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:19:39.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:19:49.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:19:59.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:20:09.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:20:19.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:20:19.941 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:19:31.744687
2026-02-15T06:20:19.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:20:19.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:20:19.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:20:28.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:20:38.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:20:48.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:20:58.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:21:09.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:21:19.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:21:19.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:20:31.885696
2026-02-15T06:21:19.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:21:19.029 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:21:19.029 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:21:28.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:21:38.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:21:48.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:21:58.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:22:08.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:22:18.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:22:18.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:21:32.024764
2026-02-15T06:22:18.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:22:18.112 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:22:18.112 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:22:27.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:22:37.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:22:47.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:22:57.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:23:07.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:23:17.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:23:17.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:22:32.165380
2026-02-15T06:23:17.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:23:17.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:23:17.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:23:26.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:23:36.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:23:46.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:23:56.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:24:06.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:24:16.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:24:16.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:23:32.309445
2026-02-15T06:24:16.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:24:16.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:24:16.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:24:25.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:24:35.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:24:45.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:24:55.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:25:05.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:25:15.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:25:15.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:24:32.452421
2026-02-15T06:25:15.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:25:15.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:25:15.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:25:24.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:25:34.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:25:44.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:25:54.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:26:04.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:26:14.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:26:14.464 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:25:32.596759
2026-02-15T06:26:14.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:26:14.464 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:26:14.464 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:26:23.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:26:33.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:26:43.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:26:53.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:27:03.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:27:13.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:27:13.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:26:32.738542
2026-02-15T06:27:13.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:27:13.553 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:27:13.553 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:27:22.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:27:32.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:27:42.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:27:52.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:28:02.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:28:12.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:28:12.645 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:27:32.880957
2026-02-15T06:28:12.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:28:12.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:28:12.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:28:21.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:28:31.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:28:41.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:28:51.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:29:01.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:29:11.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:29:11.738 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:28:33.025899
2026-02-15T06:29:11.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:29:11.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:29:11.739 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:29:20.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:29:30.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:29:40.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:29:50.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:30:00.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:30:10.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:30:10.832 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:29:33.168305
2026-02-15T06:30:10.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:30:10.833 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:30:10.833 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:30:19.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:30:29.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:30:39.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:30:49.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:30:59.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:31:09.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:31:09.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:30:33.311989
2026-02-15T06:31:09.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:31:09.922 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:31:09.922 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:31:18.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:31:28.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:31:38.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:31:48.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:31:58.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:32:09.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:32:09.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:31:33.453417
2026-02-15T06:32:09.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:32:09.004 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:32:09.004 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:32:18.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:32:28.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:32:38.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:32:48.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:32:58.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:33:08.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:33:08.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:32:33.597006
2026-02-15T06:33:08.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:33:08.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:33:08.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:33:17.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:33:27.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:33:37.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:33:47.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:33:57.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:34:07.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:34:07.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:33:33.739237
2026-02-15T06:34:07.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:34:07.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:34:07.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:34:16.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:34:26.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:34:36.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:34:46.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:34:56.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:35:06.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:35:06.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:34:33.883063
2026-02-15T06:35:06.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:35:06.268 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:35:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:35:15.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:35:25.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:35:35.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:35:45.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:35:55.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:36:05.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:36:05.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:35:34.023940
2026-02-15T06:36:05.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:36:05.354 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:36:05.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:36:14.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:36:24.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:36:34.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:36:44.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:36:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:37:04.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:37:04.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:36:34.168047
2026-02-15T06:37:04.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:37:04.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:37:04.444 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:37:13.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:37:23.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:37:33.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:37:43.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:37:53.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:38:03.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:38:03.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:37:34.313129
2026-02-15T06:38:03.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:38:03.533 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:38:03.533 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:38:12.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:38:22.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:38:32.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:38:42.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:38:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:39:02.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:39:02.639 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:38:34.458919
2026-02-15T06:39:02.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:39:02.640 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:39:02.640 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:39:11.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:39:21.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:39:31.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:39:41.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:39:51.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:40:01.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:40:01.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:39:34.600079
2026-02-15T06:40:01.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:40:01.732 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:40:01.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:40:10.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:40:20.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:40:30.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:40:40.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:40:50.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:41:00.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:41:00.821 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:40:34.740377
2026-02-15T06:41:00.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:41:00.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:41:00.822 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:41:09.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:41:19.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:41:29.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:41:39.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:41:49.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:41:59.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:41:59.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:41:34.886486
2026-02-15T06:41:59.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:41:59.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:41:59.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:42:08.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:42:18.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:42:28.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:42:38.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:42:48.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:42:58.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:42:58.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:42:35.030244
2026-02-15T06:42:58.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:42:58.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:42:58.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:43:08.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:43:18.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:43:28.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:43:38.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:43:48.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:43:58.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:43:58.077 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:43:35.171098
2026-02-15T06:43:58.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:43:58.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:43:58.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:44:07.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:44:17.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:44:27.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:44:37.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:44:47.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:44:57.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:44:57.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:44:35.311497
2026-02-15T06:44:57.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:44:57.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:44:57.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:45:06.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:45:16.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:45:26.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:45:36.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:45:46.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:45:56.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:45:56.267 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:45:35.451660
2026-02-15T06:45:56.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:45:56.267 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:45:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:46:05.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:46:15.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:46:25.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:46:35.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:46:45.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:46:55.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:46:55.351 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:46:35.595536
2026-02-15T06:46:55.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:46:55.352 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:46:55.352 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:47:04.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:47:14.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:47:24.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:47:34.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:47:44.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:47:54.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:47:54.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:47:35.738928
2026-02-15T06:47:54.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:47:54.441 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:47:54.441 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:48:03.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:48:13.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:48:23.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:48:33.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:48:43.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:48:53.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:48:53.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:48:35.883374
2026-02-15T06:48:53.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:48:53.530 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:48:53.530 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:49:02.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:49:12.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:49:22.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:49:32.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:49:42.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:49:52.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:49:52.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:49:36.022590
2026-02-15T06:49:52.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:49:52.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:49:52.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:50:01.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:50:11.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:50:21.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:50:31.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:50:41.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:50:51.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:50:51.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:50:36.165552
2026-02-15T06:50:51.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:50:51.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:50:51.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:51:00.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:51:10.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:51:20.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:51:30.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:51:40.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:51:50.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:51:50.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:51:36.305328
2026-02-15T06:51:50.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:51:50.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:51:50.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:51:59.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:52:09.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:52:19.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:52:29.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:52:39.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:52:49.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:52:49.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:52:36.448878
2026-02-15T06:52:49.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:52:49.893 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:52:49.893 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:52:58.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:53:08.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:53:18.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:53:28.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:53:38.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:53:48.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:53:49.004 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:53:36.591500
2026-02-15T06:53:49.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:53:49.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:53:49.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:53:58.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:54:08.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:54:18.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:54:28.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:54:38.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:54:48.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:54:48.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:54:36.731763
2026-02-15T06:54:48.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:54:48.088 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:54:48.088 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:54:57.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:55:07.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:55:17.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:55:27.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:55:37.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:55:47.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:55:47.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:55:36.873381
2026-02-15T06:55:47.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:55:47.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:55:47.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:55:56.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:56:06.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:56:16.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:56:26.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:56:36.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:56:46.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:56:46.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:56:37.015041
2026-02-15T06:56:46.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:56:46.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:56:46.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:56:55.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:57:05.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:57:15.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:57:25.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:57:35.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:57:45.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:57:45.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:57:37.157322
2026-02-15T06:57:45.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:57:45.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:57:45.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:57:54.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:58:04.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:58:14.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:58:24.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:58:34.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:58:44.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:58:44.444 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:58:37.299658
2026-02-15T06:58:44.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:58:44.445 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:58:44.445 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:58:53.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T06:59:03.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T06:59:13.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T06:59:23.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T06:59:33.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T06:59:43.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T06:59:43.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T06:59:37.439495
2026-02-15T06:59:43.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T06:59:43.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T06:59:43.539 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T06:59:52.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:00:02.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:00:12.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:00:22.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:00:32.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:00:42.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:00:42.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:00:37.584051
2026-02-15T07:00:42.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:00:42.628 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:00:42.628 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:00:51.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:01:01.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:01:11.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:01:21.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:01:31.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:01:41.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:01:41.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:01:37.726439
2026-02-15T07:01:41.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:01:41.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:01:41.718 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:01:50.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:02:00.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:02:10.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:02:20.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:02:30.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:02:40.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:02:40.810 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:02:37.868925
2026-02-15T07:02:40.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:02:40.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:02:40.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:02:49.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:02:59.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:03:09.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:03:19.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:03:29.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:03:39.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:03:39.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:03:38.014451
2026-02-15T07:03:39.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:03:39.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:03:39.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:03:48.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:03:58.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:04:08.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:04:18.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:04:28.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:04:38.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:04:39.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:04:38.155781
2026-02-15T07:04:39.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:04:39.009 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:04:39.009 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:04:48.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:04:58.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:05:08.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:05:18.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:05:28.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:05:38.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:05:38.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:04:38.155781
2026-02-15T07:05:38.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:05:38.092 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:05:38.092 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:05:47.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:05:57.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:06:07.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:06:17.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:06:27.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:06:37.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:06:37.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:05:38.299270
2026-02-15T07:06:37.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:06:37.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:06:37.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:06:46.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:06:56.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:07:06.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:07:16.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:07:26.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:07:36.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:07:36.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:06:38.443210
2026-02-15T07:07:36.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:07:36.268 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:07:36.268 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:07:45.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:07:55.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:08:05.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:08:15.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:08:25.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:08:35.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:08:35.362 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:07:38.584633
2026-02-15T07:08:35.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:08:35.363 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:08:35.363 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:08:44.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:08:54.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:09:04.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:09:14.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:09:24.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:09:34.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:09:34.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:08:38.725245
2026-02-15T07:09:34.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:09:34.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:09:34.455 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:09:43.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:09:53.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:10:03.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:10:13.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:10:23.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:10:33.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:10:33.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:09:38.865732
2026-02-15T07:10:33.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:10:33.543 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:10:33.543 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:10:42.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:10:52.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:11:02.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:11:12.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:11:22.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:11:32.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:11:32.636 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:10:39.006628
2026-02-15T07:11:32.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:11:32.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:11:32.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:11:41.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:11:51.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:12:01.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:12:11.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:12:21.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:12:31.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:12:31.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:11:39.147859
2026-02-15T07:12:31.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:12:31.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:12:31.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:12:40.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:12:50.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:13:00.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:13:10.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:13:20.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:13:30.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:13:30.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:12:39.291274
2026-02-15T07:13:30.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:13:30.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:13:30.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:13:39.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:13:49.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:13:59.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:14:09.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:14:19.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:14:29.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:14:29.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:13:39.442320
2026-02-15T07:14:29.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:14:29.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:14:29.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:14:38.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:14:48.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:14:58.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:15:08.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:15:19.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:15:29.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:15:29.022 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:14:39.586900
2026-02-15T07:15:29.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:15:29.022 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:15:29.022 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:15:38.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:15:48.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:15:58.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:16:08.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:16:18.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:16:28.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:16:28.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:15:39.730488
2026-02-15T07:16:28.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:16:28.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:16:28.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:16:37.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:16:47.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:16:57.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:17:07.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:17:17.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:17:27.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:17:27.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:16:39.872153
2026-02-15T07:17:27.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:17:27.189 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:17:27.189 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:17:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:17:46.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:17:56.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:18:06.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:18:16.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:18:26.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:18:26.278 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:17:40.012134
2026-02-15T07:18:26.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:18:26.279 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:18:26.279 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:18:35.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:18:45.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:18:55.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:19:05.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:19:15.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:19:25.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:19:25.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:18:40.165773
2026-02-15T07:19:25.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:19:25.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:19:25.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:19:34.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:19:44.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:19:54.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:20:04.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:20:14.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:20:24.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:20:24.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:19:40.308505
2026-02-15T07:20:24.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:20:24.459 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:20:24.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:20:33.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:20:43.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:20:53.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:21:03.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:21:13.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:21:23.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:21:23.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:20:40.450535
2026-02-15T07:21:23.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:21:23.543 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:21:23.543 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:21:32.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:21:42.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:21:52.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:22:02.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:22:12.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:22:22.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:22:22.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:21:40.590510
2026-02-15T07:22:22.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:22:22.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:22:22.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:22:31.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:22:41.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:22:51.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:23:01.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:23:11.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:23:21.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:23:21.722 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:22:40.731938
2026-02-15T07:23:21.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:23:21.722 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:23:21.722 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:23:30.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:23:40.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:23:50.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:24:00.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:24:10.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:24:20.812 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:24:20.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:23:40.872888
2026-02-15T07:24:20.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:24:20.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:24:20.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:24:29.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:24:39.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:24:49.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:24:59.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:25:09.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:25:19.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:25:19.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:24:41.014177
2026-02-15T07:25:19.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:25:19.922 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:25:19.923 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:25:28.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:25:38.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:25:48.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:25:58.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:26:08.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:26:19.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:26:19.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:25:41.165692
2026-02-15T07:26:19.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:26:19.021 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:26:19.021 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:26:28.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:26:38.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:26:48.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:26:58.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:27:08.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:27:18.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:27:18.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:26:41.312574
2026-02-15T07:27:18.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:27:18.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:27:18.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:27:27.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:27:37.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:27:47.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:27:57.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:28:07.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:28:17.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:28:17.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:27:41.457635
2026-02-15T07:28:17.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:28:17.186 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:28:17.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:28:26.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:28:36.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:28:46.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:28:56.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:29:06.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:29:16.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:29:16.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:28:41.612752
2026-02-15T07:29:16.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:29:16.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:29:16.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:29:25.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:29:35.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:29:45.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:29:55.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:30:05.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:30:15.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:30:15.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:29:41.757156
2026-02-15T07:30:15.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:30:15.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:30:15.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:30:24.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:30:34.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:30:44.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:30:54.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:31:04.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:31:14.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:31:14.452 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:30:41.900800
2026-02-15T07:31:14.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:31:14.452 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:31:14.452 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:31:23.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:31:33.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:31:43.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:31:53.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:32:03.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:32:13.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:32:13.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:31:42.041783
2026-02-15T07:32:13.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:32:13.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:32:13.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:32:22.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:32:32.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:32:42.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:32:52.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:33:02.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:33:12.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:33:12.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:32:42.183979
2026-02-15T07:33:12.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:33:12.631 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:33:12.631 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:33:21.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:33:31.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:33:41.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:33:51.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:34:01.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:34:11.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:34:11.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:33:42.326623
2026-02-15T07:34:11.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:34:11.725 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:34:11.726 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:34:20.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:34:30.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:34:40.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:34:50.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:35:00.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:35:10.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:35:10.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:34:42.470966
2026-02-15T07:35:10.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:35:10.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:35:10.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:35:19.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:35:29.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:35:39.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:35:49.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:35:59.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:36:09.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:36:09.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:35:42.612478
2026-02-15T07:36:09.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:36:09.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:36:09.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:36:18.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:36:28.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:36:38.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:36:48.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:36:58.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:37:08.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:37:09.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:36:42.756124
2026-02-15T07:37:09.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:37:09.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:37:09.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:37:18.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:37:28.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:37:38.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:37:48.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:37:58.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:38:08.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:38:08.087 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:37:42.897900
2026-02-15T07:38:08.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:38:08.087 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:38:08.087 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:38:17.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:38:27.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:38:37.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:38:47.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:38:57.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:39:07.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:39:07.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:38:43.040656
2026-02-15T07:39:07.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:39:07.197 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:39:07.197 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:39:16.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:39:26.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:39:36.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:39:46.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:39:56.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:40:06.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:40:06.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:39:43.180702
2026-02-15T07:40:06.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:40:06.288 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:40:06.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:40:15.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:40:25.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:40:35.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:40:45.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:40:55.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:41:05.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:41:05.373 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:40:43.324075
2026-02-15T07:41:05.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:41:05.374 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:41:05.374 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:41:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:41:24.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:41:34.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:41:44.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:41:54.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:42:04.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:42:04.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:41:43.471243
2026-02-15T07:42:04.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:42:04.462 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:42:04.462 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:42:13.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:42:23.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:42:33.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:42:43.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:42:53.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:43:03.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:43:03.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:42:43.613565
2026-02-15T07:43:03.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:43:03.552 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:43:03.553 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:43:12.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:43:22.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:43:32.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:43:42.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:43:52.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:44:02.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:44:02.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:43:43.755882
2026-02-15T07:44:02.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:44:02.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:44:02.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:44:11.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:44:21.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:44:31.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:44:41.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:44:51.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:45:01.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:45:01.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:44:43.896512
2026-02-15T07:45:01.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:45:01.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:45:01.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:45:10.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:45:20.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:45:30.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:45:40.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:45:50.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:46:00.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:46:00.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:45:44.035674
2026-02-15T07:46:00.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:46:00.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:46:00.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:46:09.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:46:19.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:46:29.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:46:39.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:46:49.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:46:59.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:46:59.919 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:46:44.179160
2026-02-15T07:46:59.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:46:59.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:46:59.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:47:08.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:47:18.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:47:28.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:47:38.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:47:48.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:47:59.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:47:59.007 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:47:44.319880
2026-02-15T07:47:59.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:47:59.007 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:47:59.007 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:48:08.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:48:18.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:48:28.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:48:38.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:48:48.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:48:58.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:48:58.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:48:44.473441
2026-02-15T07:48:58.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:48:58.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:48:58.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:49:07.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:49:17.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:49:27.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:49:37.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:49:47.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:49:57.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:49:57.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:49:44.617040
2026-02-15T07:49:57.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:49:57.208 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:49:57.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:50:06.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:50:16.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:50:26.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:50:36.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:50:46.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:50:56.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:50:56.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:50:44.774081
2026-02-15T07:50:56.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:50:56.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:50:56.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:51:05.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:51:15.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:51:25.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:51:35.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:51:45.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:51:55.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:51:55.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:51:44.915699
2026-02-15T07:51:55.388 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:51:55.388 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:51:55.388 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:52:04.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:52:14.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:52:24.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:52:34.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:52:44.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:52:54.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:52:54.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:52:45.059190
2026-02-15T07:52:54.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:52:54.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:52:54.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:53:03.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:53:13.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:53:23.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:53:33.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:53:43.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:53:53.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:53:53.589 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:53:45.205644
2026-02-15T07:53:53.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:53:53.589 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:53:53.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:54:02.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:54:12.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:54:22.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:54:32.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:54:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:54:52.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:54:52.681 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:54:45.346743
2026-02-15T07:54:52.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:54:52.682 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:54:52.682 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:55:01.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:55:11.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:55:21.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:55:31.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:55:41.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:55:51.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:55:51.771 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:55:45.488235
2026-02-15T07:55:51.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:55:51.771 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:55:51.771 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:56:00.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:56:10.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:56:20.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:56:30.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:56:40.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:56:50.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:56:50.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:56:45.627625
2026-02-15T07:56:50.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:56:50.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:56:50.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:56:59.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:57:09.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:57:19.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:57:29.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:57:39.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:57:49.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:57:49.972 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:57:45.770120
2026-02-15T07:57:49.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:57:49.972 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:57:49.972 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:57:58.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:58:09.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:58:19.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:58:29.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:58:39.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:58:49.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:58:49.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:58:45.915657
2026-02-15T07:58:49.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:58:49.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:58:49.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:58:58.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T07:59:08.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T07:59:18.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T07:59:28.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T07:59:38.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T07:59:48.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T07:59:48.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T07:59:46.055864
2026-02-15T07:59:48.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T07:59:48.139 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T07:59:48.139 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T07:59:57.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:00:07.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:00:17.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:00:27.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:00:37.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:00:47.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:00:47.231 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:00:46.200353
2026-02-15T08:00:47.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:00:47.232 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:00:47.232 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:00:56.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:01:06.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:01:16.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:01:26.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:01:36.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:01:46.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:01:46.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:00:46.200353
2026-02-15T08:01:46.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:01:46.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:01:46.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:01:55.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:02:05.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:02:15.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:02:25.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:02:35.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:02:45.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:02:45.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:01:46.342256
2026-02-15T08:02:45.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:02:45.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:02:45.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:02:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:03:04.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:03:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:03:24.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:03:34.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:03:44.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:03:44.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:02:46.484748
2026-02-15T08:03:44.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:03:44.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:03:44.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:03:53.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:04:03.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:04:13.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:04:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:04:33.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:04:43.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:04:43.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:03:46.628868
2026-02-15T08:04:43.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:04:43.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:04:43.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:04:52.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:05:02.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:05:12.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:05:22.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:05:32.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:05:42.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:05:42.705 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:04:46.769432
2026-02-15T08:05:42.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:05:42.706 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:05:42.706 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:05:51.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:06:01.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:06:11.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:06:21.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:06:31.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:06:41.794 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:06:41.797 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:05:46.910137
2026-02-15T08:06:41.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:06:41.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:06:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:06:50.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:07:00.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:07:10.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:07:20.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:07:30.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:07:40.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:07:40.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:06:47.052550
2026-02-15T08:07:40.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:07:40.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:07:40.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:07:49.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:07:59.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:08:09.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:08:19.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:08:29.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:08:39.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:08:39.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:07:47.193173
2026-02-15T08:08:39.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:08:39.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:08:39.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:08:49.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:08:59.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:09:09.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:09:19.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:09:29.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:09:39.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:09:39.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:08:47.337067
2026-02-15T08:09:39.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:09:39.083 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:09:39.083 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:09:48.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:09:58.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:10:08.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:10:18.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:10:28.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:10:38.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:10:38.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:09:47.479816
2026-02-15T08:10:38.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:10:38.170 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:10:38.170 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:10:47.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:10:57.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:11:07.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:11:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:11:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:11:37.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:11:37.259 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:10:47.620836
2026-02-15T08:11:37.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:11:37.259 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:11:37.259 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:11:46.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:11:56.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:12:06.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:12:16.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:12:26.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:12:36.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:12:36.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:11:47.775660
2026-02-15T08:12:36.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:12:36.349 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:12:36.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:12:45.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:12:55.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:13:05.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:13:15.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:13:25.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:13:35.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:13:35.440 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:12:47.918300
2026-02-15T08:13:35.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:13:35.441 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:13:35.441 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:13:44.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:13:54.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:14:04.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:14:14.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:14:24.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:14:34.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:14:34.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:13:48.060202
2026-02-15T08:14:34.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:14:34.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:14:34.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:14:43.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:14:53.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:15:03.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:15:13.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:15:23.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:15:33.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:15:33.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:14:48.202813
2026-02-15T08:15:33.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:15:33.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:15:33.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:15:42.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:15:52.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:16:02.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:16:12.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:16:22.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:16:32.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:16:32.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:15:48.347292
2026-02-15T08:16:32.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:16:32.729 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:16:32.729 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:16:41.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:16:51.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:17:01.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:17:11.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:17:21.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:17:31.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:17:31.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:16:48.486846
2026-02-15T08:17:31.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:17:31.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:17:31.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:17:40.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:17:50.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:18:00.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:18:10.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:18:20.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:18:30.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:18:30.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:17:48.627250
2026-02-15T08:18:30.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:18:30.922 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:18:30.922 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:18:39.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:18:49.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:18:59.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:19:09.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:19:19.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:19:30.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:19:30.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:18:48.767955
2026-02-15T08:19:30.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:19:30.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:19:30.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:19:39.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:19:49.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:19:59.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:20:09.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:20:19.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:20:29.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:20:29.115 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:19:48.909375
2026-02-15T08:20:29.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:20:29.115 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:20:29.115 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:20:38.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:20:48.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:20:58.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:21:08.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:21:18.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:21:28.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:21:28.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:20:49.050185
2026-02-15T08:21:28.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:21:28.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:21:28.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:21:37.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:21:47.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:21:57.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:22:07.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:22:17.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:22:27.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:22:27.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:21:49.198746
2026-02-15T08:22:27.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:22:27.290 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:22:27.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:22:36.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:22:46.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:22:56.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:23:06.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:23:16.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:23:26.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:23:26.383 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:22:49.342379
2026-02-15T08:23:26.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:23:26.383 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:23:26.383 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:23:35.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:23:45.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:23:55.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:24:05.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:24:15.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:24:25.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:24:25.474 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:23:49.486767
2026-02-15T08:24:25.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:24:25.474 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:24:25.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:24:34.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:24:44.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:24:54.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:25:04.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:25:14.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:25:24.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:25:24.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:24:49.629435
2026-02-15T08:25:24.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:25:24.560 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:25:24.561 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:25:33.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:25:43.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:25:53.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:26:03.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:26:13.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:26:23.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:26:23.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:25:49.772418
2026-02-15T08:26:23.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:26:23.652 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:26:23.652 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:26:32.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:26:42.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:26:52.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:27:02.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:27:12.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:27:22.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:27:22.743 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:26:49.914972
2026-02-15T08:27:22.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:27:22.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:27:22.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:27:31.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:27:41.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:27:51.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:28:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:28:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:28:21.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:28:21.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:27:50.058313
2026-02-15T08:28:21.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:28:21.856 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:28:21.856 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:28:30.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:28:40.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:28:50.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:29:00.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:29:10.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:29:20.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:29:20.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:28:50.202673
2026-02-15T08:29:20.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:29:20.941 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:29:20.941 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:29:29.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:29:39.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:29:49.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:29:59.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:30:10.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:30:20.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:30:20.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:29:50.344778
2026-02-15T08:30:20.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:30:20.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:30:20.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:30:29.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:30:39.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:30:49.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:30:59.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:31:09.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:31:19.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:31:19.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:30:50.487934
2026-02-15T08:31:19.112 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:31:19.113 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:31:19.113 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:31:28.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:31:38.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:31:48.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:31:58.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:32:08.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:32:18.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:32:18.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:31:50.627798
2026-02-15T08:32:18.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:32:18.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:32:18.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:32:27.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:32:37.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:32:47.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:32:57.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:33:07.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:33:17.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:33:17.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:32:50.768689
2026-02-15T08:33:17.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:33:17.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:33:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:33:26.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:33:36.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:33:46.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:33:56.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:34:06.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:34:16.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:34:16.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:33:50.907834
2026-02-15T08:34:16.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:34:16.404 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:34:16.404 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:34:25.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:34:35.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:34:45.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:34:55.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:35:05.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:35:15.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:35:15.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:34:51.064874
2026-02-15T08:35:15.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:35:15.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:35:15.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:35:24.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:35:34.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:35:44.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:35:54.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:36:04.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:36:14.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:36:14.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:35:51.205012
2026-02-15T08:36:14.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:36:14.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:36:14.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:36:23.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:36:33.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:36:43.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:36:53.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:37:03.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:37:13.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:37:13.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:36:51.349231
2026-02-15T08:37:13.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:37:13.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:37:13.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:37:22.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:37:32.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:37:42.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:37:52.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:38:02.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:38:12.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:38:12.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:37:51.489723
2026-02-15T08:38:12.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:38:12.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:38:12.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:38:21.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:38:31.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:38:41.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:38:51.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:39:01.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:39:11.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:39:11.911 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:38:51.642094
2026-02-15T08:39:11.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:39:11.912 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:39:11.912 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:39:20.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:39:30.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:39:40.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:39:50.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:40:00.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:40:10.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:40:11.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:39:51.785454
2026-02-15T08:40:11.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:40:11.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:40:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:40:20.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:40:30.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:40:40.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:40:50.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:41:00.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:41:10.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:41:10.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:40:51.927538
2026-02-15T08:41:10.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:41:10.089 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:41:10.089 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:41:19.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:41:29.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:41:39.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:41:49.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:41:59.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:42:09.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:42:09.193 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:41:52.070005
2026-02-15T08:42:09.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:42:09.193 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:42:09.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:42:18.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:42:28.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:42:38.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:42:48.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:42:58.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:43:08.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:43:08.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:42:52.217948
2026-02-15T08:43:08.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:43:08.280 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:43:08.280 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:43:17.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:43:27.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:43:37.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:43:47.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:43:57.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:44:07.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:44:07.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:43:52.360854
2026-02-15T08:44:07.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:44:07.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:44:07.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:44:16.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:44:26.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:44:36.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:44:46.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:44:56.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:45:06.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:45:06.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:44:52.506417
2026-02-15T08:45:06.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:45:06.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:45:06.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:45:15.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:45:25.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:45:35.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:45:45.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:45:55.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:46:05.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:46:05.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:45:52.651954
2026-02-15T08:46:05.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:46:05.559 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:46:05.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:46:14.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:46:24.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:46:34.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:46:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:46:54.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:47:04.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:47:04.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:46:52.796222
2026-02-15T08:47:04.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:47:04.671 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:47:04.671 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:47:13.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:47:23.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:47:33.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:47:43.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:47:53.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:48:03.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:48:03.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:47:52.939502
2026-02-15T08:48:03.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:48:03.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:48:03.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:48:12.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:48:22.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:48:32.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:48:42.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:48:52.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:49:02.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:49:02.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:48:53.079013
2026-02-15T08:49:02.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:49:02.856 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:49:02.856 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:49:11.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:49:21.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:49:31.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:49:41.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:49:51.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:50:01.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:50:01.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:49:53.224058
2026-02-15T08:50:01.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:50:01.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:50:01.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:50:10.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:50:20.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:50:30.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:50:41.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:50:51.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:51:01.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:51:01.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:50:53.375551
2026-02-15T08:51:01.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:51:01.034 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:51:01.034 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:51:10.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:51:20.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:51:30.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:51:40.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:51:50.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:52:00.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:52:00.122 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:51:53.516541
2026-02-15T08:52:00.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:52:00.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:52:00.123 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:52:09.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:52:19.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:52:29.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:52:39.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:52:49.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:52:59.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:52:59.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:52:53.658087
2026-02-15T08:52:59.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:52:59.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:52:59.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:53:08.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:53:18.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:53:28.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:53:38.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:53:48.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:53:58.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:53:58.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:53:53.801609
2026-02-15T08:53:58.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:53:58.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:53:58.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:54:07.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:54:17.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:54:27.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:54:37.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:54:47.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:54:57.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:54:57.393 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:54:53.944182
2026-02-15T08:54:57.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:54:57.393 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:54:57.393 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:55:06.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:55:16.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:55:26.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:55:36.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:55:46.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:55:56.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:55:56.476 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:55:54.089152
2026-02-15T08:55:56.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:55:56.476 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:55:56.477 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:56:05.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:56:15.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:56:25.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:56:35.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:56:45.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:56:55.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:56:55.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:56:54.240502
2026-02-15T08:56:55.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:56:55.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:56:55.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:57:04.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:57:14.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:57:24.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:57:34.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:57:44.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:57:54.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:57:54.654 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:56:54.240502
2026-02-15T08:57:54.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:57:54.654 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:57:54.654 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:58:03.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:58:13.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:58:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:58:33.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:58:43.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:58:53.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:58:53.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:57:54.382410
2026-02-15T08:58:53.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:58:53.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:58:53.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-15T08:59:02.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-15T08:59:12.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-15T08:59:22.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-15T08:59:32.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-15T08:59:42.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-15T08:59:52.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-15T08:59:52.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-15T08:58:54.524998
2026-02-15T08:59:52.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-15T08:59:52.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-15T08:59:52.863 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
